And Brain said,

가상머신 사용 시 K8s 클러스터 노드 간 내부 IP 수정하기 본문

IT/Kubernetes

가상머신 사용 시 K8s 클러스터 노드 간 내부 IP 수정하기

The Man 2023. 9. 12. 17:14
반응형

VirtualBox 같은 가상머신을 사용한다면, 여러분들은 Vm의 IP NAT 네트워크 IP 주소가 동일한 경우를 흔히 접하실 수 있으실 겁니다. 이는 내부망을 사용한다면, 이 NAT 네트워크를 수정하지 않아도 전혀 문제될 것이 없습니다. 하지만 쿠버네티스를 사용하시게 될 때, 문제가 발생합니다.

 

쿠버네티스는 기본적으로 NAT 주소를 가지고 노드의 INTERNAL-IP를 구성합니다. 이때문에 쿠버네티스의 모든 노드들이 동일한 IP를 가지고 이는 곧 노드 간의 통신이 제대로 되지 않는다는 것을 의미하게 됩니다.

 

노드 자체의 IP를 변경하셔도 됩니다만은 이는 기존의 노드를 죽여야만 합니다. 우리는 쿠버네티스만 재시작하면서 이 노드들의 IP를 가상머신의 내부망 IP로 변경해보도록 해보겠습니다.

 

이제부터는 각 노드에 개별적으로 작업 해야 하는 내용이다. (마스터 노드, 워커 노드 모두 적용)
먼저 각 노드 내부의 아래 파일을 확인해보면

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf

 

이렇게 /etc/default/kubelet 파일에 environment를 설정할 수 있다는 것을 알 수 있습니다.

 

echo "KUBELET_EXTRA_ARGS=--node-ip=YOUR_IP" > /etc/default/kubelet

echo 명령어를 사용하든 텍스트 편집기를 사용하든 여러분들이 정하고자 하는 IP 주소로 설정하면 됩니다.

 

 

설정하셨다면, 재시작 해줍시다.

sudo systemctl daemon-reload
sudo systemctl restart kubelet

 

 

끝.

 

Thanks for watching, Have a nice day.

반응형
Comments