capitanh.gocdk8s_ansible_role
GoCDをKubernetesにデプロイするAnsibleロール
このロールは、公式のGoCD Helmチャートをk8sクラスターにデプロイします(特定のストレージクラスのため、micrik8sでのみテスト済みです)。
要件
機能しているmicrok8sのインストールが必要です。このクラスターを起動するために、以下のロールを使用できます: https://github.com/capitanh/microk8s_ansible_role
ロール変数
このロールに必要な変数は次のとおりです:
gocd_app_name: gocd # クラスター内のアプリ名
k8s_namespace: gocd # ポッドをデプロイするための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