djzager.hello_world_k8s

Ansible Rolle: Hallo Welt Kubernetes

Build Status

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

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
Über das Projekt

Manage hello-world application in Kubernetes|OpenShift

Installieren
ansible-galaxy install djzager.hello_world_k8s
Lizenz
Unknown
Downloads
116
Besitzer