Skip to content

Commit

Permalink
Add Cilium GSoC idea (#879)
Browse files Browse the repository at this point in the history
Signed-off-by: Bill Mulligan <bmulligan@linuxfoundation.org>
  • Loading branch information
xmulligan authored Mar 14, 2023
1 parent 69dd6f8 commit 3a21c5c
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions summerofcode/2023.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 3a21c5c

Please sign in to comment.