Part 20: CRD와 Operator - 확장성
Part 20: 확장성 Kubernetes 확장성 개요 Kubernetes는 확장 가능한 아키텍처로 설계되어 사용자가 자신의 요구사항에 맞게 기능을 추가할 수 있다. 확장 방법 1. Custom Resource Definitions (CRD) 새로운 리소스 타입 정의 Kubernetes API 확장 Declarative API 활...
Part 20: 확장성 Kubernetes 확장성 개요 Kubernetes는 확장 가능한 아키텍처로 설계되어 사용자가 자신의 요구사항에 맞게 기능을 추가할 수 있다. 확장 방법 1. Custom Resource Definitions (CRD) 새로운 리소스 타입 정의 Kubernetes API 확장 Declarative API 활...
Part 19: Kubernetes Internals - 내부 동작 원리 Control Loop Pattern (제어 루프 패턴) Reconciliation Loop의 핵심 개념 Kubernetes의 모든 Controller는 Reconciliation Loop를 통해 동작한다. 이는 Kubernetes의 가장 핵심적인 디자인 패턴이다. 동작 ...
Part 18: CKA CKA 시험 개요 시험 형식 시간: 2시간 (120분) 문제 수: 15-20개 (버전에 따라 변동) 합격 점수: 66% 시험 방식: 실습 기반 (Performance-Based Exam) 환경: 원격 감독 (PSI 브라우저) 재응시: 1회 무료 재응시 포함 유효기간: 3년 시험 환경 운...
Part 17: Troubleshooting Troubleshooting 접근법 체계적인 문제 해결 단계 증상 파악: 무엇이 작동하지 않는가? 범위 좁히기: Application, Control Plane, Worker Node, Network? 로그 확인: 에러 메시지 수집 설정 검증: YAML, 인증서, 권한 등 테스트: ...
Part 16: 클러스터 유지보수 OS Upgrades와 Node Maintenance Node Drain 개념: Node Drain은 노드에서 모든 Pod를 안전하게 제거하고 새로운 Pod의 스케줄링을 방지한다. OS 업그레이드, 하드웨어 유지보수 등을 수행하기 전에 필수적이다. 동작 과정: 노드를 Unschedulable로 표시 (...
Part 15: 모니터링 및 로깅 모니터링 개요 왜 모니터링이 중요한가? Kubernetes 클러스터와 애플리케이션을 운영하려면 다음을 지속적으로 관찰해야 한다: 리소스 사용량: CPU, 메모리, 디스크, 네트워크 애플리케이션 상태: 헬스 체크, 응답 시간, 에러율 클러스터 상태: Node 상태, Pod 스케줄링, 이벤트 비즈니...
Part 14: 배포 자동화 배포 전략 Rolling Update: 점진적 교체 무중단 배포 Deployment의 기본 전략 Blue-Green: 두 환경 유지 즉시 전환 롤백 용이 Canary: 일부 트래픽만 신버전 점진적 확대 위험 최소화 A/B Testing: 사용자 그룹별 다른 버...
Video https://www.youtube.com/playlist?list=PLkDZsCgo3Isr4NB5cmyqG7OZwYEx5XOjM Q. 1 Install ArgoCD using Helm Task: Install ArgoCD in a Kubernetes cluster using Helm while ensuring that CR...
Q. 1 Sysctl Configuration Task: You are an administrator preparing your environment to deploy a Kubernetes cluster using kubeadm. Adjust the following network parameters on the system to the follo...
Q. 1 StorageClass Configuration Task: Create a StorageClass named local-sc with the following specifications and set it as the default storage class: The provisioner should be kubernetes.io/no...