Exercise 3.5: Access from Outside the Cluster

  1. CP 노드에 연결된 터미널로 이동

  2. NGNIX Service를 LoadBalancer 타입으로 변경

    kubectl patch svc nginx --type='json' \
    -p '[{"op":"replace","path":"/spec/type","value":"LoadBalancer"}]'
  3. NGINX Service 엔드포인트 및 포트 확인

    kubectl get svc nginx
  4. 웹브라우저에서 ANY_NODE_IP:SERVICE_NODE_PORT 로 접속되는지 확인 - 아래 명령어로 주소 확인 가능

    echo "$(curl -s ifconfig.io):$(kubectl get svc nginx -o=jsonpath='{.spec.ports[0].nodePort}')"
  5. NGINX Deployment의 Replica 갯수를 0개로 변경

    kubectl scale deployment nginx --replicas=0
  6. 웹브라우저에서 ANY_NODE_IP:SERVICE_PORT 로 접속되는지 확인

  7. NGINX Deployment의 Replica 갯수를 2개로 변경

    kubectl scale deployment nginx --replicas=2
  8. 웹브라우저에서 ANY_NODE_IP:SERVICE_PORT 로 접속되는지 확인

  9. 리소스 삭제

    {
        kubectl delete deployment nginx
        kubectl delete svc nginx
    }

Last updated