본문 바로가기

K8S

쿠버네티스(Kubernetes) Node Internal IP 변경

728x90

■ 쿠버네티스 클러스터 동일 IP  확인

  • 테스트 환경에서 쿠버네티스 클러스터 생성을 위해 kubeadm init을 이용하여 구축 이후 테스트 장비 종료
  • 테스트를 위해 쿠버네티스 서버 부팅 이후 쿠버네티스 정상 동작 불가 
  • kubectl exec -n kube-system calicoctl -- calicoctl -h 입력 시 동작 불가

  • 마스터, 워커 노드#1 ~ #3 모든 IP가 동일하게 노출되는 상태 확인

 

■ 쿠버네티스 클러스터 Node Internal IP 변경

#10-kubeadm.conf 파일 찾기
sudo find / -name 10-kubeadm.conf  # >> 파일 경로 확인 

[sudo] kidong 암호:
find: ‘/run/user/120/doc’: 허가 거부
find: ‘/run/user/1000/doc’: 허가 거부
/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf

# 파일 수정
sudo vi /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf

# Note: This dropin only works with kubeadm and kubelet v1.11+
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
# This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.
EnvironmentFile=-/etc/default/kubelet
ExecStart=
# 마지막줄 --node-ip 옵션을 이용하여 내부 IP로 사용할 IP 지정 
# 쿠버네티스 클러스터를 구성하는 장비 전체 설정 
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS --node-ip=[내부 IP 지정]

Master Node IP: 192.168.56.10
Worker1 Node IP: 192.168.56.11
Worker2 Node IP: 192.168.56.12
Worker3 Node IP: 192.168.56.13
  • 쿠버네티스 클러스터 시스템 재시작 (어떤 프로세스를 재시작 해야 하는지 몰라 시스템 재시작)

  • 재시작 이후 Node IP 정보가 정상적으로 Internal IP로 변경 된 것을 확인
  • calicoctl 명령을 통해 정상 여부 확인 
    • kubectl exec -n kube-system calicoctl -- calicoctl -h
    • kubectl exec -n kube-system calicoctl -- calicoctl get node
    • kubectl exec -n kube-system calicoctl -- calicoctl ipam show
728x90