Docker-Desktop 윈도우에서 kubernetes 설치하기

Docker-Desktop 윈도우 버전에서 Kubernetes 관련한 목록이 있어서 설치를 진행하였다.
설치 방법은 간단하다. 윈도우에서 docker desktop 실행한 다음 출력한 화면에서 상단의 톱니바퀴 설정 아이콘을 누른다.
이어서 Settings 화면으로 넘어가는데 왼쪽 네비게이터 메뉴에서 Kubernetes 클릭한 다음, Enable Kubernetes 눌러서 설치한다.
클러스터 프로비저닝으로 kind, kubeadm 둘 중 하나 선택할 수 있다.


설치된 네임스페이스 확인하기

설치가 완료되었다면 윈도우 파워쉘로 kubectl 명령어를 실행할 수 있다.

kubernetes 모두 조회하기

kubectl get all -A

클러스터와 관련된 네임스페이스들을 함꺼번에 조회해보자.

PS C:\WINDOWS\system32> kubectl get all -A
NAMESPACE     NAME                                         READY   STATUS    RESTARTS      AGE
kube-system   pod/coredns-66bc5c9577-4bg2s                 1/1     Running   1 (65m ago)   5d19h
kube-system   pod/coredns-66bc5c9577-grphh                 1/1     Running   1 (65m ago)   5d19h
kube-system   pod/etcd-docker-desktop                      1/1     Running   1 (65m ago)   5d19h
kube-system   pod/kube-apiserver-docker-desktop            1/1     Running   1 (65m ago)   5d19h
kube-system   pod/kube-controller-manager-docker-desktop   1/1     Running   1 (65m ago)   5d19h
kube-system   pod/kube-proxy-x689d                         1/1     Running   1 (65m ago)   5d19h
kube-system   pod/kube-scheduler-docker-desktop            1/1     Running   1 (65m ago)   5d19h
kube-system   pod/storage-provisioner                      1/1     Running   1 (65m ago)   5d19h
kube-system   pod/vpnkit-controller                        1/1     Running   1 (65m ago)   5d19h

NAMESPACE     NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
default       service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP                  5d19h
kube-system   service/kube-dns     ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP,9153/TCP   5d19h

NAMESPACE     NAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
kube-system   daemonset.apps/kube-proxy   1         1         1       1            1           kubernetes.io/os=linux   5d19h

NAMESPACE     NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
kube-system   deployment.apps/coredns   2/2     2            2           5d19h

NAMESPACE     NAME                                 DESIRED   CURRENT   READY   AGE
kube-system   replicaset.apps/coredns-66bc5c9577   2         2         2       5d19h

설치된 목록을 살펴보면 다음과 같이 있다.

kube-system

  • coredns
  • etcd
  • kube-apiserver
  • kube-controller-manager
  • kube-proxy
  • kube-scheduler

리눅스와 다르게 용도를 알 수 없는 storage-provisioner, vpnkit 등이 시스템에 설치되어 있다.