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>
