프로그래밍/Kubernetes
쿠버네티스 공부 커리큘럼.
Hwan2
2023. 4. 23. 18:53
반응형
도커 공부를 어느정도 한 것 같아서 쿠버네티스에 대해 공부를 하고자 합니다.
불과 몇년 전까지만 해도 쿠버네티스를 사용하는 기업들이 많지 않았던 것 같은데... 2~3년 만에 거의 표준이 되었다 싶이
많은 기업들에서 사용하고 있습니다.
이러한 시대에 뒤쳐지지 않기 위해? 쿠버네티스에 대해 공부하는 기록을 남기고자 합니다.
제가 선정한 공부 커리큘럼입니다.
- 쿠버네티스 소개 및 아키텍처 이해
- 쿠버네티스의 역사, 목적 및 기능
- 쿠버네티스 아키텍처 및 구성 요소 (마스터 노드, 워커 노드, etcd 등)
- 쿠버네티스 오브젝트 및 API 리소스
- 파드(Pod), 서비스(Service), 레플리카셋(ReplicaSet), 디플로이먼트(Deployment), 스테이트풀셋(StatefulSet) 등 기본 오브젝트 이해
- ConfigMap, Secret, Ingress, PersistentVolume, PersistentVolumeClaim 등의 추가 리소스 이해
- 오브젝트의 생성, 조회, 업데이트 및 삭제 방법
- 쿠버네티스 클러스터 구축 및 관리
- 로컬 환경에서의 클러스터 구축 (Minikube, k3s, kind 등)
- 클라우드 환경에서의 클러스터 구축 (Amazon EKS, Google GKE, Azure AKS 등)
- kubectl 명령어 사용법
- Helm 패키지 관리자 사용법
- 쿠버네티스 네트워킹
- 클러스터 내부 네트워킹 이해 (파드 간 통신, 서비스 이용 등)
- Ingress 컨트롤러 및 Ingress 리소스를 사용한 외부 트래픽 관리
- 네트워크 플러그인 및 CNI(Container Network Interface) 이해
- 쿠버네티스 스토리지
- 볼륨(Volume) 및 스토리지 클래스(StorageClass) 이해
- PersistentVolume 및 PersistentVolumeClaim 사용법
- 스토리지 프로비저닝 및 동적 프로비저닝
- 쿠버네티스 보안
- 인증(Authentication) 및 인가(Authorization) 이해
- Role-Based Access Control(RBAC) 사용법
- 네트워크 정책(NetworkPolicy) 이해 및 사용법
- 시크릿(Secret) 관리
- 쿠버네티스 모니터링 및 로깅
- Prometheus 및 Grafana를 사용한 모니터링
- 클러스터 및 애플리케이션 로깅 관리
- Elasticsearch, Fluentd 및 Kibana (EFK) 스택 사용법
- 쿠버네티스 배포 전략 및 롤링 업데이트
- 롤링 업데이트, 블루/그린 배포, 카나리아 배포 등 다양한 배포 전략 이해
- Deployment를 사용한 롤링 업데이트 구현
- 쿠버네티스 자동화 및 자동 스케일링
- Horizontal Pod Autoscaler (HPA) 사용법
- Vertical Pod Autoscaler (VPA) 사용법
- 클러스터 오토스케일러 사용법
- 쿠버네티스 커스텀 리소스 및 오퍼레이터
- Custom Resource Definition (CRD) 이해 및 사용법
- 쿠버네티스 오퍼레이터 개념 및 구축 방법
이 정도를 안다면 기초? 는 될 것 같다고 생각이 듭니다.
공부하면서 수정도 이뤄지겠지만??
처음 C++공부 했던 것 처럼 정성껏 작성해보겠습니다!!
반응형