capitanh.gocdk8s_ansible_role

GoCD 在 Kubernetes 上的 Ansible 角色

这个角色将把官方的 GoCD helm chart 部署到 k8s 集群(仅在 microk8s 中测试过,因为使用了特定的存储类)

要求

一个正常运行的 microk8s 安装。你可以使用以下角色启动这样的集群: https://github.com/capitanh/microk8s_ansible_role

角色变量

此角色所需的变量有:

gocd_app_name:        gocd                  # 集群中的应用名称
k8s_namespace:        gocd                  # 部署 Pod 的 k8s 集群命名空间
gocd_data_dir:        /var/gocd             # GoCD 的数据目录

# 持久卷
pv_name:              gocd-server           # 持久卷名称
storage_class_name:   microk8s-hostpath     # 提供者的存储类名称
pv_storage_size:      2Gi                   # 持久卷的大小

# 持久卷声明
pvc_name:             gocd-server           # 持久卷声明名称
pvc_size:             2Gi                   # 持久卷声明大小

依赖

  • pip

示例剧本

在 requirements.yml 中注册该角色:

    - src: capitanh.gocdk8s_ansible_role
      name: gocdk8s

在你的剧本中引用它:

    - hosts: servers
      roles:
      - gocdk8s

许可证

BSD

关于项目

GoCD on Kubernetes Ansible Role

安装
ansible-galaxy install capitanh.gocdk8s_ansible_role
许可证
Unknown
下载
1.4k
拥有者