minikube 로 기동한 kube cluster 왜 nodeport svc 에 접속되지 않을까? docker desktop kubenetes cluster support 를 쓰자.

Accessing apps | minikube (k8s.io)

minikube 에서 외부 접속 방법으로 정확히 설명 하고 있다.

k get svc -o wide 를 하면 보통 external IP 가 나오기 마련인데 (노드의)

나의 경우는 나오지 않았다. node 의 IP 를 알아야 nodeIP:nodePort 로 접속하는데..

nz@nzYoga7:/mnt/c/src/kubectl/ckad-test$ kubectl get svc
NAME               TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes         ClusterIP   10.96.0.1       <none>        443/TCP        6d20h
nginx-deployment   ClusterIP   10.97.174.110   <none>        80/TCP         6d19h
nz-deployment      NodePort    10.107.63.94    <none>        80:31438/TCP   12m

minikube 가이드를 보니 명령을 쳐서 특정 서비스를 다시 찾아내야 하는 것 같다.

PS C:\Users\nzin4> minikube service nz-deployment
|-----------|---------------|-------------|---------------------------|
| NAMESPACE |     NAME      | TARGET PORT |            URL            |
|-----------|---------------|-------------|---------------------------|
| default   | nz-deployment |          80 | http://192.168.49.2:31438 |
|-----------|---------------|-------------|---------------------------|
🏃  Starting tunnel for service nz-deployment.
|-----------|---------------|-------------|------------------------|
| NAMESPACE |     NAME      | TARGET PORT |          URL           |
|-----------|---------------|-------------|------------------------|
| default   | nz-deployment |             | http://127.0.0.1:64489 |
|-----------|---------------|-------------|------------------------|
🎉  Opening service default/nz-deployment in default browser...

그럼 일단은 127.0.01: 에 새로 정의된 포트로는 접속이 가능하다.

windows 방화벽에 minikube 가 기동한 포트에 대해서 등록해 보았으나 minikube 는 설치된 docker 에 명령을 줄 뿐 실제로 minikube 가 연 포트에 대한 방화벽 설정은 무의미해 보인다.

docker desktop 에서 kubernetes 활성화

그냥 켜면 된다.

.kube/config 도 변경되는데 기본 context 가 활성화 되지 않는다.

kubectl config use-context docker-desktop

을 입력함으로서 .kube/config 에 이미 정의된 context 를 사용할 수 있게 된다.

minikube 안녕 즐거웠다.

docker desktop 은 nodeport 의 node IP 는 당연 node 그 자체인 localhost.

이제 node port 만 확인해서 오픈하면 된다.

PS C:\src\kubectl\ckad-test> kubectl.exe get svc -o wide
NAME            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE     SELECTOR
kubernetes      ClusterIP   10.96.0.1        <none>        443/TCP        4m49s   <none>
nz-deployment   NodePort    10.105.191.102   <none>        80:32116/TCP   8s      app=pod-nginx
PS C:\src\kubectl\ckad-test>

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다