kameshsampath.openshift_app_spices
OpenShift Operators 的 Ansible 角色
使用 Ansible 配置 OpenShift 集群,用于红帽开发者工作坊和演示。
该角色也可以用于安装和配置:
[*] 红帽 OpenShift Serverless,包括 Serving 和 Eventing
[*] Argo CD
[*] 红帽 AMQ Streams
[*] Apache Camel-K
== 需求
Python 3
Docker Desktop 或 Docker for Linux
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 子系统 Linux (WSL)。
== 角色变量
变量名 | 描述 | 默认值 |
---|---|---|
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 订阅的 Operator 通道 | 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 | 部署 Kubernetes 的高级集群管理 (ACM) | False |
acm_cr | ACM 自定义资源 | acm/cr.yaml |
acm_release_channel | ACM 发布通道 | release-2.0 |
deploy_servicemesh | 部署 OpenShift Service Mesh | False |
servicemesh_es_channel | 红帽 Elastic Search 订阅的 Operator 通道 | 4.5 |
servicemesh_cr | 红帽 Service Mesh 自定义资源 | servicemesh/cr.yaml |
servicemesh_members | 创建并添加 Service Mesh 项目 |
servicemesh_members:
create: False
prefix: tutorial
start: 0
end: 10
| deploy_kafka | 使用 Strimzi 部署 Apache Kafka | 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 | 部署红帽 Kubernetes 的高级集群管理 | False | | users | 创建 OpenShift 用户和集群管理员 |
users:
create: True
prefix: user
start: 0
end: 10
ocpadmin_username: ocpadmin
[注意]
将 start 和 end 设置为 0
将不会创建任何用户,除了 cluster-admin
。
== 示例剧本
示例 目录中有各种剧本示例,帮助您开始使用此角色:
例如:
如果您想部署带有 Pipelines 的 OpenShift Serverless 请运行:
ansible-playbook examples/serverless_pipelines.yml
如果您在本地没有安装 Ansible,您可以使用项目 openshift-spice-runner 来通过 Docker 运行剧本,并使用 Ansible Runner。
== 许可证
== 作者信息
== 问题
Setup OpenShift workshop cluster with required components
ansible-galaxy install kameshsampath.openshift_app_spices