djzager.hello_world_k8s

Rol de Ansible: Hola Mundo Kubernetes

Estado de la Construcción

Gestiona una aplicación Hola Mundo en Kubernetes|OpenShift. Este proyecto también incluye lo necesario para desplegar este rol con Ansible Operator en un cluster de Kubernetes|OpenShift.

Requisitos

Variables del Rol

Consulta defaults/main.yml.

Dependencias

Ninguna

Ejemplo de Playbook

NOTA El ejemplo a continuación asume que tienes un cluster de Kubernetes|OpenShift en funcionamiento y que tienes permisos suficientes en el espacio de nombres my-hello-world-namespace.

- hosts: localhost
  vars:
    name: my-hello-world
    namespace: my-hello-world-namespace
    size: 3
  roles:
    - djzager.hello_world_k8s

Ejemplo de Operador

NOTA El ejemplo a continuación asume que eres esencialmente un administrador del cluster para el cluster de Kubernetes|OpenShift. Esto es porque crearás un Rol, un Binding de Rol de Cuentas de Servicio y una Definición de Recurso Personalizado.

Primero, construimos nuestro operador usando operator-sdk, enlace aquí:

$ operator-sdk build hello-world-operator

Luego, creamos los objetos importantes que nuestro operador necesita para funcionar:

$ kubectl create -f deploy/service_account.yaml \
                 -f deploy/role.yaml \
                 -f deploy/role_binding.yaml \
                 -f deploy/crds/examples_v1alpha1_helloworld_crd.yaml \

Después, iniciamos el operador:

# Usa el nombre de la imagen desde el paso de construcción de operator-sdk anterior
# y establece el imagePullPolicy en Never
$ sed 's|REPLACE_IMAGE|hello-world-operator|g; s|Always|Never|' deploy/operator.yaml | kubectl create -f -

Finalmente, crea un recurso HelloWorld:

$ kubectl create -f deploy/crds/examples_v1alpha1_helloworld_cr.yaml
Acerca del proyecto

Manage hello-world application in Kubernetes|OpenShift

Instalar
ansible-galaxy install djzager.hello_world_k8s
Licencia
Unknown
Descargas
116
Propietario