terraform-provider-kubernetes-alpha
A Terraform provider for Kubernetes that uses dynamic resource types and server-side apply. Supports all Kubernetes resources. (by hashicorp)
operator-sdk
SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding. (by operator-framework)
terraform-provider-kubernetes-alpha | operator-sdk | |
---|---|---|
3 | 26 | |
515 | 7,312 | |
- | 0.6% | |
7.3 | 8.2 | |
over 3 years ago | 9 days ago | |
Go | Go | |
Mozilla Public 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.
terraform-provider-kubernetes-alpha
Posts with mentions or reviews of terraform-provider-kubernetes-alpha.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-03-07.
-
Kubernetes v2 vs Kubernetes Alpha providers?
Open since March with no progress on that issue but I just noticed 0.4 adds a fallback for OpenAPI validation failure ... so need to test if this is fixed (after almost 2 months) - https://github.com/hashicorp/terraform-provider-kubernetes-alpha/issues/181#issuecomment-852037406
-
Deploy Any Resource With The New Kubernetes Provider for HashiCorp Terraform
GitHub repository
-
Does the Kubernetes provider have any way to run Kubernetes Operators?
You can use the new Kubernetes alpha provider to apply any YAML manifest against your cluster. It’s very new and still in Alpha or Beta but it solves this exact problem. Check it out: https://github.com/hashicorp/terraform-provider-kubernetes-alpha
operator-sdk
Posts with mentions or reviews of operator-sdk.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-12-28.
-
Building a Kubernetes Operator | A Practical Guide
Note: The Controller runtime is not the only way one can build a Kubernetes Operator, there are multiple ways to do so such as using the Operator Framework SDK or Kubebuilder, which are both frameworks built on top of the Controller runtime and utilize it under the hood to assist you when building complex Operators. You could even build an application that utilizes the Kubernetes Rest API through client libraries in various languages such as Python, Java, JavaScript etc depending on your tech stack. Find the Full list of Client Libraries on the Kubernetes Documentation. In this article, we will use the Controller runtime because it offers flexibility and provides a hands-on understanding of how Controllers work internally. This approach is ideal for gaining deeper insight into the inner workings of Kubernetes Operators while maintaining the ability to extend or customize as needed.
-
How to Write a Kubernetes Operator Using client-go
client-go is the official Golang client for Kubernetes, responsible for interacting with the Kubernetes API server using REST API. In fact, client-go can do almost anything, not just for writing operators. Even the internal implementation of kubectl is based on client-go. As for more specialized frameworks used to write operators, including controller-runtime, kubebuilder, and operator-sdk, they will be introduced later in this series.
-
🚀 Building a Kubernetes Operator with an NGINX CRD
Operator SDK
-
Building a Kubernetes Operator with the Operator Framework
operator-sdk: brew install operator-sdk
-
Annotations in Kubernetes Operator Design
The operator that I've been working on is designed to manage the full lifecycle of a QuestDB database instance, including version and hardware upgrades, config changes, backups, and (eventually) recovery from node failure. I used the Operator SDK and kubebuilder frameworks to provide scaffolding and API support.
-
Hacking in kind (Kubernetes in Docker)
I've recently been working on an operator (built using the operator-sdk) that manages cluster node lifecycles. Kind allows you to spin up clusters with multiple nodes, using a Docker container per-node and joining them using a common Docker network. However, the kind executable does not allow you to modify an existing cluster by adding or removing a node.
-
Creating Kubernetes Operators with operator-sdk
To illustrate what we can do with an operator, I will create a proof of concept using operator-sdk. According to the official website::
- What Is A Kubernetes Operator?
-
Writing a Kubernetes Operator
Besides the frameworks TFA lists, you can also build Operators in Ansible or Helm.
https://sdk.operatorframework.io/
- Question: Resources to learn K8s operator programming
What are some alternatives?
When comparing terraform-provider-kubernetes-alpha and operator-sdk you can also consider the following projects:
k8s-voting-app-aws - :wheel_of_dharma: Example of a distributed voting app running on Kubernetes. Written in Golang with Terraform definitions to deploy to AWS EKS
kubebuilder - Kubebuilder - SDK for building Kubernetes APIs using CRDs