Docker for mac で Kubernetes 環境構築
概要
Kubernetes のローカル環境が欲しくなった。
そういえば Docker for mac から使えるようになったという記事を見た記憶が...
使えるようにしたのでメモ。
バージョン
stable版でも Kubernetes を使えるようになっていた。
手順
- Preference を開いて Kubernetes を選ぶ
- Enable Kubernetes にチェックし、Apply。(Show system ~~ にチェックを入れると Kubernetes のシステム関連のコンテナも見れるようになるらしい...)
Kubernetes is running になればおけ。
- kubectl の操作先が docker-for-desktop か確認。違ったら変更する。コマンドでも、UIからでもできる。
$ kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * docker-for-desktop docker-for-desktop-cluster docker-for-desktop
確認
$ 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。
$ 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 ~~ にチェックしない方が良さそう。