Convert ClusterIP to NodePort

SquidEngineer·2024년 4월 23일

Kubernetes

목록 보기
5/12

kubectl get service를 했을 때 TYPE이 ClusterIP인 service들을 외부에서 사용하고 싶다면 다음과 같은 방법들을 사용해보자.

1. 포트포워딩

이 방법은 일시적으로 외부에서 접속하게끔 포트간의 경계를 열어주는 것이다.

kubectl port-forward svc/svc_name {localhost의 포트}:{target-port} --namespace namespace_name --address=0.0.0.0

2. expose service

이 방법을 사용하면 ClusterIP의 서비스는 그대로 있고 이를 원하는 type으로 새로 expose된 서비스가 생성된다.

kubectl expose svc service_name --type="NodePort 등 원하는 type" --target-port={target_port} --name="새로 생성할 이름" --namespace namespace

3. edit

직접 NodePort로 바꾸는 방법으로 kubectl edit svc를 사용해 직접 포트도 작성해주고 type도 변경해줄수 있다.

profile
유연한 사고의 데이터 엔지니어입니다

0개의 댓글