kubectl get service를 했을 때 TYPE이 ClusterIP인 service들을 외부에서 사용하고 싶다면 다음과 같은 방법들을 사용해보자.
이 방법은 일시적으로 외부에서 접속하게끔 포트간의 경계를 열어주는 것이다.
kubectl port-forward svc/svc_name {localhost의 포트}:{target-port} --namespace namespace_name --address=0.0.0.0
이 방법을 사용하면 ClusterIP의 서비스는 그대로 있고 이를 원하는 type으로 새로 expose된 서비스가 생성된다.
kubectl expose svc service_name --type="NodePort 등 원하는 type" --target-port={target_port} --name="새로 생성할 이름" --namespace namespace
직접 NodePort로 바꾸는 방법으로 kubectl edit svc를 사용해 직접 포트도 작성해주고 type도 변경해줄수 있다.