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
'K8S' 카테고리의 다른 글
쿠버네티스(Kubernetes) Pod 설계 디자인 (0) | 2024.08.02 |
---|---|
쿠버네티스(Kubernetes) Pod 생성과 관리 (0) | 2024.07.28 |
쿠버네티스(Kubernetes) 아키텍처 (1) | 2024.07.19 |
쿠버네티스(Kubernetes) 컨테이너 구동 방법 (0) | 2024.07.18 |
쿠버네티스(Kubernetes) 신규 노드 추가 방법 (0) | 2024.07.07 |