djzager.hello_world_k8s
Rol de Ansible: Hola Mundo Kubernetes
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
- ansible >= 2.6
- paquete de python de openshift
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
Manage hello-world application in Kubernetes|OpenShift
ansible-galaxy install djzager.hello_world_k8s