기존 학교 서버 대여 기간이 끝나서, K8s 홈 서버 구축기를 다룰 예정이다. 학습용 간단한 MSA 서비스를 배포할 예정이고, 집 PC의 스펙이 여유롭지 않아서 Master 노드 1개와 Worker 노드 2개로 구성할 예정이다. 노드들의 스펙은 다음과 같이 정하였다

저번 포스팅에서 VM 설치와 세팅, 그리고 Kubernetes 관련 패키지를 설치하였다. 이번 포스팅에서는 노드 설정과 함께 CNI를 설치해보자. 먼저 VM의 IP 포워딩 기능을 켜 줘야한다. 다음 명령어로 리눅스 설정 파일을 추가하자. 그러면 이제 마스터 노드가

서론: 왜 kube-proxy(iptables)는 한계에 부딪히는가?Kubernetes 서비스 가용성 이면의 그림자: 서비스 개수가 늘어날수록 무거워지는 네트워크 오버헤드 언급.iptables의 동작 방식: Netfilter 기반의 순차적 규칙 평가 방식 설명.문제 제
윈도우로 쓰고있던 데스크탑과 노트북을 활용해서 서버를 구축해볼텐데, 들어가기 전에 스펙을 먼저 언급하고 들어가겠다. Control Plane & Worker 1 (Desktop) Spec: 4 Core CPU / 16GB RAM Storage: 400GB HDD (R

이번 시리즈에서는 쿠버네티스의 내부 구조를 자세하게 알아보겠다.쿠버네티스 시스템 아키텍쳐와 제어 평면1-1. 쿠버네티스의 시스템 아키텍처와 컴포넌트들의 상호작용1-2. kube-apiserver의 요청 처리 파이프라인1-3. etcd와 데이터 일관성 모델오케스트레이션과

클러스터에 접속해 kubectl apply -f deployment.yaml을 실행하는 순간, 무슨일이 벌어질까? 먼저 현재 경로에 있는 YAML 파일이 클러스터로 전달되고, 잠시 후 Pod가 올라온다.그 사이에 클러스터에서는 많은 일들이 벌어진다. 예를 들면, API