Docker-Desktop 설치한 Kubernetes에서 helm과 nginx 설치하기

윈도우 helm으로 레포로 설치할 수 잇는지 살펴보자.
먼저 아래 주소로 들어가 본인의 windows 아키텍처 amd64 맞게 다운로드를 받았다.

Releases · helm/helm
The Kubernetes Package Manager. Contribute to helm/helm development by creating an account on GitHub.

다운로드 받은 zip 파일을 압축을 풀고 windows-amd64 폴더 내용물 중 helm.exe 파일이 있다. 파워쉘로 해당 경로로 바로 실행할 수 있도록 설정하였다.

[Environment]::SetEnvironmentVariable( `
  "Path", `
  $env:Path + ";C:\Users\clare\Documents\helm\windows-amd64", `
  [EnvironmentVariableTarget]::Machine `
)

파워쉘을 재시작하면 환경 변수로 등록이 되어있다.

다음으로 레포를 등록하고 nginx 설치를 진행한다.

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm repo list
helm install test-nginx bitnami/nginx

test-nginx 이름으로 성공적으로 설치가 완료되었다면 상단의 본인의 클러스터처럼 구성될 것이다.

kubectl get all -A
NAMESPACE     NAME                                         READY   STATUS    RESTARTS      AGE
default       pod/test-nginx-74cf98df58-6qxcx              1/1     Running   0             9m9s
kube-system   pod/coredns-66bc5c9577-4bg2s                 1/1     Running   1 (30m ago)   5d18h
kube-system   pod/coredns-66bc5c9577-grphh                 1/1     Running   1 (30m ago)   5d18h
kube-system   pod/etcd-docker-desktop                      1/1     Running   1 (30m ago)   5d18h
kube-system   pod/kube-apiserver-docker-desktop            1/1     Running   1 (30m ago)   5d18h
kube-system   pod/kube-controller-manager-docker-desktop   1/1     Running   1 (30m ago)   5d18h
kube-system   pod/kube-proxy-x689d                         1/1     Running   1 (30m ago)   5d18h
kube-system   pod/kube-scheduler-docker-desktop            1/1     Running   1 (30m ago)   5d18h
kube-system   pod/storage-provisioner                      1/1     Running   1 (30m ago)   5d18h
kube-system   pod/vpnkit-controller                        1/1     Running   1 (30m ago)   5d18h

NAMESPACE     NAME                 TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
default       service/kubernetes   ClusterIP      10.96.0.1       <none>        443/TCP                      5d18h
default       service/test-nginx   LoadBalancer   10.106.13.121   localhost     80:32707/TCP,443:32485/TCP   9m9s
kube-system   service/kube-dns     ClusterIP      10.96.0.10      <none>        53/UDP,53/TCP,9153/TCP       5d18h

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   5d18h

NAMESPACE     NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
default       deployment.apps/test-nginx   1/1     1            1           9m9s
kube-system   deployment.apps/coredns      2/2     2            2           5d18h

NAMESPACE     NAME                                    DESIRED   CURRENT   READY   AGE
default       replicaset.apps/test-nginx-74cf98df58   1         1         1       9m9s
kube-system   replicaset.apps/coredns-66bc5c9577      2         2         2       5d18h

쿠버네티스에서 localhost로 오픈한 것을 볼 수 있는데, 브라우져로 http://, https:// 경로로 localhost 접근이 확인되면 nginx 기본페이지가 열릴 것이다.