All Projects → giantswarm → Operator Example Python

giantswarm / Operator Example Python

Licence: apache-2.0

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Operator Example Python

Learn-ServiceMesh-Workshop
Labs for Kubecon NA Workshop on Service Mesh with Cloud PKS
Stars: ✭ 13 (-27.78%)
Mutual labels:  kubernetes-operator
Securecodebox
secureCodeBox (SCB) - continuous secure delivery out of the box
Stars: ✭ 279 (+1450%)
Mutual labels:  kubernetes-operator
Kube Janitor
Clean up (delete) Kubernetes resources after a configured TTL (time to live)
Stars: ✭ 430 (+2288.89%)
Mutual labels:  kubernetes-operator
Capsule
Kubernetes Operator for multi-tenancy
Stars: ✭ 261 (+1350%)
Mutual labels:  kubernetes-operator
Kubeplus
CRD for CRDs to design multi-tenant platform services from Helm charts
Stars: ✭ 278 (+1444.44%)
Mutual labels:  kubernetes-operator
Kafka Operator
A Kafka Operator for Kubernetes
Stars: ✭ 302 (+1577.78%)
Mutual labels:  kubernetes-operator
rabbitmq-operator
RabbitMQ Kubernetes operator
Stars: ✭ 16 (-11.11%)
Mutual labels:  kubernetes-operator
Kopf
A Python framework to write Kubernetes operators in just a few lines of code
Stars: ✭ 488 (+2611.11%)
Mutual labels:  kubernetes-operator
Airflow Operator
Kubernetes custom controller and CRDs to managing Airflow
Stars: ✭ 278 (+1444.44%)
Mutual labels:  kubernetes-operator
Flink On K8s Operator
Kubernetes operator for managing the lifecycle of Apache Flink and Beam applications.
Stars: ✭ 414 (+2200%)
Mutual labels:  kubernetes-operator
Navigator
Managed Database-as-a-Service (DBaaS) on Kubernetes
Stars: ✭ 266 (+1377.78%)
Mutual labels:  kubernetes-operator
Operator Kit
A library for creating a Kubernetes Operator
Stars: ✭ 275 (+1427.78%)
Mutual labels:  kubernetes-operator
Kube Cleanup Operator
Kubernetes Operator to automatically delete completed Jobs and their Pods
Stars: ✭ 318 (+1666.67%)
Mutual labels:  kubernetes-operator
Service Level Operator
Manage application's SLI and SLO's easily with the application lifecycle inside a Kubernetes cluster
Stars: ✭ 260 (+1344.44%)
Mutual labels:  kubernetes-operator
Clickhouse Operator
The ClickHouse Operator creates, configures and manages ClickHouse clusters running on Kubernetes
Stars: ✭ 478 (+2555.56%)
Mutual labels:  kubernetes-operator
port-map-operator
LoadBalancer Service type implementation for home Kubernetes clusters via Port Control Protocol.
Stars: ✭ 25 (+38.89%)
Mutual labels:  kubernetes-operator
Es Operator
Kubernetes Operator for Elasticsearch
Stars: ✭ 282 (+1466.67%)
Mutual labels:  kubernetes-operator
Mysql Operator
Bulletproof MySQL on Kubernetes using Percona Server
Stars: ✭ 527 (+2827.78%)
Mutual labels:  kubernetes-operator
Istio Operator
An operator that manages Istio deployments on Kubernetes
Stars: ✭ 482 (+2577.78%)
Mutual labels:  kubernetes-operator
Metering Operator
The Metering Operator is responsible for collecting metrics and other information about what's happening in a Kubernetes cluster, and providing a way to create reports on the collected data.
Stars: ✭ 320 (+1677.78%)
Mutual labels:  kubernetes-operator

Kubernetes Operator

Experimantal example written in Python. Work in progress. Improve me if you like :)

Some commands to test:

docker build --tag local/opy .

context="my-kubectl-config-context"


kubectl --context $context apply --filename ./ghost/ghost-thirdparty.yaml

docker run -v $HOME/.kube:/root/.kube -t local/opy python opy.py \
  --context $context \
  --api-version experimantal.giantswarm.com/v1 \
  --kind Ghost

kubectl --context $context create --filename ./ghost/ghost-1.yaml

kubectl --context $context create --filename ./ghost/ghost-2.yaml

kubectl --context $context get --all-namespaces ghosts


kubectl --context $context get --all-namespaces ingress -o wide

kubectl --context $context run -ti --rm tiny-tools --image giantswarm/tiny-tools curl ghost-1.ghost-test-1.svc:2368


kubectl --context $context --namespace ghost-test-1 delete ghost ghost-1

kubectl --context $context --namespace ghost-another-test delete ghost ghost-2

kubectl --context $context delete thirdpartyresource ghost.experimantal.giantswarm.com

kubectl --context $context delete namespace --now ghost-test-1

kubectl --context $context delete namespace --now ghost-another-test

kubectl --context $context get namespaces

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].