Kubernetes
쿠버네티스 개념 정리 및 실전 적용
- Kubernetes쿠버네티스에서 동적 스토리지 만들기개발자가 만든 PVC가 StorageClass와 CSI 드라이버를 거쳐 실제 볼륨이 되고, Pod에 연결되기까지의 과정을 운영자와 개발자 관점에서 설명합니다.
- Kubernetes쿠버네티스에서 스토리지 관리하기PV·PVC·StorageClass가 어떻게 연결되는지 살펴보고, 클러스터 운영자와 네임스페이스 개발자가 맡는 일과 데이터 삭제 정책을 설명합니다.
- KubernetesmTLS 인증서의 역할 나누기EKU가 TLS 서버와 클라이언트 인증서의 역할을 어떻게 구분하는지 알아보고, KU와의 차이와 Kubernetes 서비스별 인증서 설정을 설명합니다.
- Kubernetes쿠버네티스 서비스 사이에 mTLS 적용하기같은 namespace의 Worker와 Gateway가 서로 인증하도록 Service DNS와 SAN을 맞추고, cert-manager 인증서를 Pod에 연결하는 방법을 설명합니다.
- Kubernetes쿠버네티스 Java Client에서 Lister와 Indexer 나눠 쓰기Informer 캐시에서 Lister와 Indexer가 각각 어떤 조회를 맡는지 살펴보고, namespace와 name으로 Pod를 찾거나 사용자 정의 인덱스를 만드는 방법을 설명합니다.
- Kubernetes쿠버네티스 리소스 안전하게 삭제하기Deployment를 삭제할 때 하위 ReplicaSet과 Pod가 어떤 순서로 사라지는지 살펴보고, Background, Foreground, Orphan 방식을 비교합니다.
- Kubernetes쿠버네티스에서 중요한 Pod 먼저 실행하기클러스터 자원이 부족할 때 PriorityClass가 Pod의 실행 순서를 어떻게 바꾸는지, preemption이 기존 Pod에 어떤 영향을 주는지 설명합니다.
- Kubernetes쿠버네티스에서 CPU와 메모리 관리하기쿠버네티스의 request와 limit이 각각 Pod 배치와 실행 중 자원 사용에 어떻게 적용되는지 API와 배치 Job 예제로 설명합니다.
- Kubernetes쿠버네티스에서 Pod를 고르게 배치하기여러 Node와 가용 영역에 Pod 복제본을 고르게 나누는 topologySpreadConstraints의 동작을 maxSkew와 실제 배치 예제로 설명합니다.
- Kubernetes쿠버네티스에서 Pod 배치하기쿠버네티스가 Pod를 실행할 Node를 고르는 과정을 살펴보고, nodeSelector, affinity, taint, toleration을 언제 함께 쓰는지 설명합니다.