kawabatas技術ブログ

試してみたことを書いていきます

Docker for mac で Kubernetes 環境構築

概要

Kubernetes のローカル環境が欲しくなった。

そういえば Docker for mac から使えるようになったという記事を見た記憶が...

使えるようにしたのでメモ。

バージョン

f:id:kawabatas:20190223202501p:plain

stable版でも Kubernetes を使えるようになっていた。

手順

  • Preference を開いて Kubernetes を選ぶ
  • Enable Kubernetes にチェックし、Apply。(Show system ~~ にチェックを入れると Kubernetes のシステム関連のコンテナも見れるようになるらしい...)

f:id:kawabatas:20190223202801p:plain

Kubernetes is running になればおけ。

f:id:kawabatas:20190223203713p:plain

  • kubectl の操作先が docker-for-desktop か確認。違ったら変更する。コマンドでも、UIからでもできる。
$ kubectl config get-contexts
CURRENT   NAME                 CLUSTER                      AUTHINFO             NAMESPACE
*         docker-for-desktop   docker-for-desktop-cluster   docker-for-desktop

f:id:kawabatas:20190223204005p:plain

確認

$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                         READY     STATUS    RESTARTS   AGE
docker        compose-74649b4db6-vhf9m                     1/1       Running   0          6m
docker        compose-api-56c87f46d5-zxs45                 1/1       Running   0          6m
kube-system   etcd-docker-for-desktop                      1/1       Running   0          6m
kube-system   kube-apiserver-docker-for-desktop            1/1       Running   1          6m
kube-system   kube-controller-manager-docker-for-desktop   1/1       Running   0          6m
kube-system   kube-dns-86f4d74b45-rxlsw                    3/3       Running   0          7m
kube-system   kube-proxy-lmdx2                             1/1       Running   0          7m
kube-system   kube-scheduler-docker-for-desktop            1/1       Running   0          7m
$ docker ps
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS              PORTS               NAMES
637fdac21b25        docker/kube-compose-controller             "/compose-controller…"   5 minutes ago       Up 5 minutes                            k8s_compose_compose-74649b4db6-vhf9m_docker_14b9d886-375f-11e9-a4a2-025000000001_0
a496b461978c        docker/kube-compose-api-server             "/api-server --kubec…"   5 minutes ago       Up 5 minutes                            k8s_compose_compose-api-56c87f46d5-zxs45_docker_144e6784-375f-11e9-a4a2-025000000001_0
14af39a79d9a        k8s.gcr.io/pause-amd64:3.1                 "/pause"                 5 minutes ago       Up 5 minutes                            k8s_POD_compose-74649b4db6-vhf9m_docker_14b9d886-375f-11e9-a4a2-025000000001_0
bef45a68045e        k8s.gcr.io/pause-amd64:3.1                 "/pause"                 5 minutes ago       Up 5 minutes                            k8s_POD_compose-api-56c87f46d5-zxs45_docker_144e6784-375f-11e9-a4a2-025000000001_0
b93d27f2f627        k8s.gcr.io/k8s-dns-sidecar-amd64           "/sidecar --v=2 --lo…"   6 minutes ago       Up 6 minutes                            k8s_sidecar_kube-dns-86f4d74b45-rxlsw_kube-system_f2986b6e-375e-11e9-a4a2-025000000001_0
9238158f6cfb        k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64     "/dnsmasq-nanny -v=2…"   6 minutes ago       Up 6 minutes                            k8s_dnsmasq_kube-dns-86f4d74b45-rxlsw_kube-system_f2986b6e-375e-11e9-a4a2-025000000001_0
略

大量に立ち上がっている...

Show system ~~ にチェックを外してみる。そして restart。

f:id:kawabatas:20190223204416p:plain

$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                         READY     STATUS              RESTARTS   AGE
docker        compose-74649b4db6-8cfpt                     1/1       Running             0          1m
docker        compose-74649b4db6-vhf9m                     0/1       MatchNodeSelector   0          13m
docker        compose-api-56c87f46d5-xc67t                 1/1       Running             0          1m
docker        compose-api-56c87f46d5-zxs45                 0/1       MatchNodeSelector   0          13m
kube-system   etcd-docker-for-desktop                      1/1       Running             0          12m
kube-system   kube-apiserver-docker-for-desktop            1/1       Running             0          13m
kube-system   kube-controller-manager-docker-for-desktop   1/1       Running             1          13m
kube-system   kube-dns-86f4d74b45-rxlsw                    3/3       Running             0          13m
kube-system   kube-proxy-lmdx2                             1/1       Running             0          13m
kube-system   kube-scheduler-docker-for-desktop            1/1       Running             1          13m
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

docker ps の方は表示されなくなった。

Show system ~~ にチェックしない方が良さそう。