api
The canonical location of the Kubernetes API definition. (by kubernetes)
k8s
A simple Kubernetes Go client (by ericchiang)
api | k8s | |
---|---|---|
8 | 1 | |
628 | 596 | |
2.7% | - | |
9.2 | 10.0 | |
6 days ago | over 3 years 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.
api
Posts with mentions or reviews of api.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-20.
-
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.
k8s
Posts with mentions or reviews of k8s.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-08-14.
-
Using client-go to `kubectl apply` against the Kubernetes API directly with multiple types in a single YAML file
Edit: I have recently found https://github.com/ericchiang/k8s. It's definitely simpler to use than client-go, at a high-level, but doesn't support this behavior.
What are some alternatives?
When comparing api and k8s you can also consider the following projects:
kubectl-explore - A better kubectl explain with the fuzzy finder
aws-iam-authenticator - A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster
kubernetes - Production-Grade Container Scheduling and Management
apimachinery
client-go - Go client for Kubernetes.
cert-manager - Automatically provision and manage TLS certificates in Kubernetes
eksctl - The official CLI for Amazon EKS
c - Official C client library for Kubernetes
skipper - An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
wtf - WTF Dial is an example web application written in Go.