api
admissioncontroller
api | admissioncontroller | |
---|---|---|
8 | 1 | |
628 | 20 | |
2.7% | - | |
9.2 | 0.0 | |
6 days ago | over 1 year ago | |
Go | Go | |
Apache License 2.0 | Apache License 2.0 |
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.
api
-
Exemple of Web API written in Go that you'd consider high quality
Good point, here it is https://github.com/kubernetes/api
-
alternative to kubectl explain?
Better is probably subjective, but you have options. You can run the doc website locally (https://github.com/kubernetes/website) or search the API definitions directly (https://github.com/kubernetes/api). Good ol `git grep` I suppose.
-
Using client-go to `kubectl apply` against the Kubernetes API directly with multiple types in a single YAML file
I understand that I need to do some (un)marshalling of the YAML bytes into the correct API types defined in package: https://github.com/kubernetes/api
-
Why isn't there a good/standard C++ API for kubernetes
Despite that though, someone was generous enough to ensure that there are protobuf files laying around for us to use.
-
Implementing a simple K8s admission controller in Go
Then we have to create the admissionHandler to receive all the requests from our webhooks. These requests are coming with a JSON-encoded AdmissionReview (with the Request field filled) in the request body. The response should be a JSON AdmissionReview with the Response field filled.
-
5 Time saving things about client-go, I didn't know!
k8s.io/client-go isn’t enough to talk to kubernetes API, you need k8s.io/api and k8s.io/apimachinery too You have to match their versions for it to all work! See the client-go versioning for simple instructions!
-
Validating Admission Requests in a Validating Admission Webhook
You can find the definitions of the AdmissionReview object in k8s.io/api repository.
-
Parsing Admission Requests in a Validating Admission Webhook
Note how I am just using the upstream AdmissionReview type from k8s.io/api/admission/v1 here. You can find other Kubernetes types in the k8s.io/api repo as well.
admissioncontroller
-
Implementing a simple K8s admission controller in Go
Note: All the code examples here have been simplified to make them easier to read. For the full implementation, please visit the repository.
What are some alternatives?
kubectl-explore - A better kubectl explain with the fuzzy finder
kube-bouncer - KubeBouncer is a set of Kubernetes admission controllers that denies resource deployment in specified namespaces, enforcing security policies and best practices in Kubernetes
kubernetes - Production-Grade Container Scheduling and Management
OpenFaaS - OpenFaaS - Serverless Functions Made Simple
apimachinery
k9s - 🐶 Kubernetes CLI To Manage Your Clusters In Style!
cert-manager - Automatically provision and manage TLS certificates in Kubernetes
c - Official C client library for Kubernetes
anteon - Anteon (formerly Ddosify) - Effortless Kubernetes Monitoring and Performance Testing. Available on CLI, Self-Hosted, and Cloud
aws-iam-authenticator - A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster
skipper - An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress