From c92d8e05cad8f7260cf63b5bc9762006ce53d6d7 Mon Sep 17 00:00:00 2001 From: Bill Mulligan Date: Tue, 14 Mar 2023 23:10:28 +0100 Subject: [PATCH] Add Cilium GSoC idea Signed-off-by: Bill Mulligan --- summerofcode/2023.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/summerofcode/2023.md b/summerofcode/2023.md index f7e0b380..1e56eda8 100644 --- a/summerofcode/2023.md +++ b/summerofcode/2023.md @@ -28,6 +28,8 @@ If you are a project maintainer and consider mentoring during the GSoC 2023 cycl * [Armada](#armada) + [Add Kubectl Plugin for Armada](#add-kubectl-plugin-for-armada) + [Build interfaces around Postgres for Armada](#build-interfaces-around-postgres-for-armada) + * [Cilium](#cilium) + + [Remove dependencies from Tetragon](#remove-dependencies-from-tetragon) * [Cloud Native Buildpacks](#cloud-native-buildpacks) + [The Need for Speed](#the-need-for-speed) + [Enhancements for Dockerfiles](#enhancements-for-dockerfiles) @@ -108,6 +110,19 @@ If you are a project maintainer and consider mentoring during the GSoC 2023 cycl - Difficulty: Hard - Upstream Issue (URL): https://github.com/armadaproject/armada/issues/2121 +### Cilium + +#### Remove Dependencies From Tetragon + +- Description: Tetragon can run both with and without Cilium on the same node. Some functionality, however, still depends on the Cilium agent being present. Specifically, Tetragon uses Cilium to retrieve the pod information for destination IPs for pods which are not local to the node. The goal of this project is to introduce this functionality on Tetragon. One approach would be for the Tetragon agent to keep information about all pods in the cluster, but this approach does not scale well due to the Kubernetes API server needing to propagate all pod information to all nodes. Instead, the plan is to introduce a new custom resource (CR) which is maintained by the Tetragon operator and provides a mapping from IPs to the small subset of pod information that Tetragon needs. The Tetragon operator will monitor pod information and update the resource as needed. Tetragon agents will watch this CR to provide pod information for destination IPs. + +- Expected outcome: Cilium dependency is removed from Tetragon +- Recommended Skills: Go, Kubernetes +- Mentor(s): Michi Mutsuzaki, michi-covalent, michi@isovalent.com. Kornilios Kourtis, kkourt,kornilios@isovalent.com +- Expected project size: 350 Hours +- Difficulty: Medium +- Upstream Issue (URL): https://github.com/cilium/tetragon/issues/794 + ### Cloud Native Buildpacks #### The Need for Speed