And Brain said,
가상머신 사용 시 K8s 클러스터 노드 간 내부 IP 수정하기 본문
반응형
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.
반응형
'IT > Kubernetes' 카테고리의 다른 글
Calico(CNI), 다양한 컨테이너 환경을 뛰어다니는 고양이 (1) | 2024.01.26 |
---|---|
[Error] 쿠버네티스 Unimplemented desc = unknown service runtime.v1.RuntimeService (0) | 2024.01.19 |
K8s/ Horizontal Pod Autoscaler(HPA), 자동 파드 증식 (0) | 2023.10.13 |
가상머신 사용 시 Calico CNI IP 자동감지 인터페이스 변경 (0) | 2023.09.13 |
Kompose, Docker compose 변환 툴 (0) | 2023.09.04 |
Comments