openshift_app_spices
Ansible роль для OpenShift операторов
Ansible для настройки кластера OpenShift для семинаров и демонстраций Red Hat.
Эта роль также может использоваться для установки и настройки:
[*] Red Hat OpenShift Serverless (Serving и Eventing)
[*] Argo CD
[*] Apache Camel-K
== Требования
Python версии 3
Docker Desktop или Docker для Linux
[source,bash]
pip3 install
-r https://raw.githubusercontent.com/kameshsampath/ansible-role-openshift-spices/master/requirements.txt
ansible-galaxy role install -r https://raw.githubusercontent.com/kameshsampath/ansible-role-openshift-spices/master/requirements.yml
ansible-galaxy collection install -r https://raw.githubusercontent.com/kameshsampath/ansible-role-openshift-spices/master/requirements.yml
[ПРИМЕЧАНИЕ]: Для Windows рекомендуется использовать Windows Subsystem for Linux (WSL)
== Переменные роли
[%header,cols="1,2,1"] .Переменные роли |=== | Имя переменной | Описание | Значение по умолчанию
| download_clients | Скачивание клиентов OpenShift oc, kubectl и openshift-install | True
| ocp_bin_dir | Папка для скачивания и установки клиентов Openshift. Папка будет создана, если ее не существует | $HOME/openshift/bin
| ocp_version | Минимальная версия OpenShift для использования | 4.5.6
| deploy_serverless | Развернуть OpenShift Serverless | True
| serverless_subscription_channel | Канал оператора для подписки Serverless | 4.5
| knative_serving_cr | Настраиваемый ресурс Knative Serving | serverless/cr/serving.yaml
| knative_eventing_cr | Настраиваемый ресурс Knative Eventing | serverless/cr/eventing.yaml
| deploy_pipelines | Развернуть OpenShift Pipelines | False
| deploy_argocd | Развернуть Argo CD | False
| argocd_cr | Настраиваемый ресурс Argo CD | argocd/cr.yaml
| argocd_release_channel | Канал релиза Argo CD | alpha
| deploy_acm | Развернуть Advanced Cluster Management for Kubernetes (ACM) | False
| acm_cr | Настраиваемый ресурс ACM | acm/cr.yaml
| acm_release_channel | Канал релиза ACM | release-2.0
| deploy_servicemesh | Развернуть OpenShift Pipelines | False
| servicemesh_es_channel | Канал оператора для подписки Red Hat Elastic Search | 4.5
| servicemesh_cr | Настраиваемый ресурс Red Hat Servicemesh | servicemesh/cr.yaml
| servicemesh_members | Создание и добавление проектов Servicemesh a| [source,yaml]
servicemesh_members: create: False prefix: tutorial start: 0 end: 10
| deploy_kafka
| Развернуть Apache Kafka с помощью Strimzi
| False
| kafka_cluster_name
| Имя кластера Apache Kafka
| my-cluster
| kafka_cluster_namespace | Пространство имен кластера Apache Kafka | kafka
| strimzi_kafka_cr | Настраиваемый ресурс Apache Kafka Strimzi | kafka/cr.yaml
| knative_eventing_kafka_cr | Настраиваемый ресурс Knative Eventing KafkaSource | kafka/eventing/cr.yaml
| deploy_camel_k | Развернуть Apache Camel-K | False
| deploy_che | Развернуть Eclipse Che | False
| eclipse_che_cr | Настраиваемый ресурс Eclipse Che | che/cr.yaml
| deploy_acm | Развернуть RedHat Advanced Cluster Management for Kubernetes | False
| users | Создание пользователей OpenShift и администраторов кластера a| [source,yaml]
users: create: True prefix: user start: 0 end: 10 ocpadmin_username: ocpadmin
[ПРИМЕЧАНИЕ]
Установка start и end в 0
не создаст никаких пользователей, кроме cluster-admin
|===
== Примеры плейбуков
Каталог examples содержит различные примеры плейбуков для начала работы с этой ролью:
например,
Если вы хотите развернуть OpenShift Serverless с Pipelines, выполните:
[source,bash]
ansible-playbook examples/serverless_pipelines.yml
Если у вас не установлен Ansible локально, вы можете использовать проект openshift-spice-runner, чтобы запустить плейбуки с помощью Docker и Ansible Runner.
== Лицензия
== Информация об авторе
mailto:kamesh.sampath@hotmail.com[Kamesh Sampath]
== Проблемы
Setup OpenShift workshop cluster with required components
ansible-galaxy install kameshsampath/ansible-role-openshift-spices