operator-sdk
terraform-provider-kubernetes-alpha
Our great sponsors
operator-sdk | terraform-provider-kubernetes-alpha | |
---|---|---|
23 | 3 | |
7,005 | 515 | |
1.0% | - | |
8.0 | 7.3 | |
about 23 hours ago | over 2 years ago | |
Go | Go | |
Apache License 2.0 | Mozilla Public 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.
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
-
Using k8s-apiserver as AAA server for microservices?
Operator SDK is basically just a thin wrapper for kube-builder
-
What topics should I cover as DevOps in Golang after practice and learning syntax
You mean the Operator SDK? https://sdk.operatorframework.io
-
Dont understand how I can watch external resources modification/deletion with my custom operator
yes I agree with youu, an issue has been opened on the operator-sdk github page regarding this topic https://github.com/operator-framework/operator-sdk/issues/6117
terraform-provider-kubernetes-alpha
-
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
What are some alternatives?
kubebuilder - Kubebuilder - SDK for building Kubernetes APIs using CRDs
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
sample-controller-kubebuilder - This is Sample Controller(Foo Controller) developed by Kubebuilder
terrascan - Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure. [Moved to: https://github.com/tenable/terrascan]
postgres-operator - Postgres operator creates and manages PostgreSQL clusters running in Kubernetes
terrascan - Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.
controller-runtime - Repo for the controller-runtime subproject of kubebuilder (sig-apimachinery)
terraformer - CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
sandbox-operator - A Kubernetes operator for creating isolated environments
terrascan - Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure. [Moved to: https://github.com/accurics/terrascan]
postgres-operator - Production PostgreSQL for Kubernetes, from high availability Postgres clusters to full-scale database-as-a-service.
go-tfe - Terraform Cloud/Enterprise API Client/SDK in Golang