본문 바로가기

티스토리챌린지21

[K8s] 쿠버네티스 클러스터 재시작 오류 해결하기 ✍ Posted by Immersive Builder  Seong 쿠버네티스 클러스터 재시작 오류 해결하기오늘의 주제는 쿠버네티스 트러블슈팅입니다.  로컬 환경에서 쿠버네티스 클러스터를 재시작할 때 종종 오류가 발생하는 경우가 있습니다. 오류가 발생하는 원인은 여러가지일 수 있지만 몇 가지 해결한 방법을 소개하고자 합니다.  방법 1. 노드 재시작 순서 클러스터 재시작 시 아래의 순서에 따라 진행합니다.  종료 : Worker Node → Control Plane 순으로 종료합니다. 시작 : Control Plane → Worker Node 순으로 시작합니다.  방법 2. 스왑 메모리(Swap) 비활성화kubelet은 스왑 메모리까지 고려하여 리소스를 할당하지 않습니다. 스왑 메모리가 활성화되어 있으면 .. 2024. 11. 21.
[LINUX] WSL DNS 설정 변경하기 ✍ Posted by Immersive Builder  Seong WSL DNS 설정 변경 방법 WSL 설치 시 자동으로 설정되는 기본 DNS 서버 주소를 변경하는 방법입니다.외부 도메인에 대한 DNS 조회가 동작하지 않는 경우 네임서버를 변경/추가할 필요가 있습니다.  DNS 조회 에러  $ terraform initInitializing the backend...Initializing modules...╷│ Error: Error accessing remote module registry│ │ on main.tf line 61:│ 61: module "eks" {│ │ Failed to retrieve available versions for module "eks" (main.t.. 2024. 11. 20.
[K8s] 소프트웨어 배포 전략(Software Deployment Strategies) ✍ Posted by Immersive Builder  Seong 배포 전략배포란 새로운 버전의 어플리케이션을 운영 환경에 릴리스하는 것을 의미합니다. 최근에는 마이크로 서비스 아키텍처를 기반으로 작은 단위의 서비스로 분리하면서 배포가 이전보다 짧은 주기로 빈번하게 이루어지고 있습니다. 이에 따라 기존 버전과 호환성을 유지하면서 서비스 중단 없이 새로운 버전을 배포하기 위한 여러가지 배포 전략들이 고안되었습니다.  현재 사용하는 다양한 배포 전략은 아래와 같습니다.  재생성(Recreate)인플레이스 배포(In-place Deployment)롤링 업데이트(Rolling Update)블루/그린 배포(Blue/Green Deployment)카나리 배포(Canary Deployment)A/B 테스팅(A/B T.. 2024. 11. 19.
[컨설팅] 클라우드 용어를 이해하자_1편 ✍ Posted by Immersive Builder  Seong 시작하며안녕하세요. Seong 입니다. 오늘은 클라우드 분야에서 자주 사용하는 용어를 소개해볼까 합니다.  어떤 분야든지 통용되는 용어를 잘 이해하고 사용한다면 안정적으로 직무를 수행하고 동료와 협업할 수 있을 것입니다.  특히 컨설팅 업무에서는 용어의 정확한 의미를 이해하고 적절하게 사용하는 것이 중요합니다. 클라우드 관련한 직무를 수행하다보면 아래의 용어들을 접하게 됩니다.   가용성가용성이란 서비스가 정상적으로 동작하는 시간을 의미합니다. '서비스가 가용하다'라는 것은 시스템이 살아 있고, 서비스가 사용자에게 지속적으로 제공된다는 것입니다. 가용성의 지표는 주로 백분율(%)로 표현하며, 전체 서비스 시간 중에 업타임 시간의 비율을 측.. 2024. 11. 18.
[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.