---
title: Helm Tilerを使わずにConcourse CIをKubernetesにインストールするメモ
tags: ["Concourse CI", "Kubernetes", "Helm"]
categories: ["Dev", "CI", "ConcourseCI", "Kubernetes"]
date: 2019-08-19T05:22:07Z
updated: 2019-08-19T05:22:07Z
---

Helm Tillerが使えないとき用メモ

```
helm fetch --untar stable/concourse --version 8.2.2
```

NodeのIPが`10.195.99.214`だとする。

```bash
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
```

または

```yaml
cat <<EOF > user-provided-values.yml
concourse:
  web:
    externalUrl: http://10.195.99.214:30480
web:
  service:
    type: NodePort
    atcNodePort: 30480
EOF
```

```bash
helm template concourse \
  -n concourse \
  -f user-provided-values.yml \
  > /tmp/concourse.yml
```

```bash
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は次のように取得できる。

```bash
kubectl -n concourse-main get secret concourse-web -o go-template='{{index .data "local-users" | base64decode}}'
```
