kameshsampath.openshift_app_spices

OpenShift Operators 的 Ansible 角色

使用 Ansible 配置 OpenShift 集群,用于红帽开发者工作坊和演示。

该角色也可以用于安装和配置:

== 需求

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

== 许可证

Apache v2

== 作者信息

Kamesh Sampath

== 问题

问题

关于项目

Setup OpenShift workshop cluster with required components

安装
ansible-galaxy install kameshsampath.openshift_app_spices
许可证
Unknown
下载
83
拥有者
Veteran tech innovator with 20 years in the trenches. As an author and developer advocate, I'm on a mission to demystify data and cloud technologies.