djzager.hello_world_k8s
Ansible Rolle: Hallo Welt Kubernetes
Verwaltet eine Hallo Welt-Anwendung in Kubernetes|OpenShift. Dieses Projekt enthält auch die notwendigen Komponenten, um diese Rolle mit Ansible Operator in einem Kubernetes|OpenShift-Cluster bereitzustellen.
Anforderungen
- ansible >= 2.6
- openshift Python-Paket
Rollenvariablen
Siehe defaults/main.yml.
Abhängigkeiten
Keine
Beispiel Playbook
HINWEIS Das folgende Beispiel geht davon aus, dass Sie ein laufendes Kubernetes|OpenShift-Cluster haben und über ausreichende Berechtigungen im
my-hello-world-namespace
Namespace verfügen.
- hosts: localhost
vars:
name: my-hello-world
namespace: my-hello-world-namespace
size: 3
roles:
- djzager.hello_world_k8s
Beispiel Operator
HINWEIS Das folgende Beispiel geht davon aus, dass Sie im Wesentlichen ein Cluster-Administrator für das Kubernetes|OpenShift-Cluster sind. Dies liegt daran, dass Sie eine Rolle, Dienstkonten-Rollenbindung und eine benutzerdefinierte Ressourcenbeschreibung erstellen werden.
Zuerst bauen wir unseren Operator mit operator-sdk
, Link
hier:
$ operator-sdk build hello-world-operator
Dann erstellen wir die wichtigen Objekte, die unser Operator benötigt:
$ kubectl create -f deploy/service_account.yaml \
-f deploy/role.yaml \
-f deploy/role_binding.yaml \
-f deploy/crds/examples_v1alpha1_helloworld_crd.yaml \
Dann starten wir den Operator:
# Verwenden Sie den Bildnamen aus dem obigen Operator-sdk-Bauschritt
# und setzen Sie die imagePullPolicy auf Never
$ sed 's|REPLACE_IMAGE|hello-world-operator|g; s|Always|Never|' deploy/operator.yaml | kubectl create -f -
Schließlich erstellen Sie eine HelloWorld-Ressource:
$ kubectl create -f deploy/crds/examples_v1alpha1_helloworld_cr.yaml
Manage hello-world application in Kubernetes|OpenShift
ansible-galaxy install djzager.hello_world_k8s