LEVEL 99 QUEST
Kubernetes 프로덕션 클러스터 설계
100개 Pod가 자동으로 스케일링! Kubernetes로 구축하는 프로덕션급 컨테이너 오케스트레이션. Netflix도 이렇게 운영한다.
LEVEL 99 - GRAND ORCHESTRATION
Kubernetes 프로덕션 클러스터 설계
100 Pods
100개 Pod, 10개 서비스가 자동으로 춤춘다!
Netflix, Google, Spotify가 실제로 사용하는 K8s 프로덕션 클러스터 아키텍처
이 레슨이 끝나면, 당신은 FAANG급 인프라를 직접 설계할 수 있습니다
1 프로덕션 K8s 클러스터 아키텍처
프로덕션 Kubernetes 클러스터는 단순히 minikube start가 아닙니다.
Control Plane HA(고가용성), etcd 클러스터, 다중 Node Pool 전략이 필수입니다.
Netflix는 수천 개의 마이크로서비스를 이 구조로 운영합니다.
Load Balancer
→
API Server x3
→
etcd x3
→
Worker Nodes
→
Pod Mesh
3
Control Plane 노드 (HA)
5
etcd 멤버 (쿼럼)
99.99%
목표 가용성
Control Plane HA 구성 - EKS Terraform
// eks_cluster.tf - Control Plane HA 구성 resource "aws_eks_cluster" "shorts_production" { name = "shorts-prod-cluster" role_arn = aws_iam_role.eks_cluster.arn version = "1.29" vpc_config { subnet_ids = var.private_subnet_ids security_group_ids = [aws_security_group.eks.id] endpoint_private_access = true endpoint_public_access = false } // Control Plane 로깅 - 모든 컴포넌트 활성화 enabled_cluster_log_types = [ "api", "audit", "authenticator", "controllerManager", "scheduler" ] encryption_config { provider { key_arn = aws_kms_key.eks_secrets.arn } resources = ["secrets"] } }
FAANG 프로 팁: Control Plane HA
AWS EKS는 자동으로 3개 AZ에 Control Plane을 분산 배포합니다.
자체 관리형(kubeadm)이라면 반드시 3개 이상의 master 노드를 구성하세요.
etcd는 Raft 합의 알고리즘을 사용하므로 홀수 개(3, 5, 7)가 필수입니다.
자체 관리형(kubeadm)이라면 반드시 3개 이상의 master 노드를 구성하세요.
etcd는 Raft 합의 알고리즘을 사용하므로 홀수 개(3, 5, 7)가 필수입니다.
🔒
여기까지는 미리보기입니다
Kubernetes 프로덕션 클러스터 설계
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.