sample-controller
Repository for sample controller. Complements sample-apiserver (by kubernetes)
cilium
eBPF-based Networking, Security, and Observability (by cilium)
Our great sponsors
sample-controller | cilium | |
---|---|---|
7 | 24 | |
3,022 | 18,572 | |
1.6% | 3.2% | |
0.0 | 10.0 | |
6 days ago | 2 days ago | |
Go | Go | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sample-controller
Posts with mentions or reviews of sample-controller.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-25.
-
Is there a tutorial on how to write an Operator in Go?
- Sample controller: https://github.com/kubernetes/sample-controller
-
Writing an Operator from scratch
The most low-level approach I have seen is using the client-go package. Both kubebuilder and controller-runtime are based on this package. You can see an official example here: https://github.com/kubernetes/sample-controller/blob/master/docs/controller-client-go.md But even that sample requires some code generation on top of it https://cloud.redhat.com/blog/kubernetes-deep-dive-code-generation-customresources
-
Container in cluster which can control cluster
I would still recommend gitOps tools or if you want to create your own abstraction (CRD) that encapsulates whatever behaviour you want to watch/act upon, take a look into kubernetes sample controller (https://github.com/kubernetes/sample-controller) or the kubernetes operator pattern https://kubernetes.io/docs/concepts/extend-kubernetes/operator/
-
Anybody use both kubebuilder and operator-sdk to create controllers/operators?
Either should be fine. In case though you want something more basic then consider sample-controller: https://github.com/kubernetes/sample-controller
-
How to get to the next Level in Kubernetes?
As far as Operator development goes, if you are comfortable with golang then I would recommend checking out sample-controller https://github.com/kubernetes/sample-controller It does not abstract the underlying client-go machinery and so provides a good way to understand how various parts of an Operator come together. On the other hand, if you don't want to get exposed to that much details then either Operator SDK or Kubebuilder will be good options. In case you are not into golang then there are SDKs for other languages as well (Python, Java, etc.).
-
Opensource K8s operator developed in Go to contribute
Cool! Given that you mention you are a beginner in K8s operator development, here is a plan that I would like to suggest. 1. Get basic understanding of Kubernetes custom controllers first. The sample controller repo is a good place to start. https://github.com/kubernetes/sample-controller
-
How to start combining kubernetes and go knowledge
the sample controller using client-go to learn about informers: https://github.com/kubernetes/sample-controller
cilium
Posts with mentions or reviews of cilium.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-04.
-
Cisco to Acquire Cloud Native Networking and Security Leader Isovalent
They would have had to add a few externals to get to Graduated but it's definitely a minority:
https://github.com/cilium/cilium/blob/main/MAINTAINERS.md
-
An opinionated template for deploying a single k3s cluster with Ansible backed by Flux, SOPS, GitHub Actions, Renovate, Cilium, Cloudflare and more!
Next-gen networking thanks to Cilium
-
Route Pod-Traffic Through WireGuard w/ Cilium
Hello there, I recently have the need to proxy my pod traffic through WireGuard. I initially have my eyes on https://github.com/angelnu/pod-gateway but I just couldn't get it working. It turns out that Cilium made a CVE patch couple years ago that basically nuked ability to do inter-pod encapsulated traffic (https://github.com/cilium/cilium/issues/15991). I wonder if there is any other way that can let me do this without switching out of Cilium? Thank you guys in advance :)
-
Creating Kubernetes Cluster With CRI-O
I have used Cilium as CNI and installing it with helm.
-
Need advice on K3s cluster setup
I'm using the default RaspiOS Lite 64bits and as highlighted in this issue, the RaspiOS kernel does not support CONFIG_ARM64_VA_BITS_48, which makes cilium-envoy to fail building. As solution, I was told to use either Ubuntu as base OS or Traefik Ingress Controller, which is not configured in K3s.
- MetalLB or Cilium?
-
Ask r/kubernetes: What are you working on this week?
Working on integrating cilium and loxilb as a hobby k8s project. Both are eBPF based and will be interesting to see what will be the final outcome.
-
Saying Goodbye to Ingress: Embracing the Future of Kubernetes Traffic Management with Gateway API and Cilium
Particularly in Cilium, Gateway API is very proof-of-concept. So much so that you can't even change the type of the underlying service (or anything else about the generated object) yet.
-
Isn't Istio Ambient mesh a fantastic step to simplify operating istio? Here's a video explaining the architecture!
Authentication using mTLS was later merged into cilium (https://github.com/cilium/cilium/pull/24263). It uses mTLS between cilium agents to authorize flows, but do note that the mTLS auth is de-coupled from the datapath transport (i.e. you need to configure cilium to use ipsec or wireguard, as otherwise traffic won't be encrypted). As a consequence, there are some gaps in the implementation right now, like packet drops. see https://github.com/cilium/cilium/issues/23808
-
libvirt-k8s-provisioner - Ansible and terraform to build a cluster from scratch in less than 10 minutes ok KVM - Updated for 1.26
network plugin to be used, based on the documentation. (Project Calico ,Flannel, Cilium )