반응형 kubernetes43 Kubernetes cluster 초기화(Reset) Kubernetes cluster 구성하다가, 실패했을대, 초기상태로 되돌리는 방법. # kubeadm reset 위 명령은 kubeadm init 혹은 kubeadm join 에 의해 수행된 내용을 최대한 되돌립니다. "RESET" 명령시 아래의 단계를 실행Preflight : pre-flight checks를 되돌린다. Update-cluster-status : 해당 노드를 ClustersStatus 에서 제거한다. Remove-etcd-member : 로컬 etcd 맴버를 제거한다.Cleanup-node : Node cleanup을 실행한다. * CNI 설정은 clean 되지 않는다, 수동 제거 필요. * Iptables 규칙은 제거 되지 않는다. * IPVS 별도 삭제 필요. * Kubeco.. 2025. 3. 25. Calico Settings(for Multi Interface) Kubernetes Cluster의 Node들이 Multi Interface 환경일때, 그안에서 네트워크를 구성 및 사용하는 Calico는 어떤 interface를 사용할까요? 결과는 무작위입니다. 따라서, kubernetes 관리자가 원하는 interface로 네트워크 통신을 하고자 할때는,Calico 설정에 interface를 지정하기 위한 옵션을 넣어줘야 합니다. 아래는 Calico의 Yaml 샘플입니다.# Auto-detect the BGP IP address.- name: IP value: "autodetect"#여러 인터페이스일때 터널링으로 사용할 인터페이스를 찾기위해 넣은 옵션- name: IP_AUTODETECTION_METHOD value: can-reach=172.12.123.1.. 2025. 3. 25. How to Kubernetes IPv6 Disable(OnPrem) Kubernetes의 모든 Worker 노드에서 IPv6를 비활성화 하려면, 다음 명령을 실행하면 됩니다. 먼저 OS에서 IPv6를 Disable 하는 방법RockyOS IPv6 Disable 방법 그리고,[kubernetes에서 ipv6를 disable하는 설정] IPv6 Kubernetes를 비활성화하기 위한 다음 요구 사항을 충족할 수 있는 파일을 만듭니다. # vi /etc/sysctl.d/10-disable-ipv6.conf net.ipv6.conf.all.disable_ipv6 = 1 # chmod 644 /etc/sysctl.d/10-disable-ipv6.conf# chown root:root /etc/sysctl.d/10-disable-ipv6.conf 파일 생성후, 다음 명령을 입력하.. 2025. 3. 24. Kubernetes HostAliases로 Pod에 /etc/hosts 항목 추가하기 Kubernetes 환경을 테스트 환경으로 사용하다 보면, DNS에 직접 도메인을 등록하지는 않지만, /etc/hosts 파일에 항목을 추가하여 호스트네임 해석을 제공하기도 합니다. Kubernetes Pod에 /etc/hosts 파일의 항목을 추가할때, PodSpec의 HostAliases 항목을 사용하여 이러한 사용자 정의 항목을 추가할 수 있다. 주의!컨테이너 내부의 Hosts 파일을 수동으로 변경하면 어떻게 되는가?컨테이너 종료 or 재배포 등등의 액션이 발생했을때, 변경사항이 손실된다. 기본 호스트 파일은 아래와 같을 것이다. 이러한 기본Hosts 항목에 추가하려면 아래와 같이 HostAliases를 사용하면 된다. Ex) "test.remote" 항목을 "10.10.10.3"으로 추가하.. 2025. 3. 24. Kubernetes JVM HEAP Size(Settings) JAVA APP에서 Heap Size를 보통 JAVA Application 을 실행할때 아래와 같이 Heap Size를 설정하는것이 일반적이다. # Java -Xms 512m -Xmx 1024m app.jar-Xms : 최소 Heap Size-Xmx : 최대 Heap Size 그러나, 컨테이너의 환경이라면, Resource 의 CPU / MEM을 필요시마다 변경이 필요하므로, Xms / Xmx 와 같이 Heap Size를 '고정'하는 건, 직관적으로 고려하기 어렵다. (왜냐하면, 컨테이너 관리자 입장에서는 메모리가 부족하다고 해서 메모리를 늘려주었는데, 왜 실제로 사용하는 메모리는 늘어나지 않는가? 하는 이슈를 얻을 수 있기 때문이다. ) 따라서, 컨테이너 환경에서 JAVA Application 으로.. 2025. 3. 24. Kubernetes Cluster Version Upgrade(kubeadm) 쿠버네티스 클러스터 버전 업그레이드 작업 업그레이드 순서Control-Plane 노드 업그레이드 (Control-Plane Node가 2개 이상의 경우) 다른 Control-Plane 노드 업그레이드WorkerNodes 업그레이드필요사항모든 노드가 Ready 상태Swap 비활성화Node Draining 필요. (Container Spec hash 값이 변경되었으므로, 모든 컨테이너(pod)는 업그레이드후 재시작 됩니다. 따라서, 사전에 Node Drain 을 진행해두면 영향도를 최소화 할 수 있습니다. )업그레이드 전에 릴리즈노트를 자세히 확인이 필요. (업그레이드 되면, 일부 사용하지 못하는 command들이 나올 수 있다. ) 업그레이드 할 버전 결정. # yum list --showdup.. 2025. 3. 21. 이전 1 2 3 4 ··· 8 다음 반응형