hello_world_k8s
Ansible Роль: Привет Мир Kubernetes
Управляет приложением Привет Мир в Kubernetes|OpenShift. Этот проект также включает необходимые компоненты для развертывания этой роли с помощью Ansible Operator в кластере Kubernetes|OpenShift.
Требования
- ansible >= 2.6
- пакет openshift для Python
Переменные Роли
Смотрите defaults/main.yml.
Зависимости
Нет
Пример Playbook
ПРИМЕЧАНИЕ Пример ниже предполагает, что у вас есть работающий кластер Kubernetes|OpenShift и что у вас есть достаточные права в пространстве имен my-hello-world-namespace
.
- hosts: localhost
vars:
name: my-hello-world
namespace: my-hello-world-namespace
size: 3
roles:
- djzager.hello_world_k8s
Пример Оператора
ПРИМЕЧАНИЕ Пример ниже предполагает, что вы являетесь администратором кластера для кластера Kubernetes|OpenShift. Это связано с тем, что вы будете создавать Роль, Связку Ролей Учетной Записи Сервиса и Определение Пользовательского Ресурса.
Сначала мы создаем нашего оператора с помощью operator-sdk
, ссылка
здесь:
$ operator-sdk build hello-world-operator
Затем мы создаем важные объекты, необходимые для работы нашего оператора:
$ kubectl create -f deploy/service_account.yaml \
-f deploy/role.yaml \
-f deploy/role_binding.yaml \
-f deploy/crds/examples_v1alpha1_helloworld_crd.yaml \
Затем мы запускаем оператора:
# Используйте имя образа из шага сборки operator-sdk выше
# и установите imagePullPolicy в Never
$ sed 's|REPLACE_IMAGE|hello-world-operator|g; s|Always|Never|' deploy/operator.yaml | kubectl create -f -
Наконец, создайте ресурс HelloWorld:
$ kubectl create -f deploy/crds/examples_v1alpha1_helloworld_cr.yaml
Manage hello-world application in Kubernetes|OpenShift
ansible-galaxy install djzager/ansible-role-hello-world-k8s