Helm Tilerを使わずにConcourse CIをKubernetesにインストールするメモ
Helm Tillerが使えないとき用メモ
helm fetch --untar stable/concourse --version 8.2.2
NodeのIPが10.195.99.214だとする。
helm template concourse \
-n concourse \
--set concourse.web.externalUrl=http://10.195.99.214:30480 \
--set web.service.type=NodePort \
--set web.service.atcNodePort=30480 \
> /tmp/concourse.yml
または
cat <<EOF > user-provided-values.yml
concourse:
web:
externalUrl: http://10.195.99.214:30480
web:
service:
type: NodePort
atcNodePort: 30480
EOF
helm template concourse \
-n concourse \
-f user-provided-values.yml \
> /tmp/concourse.yml
kubectl apply -n concourse-main -f /tmp/concourse.yml
$ kubectl get all -n concourse-main
NAME READY STATUS RESTARTS AGE
pod/concourse-postgresql-0 1/1 Running 0 17m
pod/concourse-web-65bb44d9cb-hhv26 1/1 Running 0 17m
pod/concourse-worker-0 1/1 Running 0 17m
pod/concourse-worker-1 1/1 Running 0 17m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/concourse-postgresql ClusterIP 10.100.200.204 <none> 5432/TCP 17m
service/concourse-postgresql-headless ClusterIP None <none> 5432/TCP 17m
service/concourse-web NodePort 10.100.200.183 <none> 8080:30480/TCP,2222:32413/TCP 17m
service/concourse-worker ClusterIP None <none> <none> 17m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/concourse-web 1/1 1 1 17m
NAME DESIRED CURRENT READY AGE
replicaset.apps/concourse-web-65bb44d9cb 1 1 1 17m
NAME READY AGE
statefulset.apps/concourse-postgresql 1/1 17m
statefulset.apps/concourse-worker 2/2 17m
Local Userは次のように取得できる。
kubectl -n concourse-main get secret concourse-web -o go-template='{{index .data "local-users" | base64decode}}'