본문 바로가기

쿠버네티스3

[K8s] 쿠버네티스 클러스터 재시작 오류 해결하기 ✍ Posted by Immersive Builder  Seong 쿠버네티스 클러스터 재시작 오류 해결하기오늘의 주제는 쿠버네티스 트러블슈팅입니다.  로컬 환경에서 쿠버네티스 클러스터를 재시작할 때 종종 오류가 발생하는 경우가 있습니다. 오류가 발생하는 원인은 여러가지일 수 있지만 몇 가지 해결한 방법을 소개하고자 합니다.  방법 1. 노드 재시작 순서 클러스터 재시작 시 아래의 순서에 따라 진행합니다.  종료 : Worker Node → Control Plane 순으로 종료합니다. 시작 : Control Plane → Worker Node 순으로 시작합니다.  방법 2. 스왑 메모리(Swap) 비활성화kubelet은 스왑 메모리까지 고려하여 리소스를 할당하지 않습니다. 스왑 메모리가 활성화되어 있으면 .. 2024. 11. 21.
[K8s] 쿠버네티스 버전 업그레이드 (v1.30 → v1.31) ✍ Posted by Immersive Builder  Seong 쿠버네티스 버전 정책(Skew Policy)쿠버네티스 프로젝트는 평균 4개월에 한 번씩 업스트림 마이너 버전을 릴리스합니다. 그리고 최신 버전을 포함하여 3개의 마이너 버전(v1.29, v1.30, v1.31)을 지원하고 있습니다. (*24.11 기준) 따라서 새로운 마이너 버전이 릴리스되는 시점이 쿠버네티스의 버전을 업그레이드하는 적절한 시기가 됩니다. 참고로 쿠버네티스의 버전은 단계별로 마이너 업그레이드를 진행해야 하며 건너뛸 수 없습니다.  또한, 쿠버네티스의 구성 요소 간에 지원되는 버전 차이는 다음과 같습니다.  구성 요소 중에 kube-apiserver의 버전이 가장 최신이어야 합니다. (x.y)controller-manager.. 2024. 11. 17.
[K8s] CoreDNS 란? ✍ Posted by Immersive Builder  Seong CoreDNS CoreDNS는 쿠버네티스 클러스터의 네임서버 역할을 수행하는 유연하고 확장 가능한 DNS 서버입니다. 기본적으로 클러스터 내부 및 외부의 도메인 이름을 조회하고 서비스 디스커버리를 처리하는 역할을 수행합니다. Kubeadm을 사용하여 쿠버네티스 클러스터를 구성한 경우, CoreDNS는 파드로 실행됩니다. 보통 2개 이상의 파드를 가지는 디플로이먼트로 실행되며, kube-dns라는 이름으로 ClusterIP 타입의 서비스가 제공됩니다.   동작 원리서비스 또는 파드가 새로 생성될 때마다 CoreDNS 파드에 신규 레코드를 추가하고, 해당 파드의 /etc/resolv.conf 파일에서 CoreDNS 서비스를 참조하도록 구성합니.. 2024. 11. 16.