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}}'