Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 6 Go k8s-sig-api-machinery Projects
-
Project mention: SpinKube: Orchestrating light, fast and efficient WebAssembly (Wasm) workloads in Kubernetes (k8s) | dev.to | 2024-03-14
The Spin operator uses the Kubebuilder framework and contains a Spin App Custom Resource Definition (CRD) and controller. It watches Spin App Custom Resources and realizes the desired state in the K8s cluster. Aside from the immediate benefits gained by running Wasm workloads in k8s, additional optimizations such as Horizontal Pod Scaling (HPA) and k8s Event-driven Autoscaling (KEDA) can be achieved in a pinch.
-
operatorpkg is a set of packages used to develop Kubernetes operators at AWS. It contains opinions on top of existing projects like https://github.com/kubernetes/apimachinery and https://github.com/kubernetes-sigs/controller-runtime. In many cases, we plan to mature packages in operatorpkg before commiting them upstream.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
-
Hi, first time raising a post here. What are your thoughts on kubebuilder-declarative-pattern? My team and I has been working on our first k8s operator with operator-sdk for a while now, though it's only at the level of installation atm. Despite that, we found writing the simpliest Reconcilation logic of applying YAML idempotently to be complex enough and quite error-prone. (e.g. exposing a property to override `Service` resources name requires additional controller-logic to check if there's a service account of different name created previously and prune it to prevent dangling) . This is where I stumble across kubebuilder-declarative-pattern plugin, which has many nice features (e.g. apply --prune --applyset to address issue above), declarative-YAML and Reconcile logic out of the box.
-
Note that kubernetes types don't have `yaml` tags but `json`, so everything is handled with json first then converted to yaml. It uses this lib https://github.com/kubernetes-sigs/yaml
-
Go k8s-sig-api-machinery related posts
- SpinKube: Orchestrating light, fast and efficient WebAssembly (Wasm) workloads in Kubernetes (k8s)
- Annotations in Kubernetes Operator Design
- AWS open source newsletter, #176
- New Release: controller-runtime v0.16.3
- Kubebuilder Tips and Tricks
- We moved our Cloud operations to a Kubernetes Operator
- Has anyone ever tried to learn how k8s works?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Mar 2024
Index
What are some of the best open-source k8s-sig-api-machinery projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kubebuilder | 7,311 |
2 | controller-runtime | 2,275 |
3 | controller-tools | 671 |
4 | kubebuilder-declarative-pattern | 245 |
5 | yaml | 216 |
6 | cluster-api-provider-oci | 34 |