프로그래밍/Kubernetes

쿠버네티스 공부 커리큘럼.

Hwan2 2023. 4. 23. 18:53
반응형

도커 공부를 어느정도 한 것 같아서 쿠버네티스에 대해 공부를 하고자 합니다.

 

불과 몇년 전까지만 해도 쿠버네티스를 사용하는 기업들이 많지 않았던 것 같은데... 2~3년 만에 거의 표준이 되었다 싶이

많은 기업들에서 사용하고 있습니다.

 

이러한 시대에 뒤쳐지지 않기 위해? 쿠버네티스에 대해 공부하는 기록을 남기고자 합니다.

 

제가 선정한 공부 커리큘럼입니다.

  1. 쿠버네티스 소개 및 아키텍처 이해
    • 쿠버네티스의 역사, 목적 및 기능
    • 쿠버네티스 아키텍처 및 구성 요소 (마스터 노드, 워커 노드, etcd 등)
  2. 쿠버네티스 오브젝트 및 API 리소스
    • 파드(Pod), 서비스(Service), 레플리카셋(ReplicaSet), 디플로이먼트(Deployment), 스테이트풀셋(StatefulSet) 등 기본 오브젝트 이해
    • ConfigMap, Secret, Ingress, PersistentVolume, PersistentVolumeClaim 등의 추가 리소스 이해
    • 오브젝트의 생성, 조회, 업데이트 및 삭제 방법
  3. 쿠버네티스 클러스터 구축 및 관리
    • 로컬 환경에서의 클러스터 구축 (Minikube, k3s, kind 등)
    • 클라우드 환경에서의 클러스터 구축 (Amazon EKS, Google GKE, Azure AKS 등)
    • kubectl 명령어 사용법
    • Helm 패키지 관리자 사용법
  4. 쿠버네티스 네트워킹
    • 클러스터 내부 네트워킹 이해 (파드 간 통신, 서비스 이용 등)
    • Ingress 컨트롤러 및 Ingress 리소스를 사용한 외부 트래픽 관리
    • 네트워크 플러그인 및 CNI(Container Network Interface) 이해
  5. 쿠버네티스 스토리지
    • 볼륨(Volume) 및 스토리지 클래스(StorageClass) 이해
    • PersistentVolume 및 PersistentVolumeClaim 사용법
    • 스토리지 프로비저닝 및 동적 프로비저닝
  6. 쿠버네티스 보안
    • 인증(Authentication) 및 인가(Authorization) 이해
    • Role-Based Access Control(RBAC) 사용법
    • 네트워크 정책(NetworkPolicy) 이해 및 사용법
    • 시크릿(Secret) 관리
  7. 쿠버네티스 모니터링 및 로깅
    • Prometheus 및 Grafana를 사용한 모니터링
    • 클러스터 및 애플리케이션 로깅 관리
    • Elasticsearch, Fluentd 및 Kibana (EFK) 스택 사용법
  8. 쿠버네티스 배포 전략 및 롤링 업데이트
    • 롤링 업데이트, 블루/그린 배포, 카나리아 배포 등 다양한 배포 전략 이해
    • Deployment를 사용한 롤링 업데이트 구현
  9. 쿠버네티스 자동화 및 자동 스케일링
    • Horizontal Pod Autoscaler (HPA) 사용법
    • Vertical Pod Autoscaler (VPA) 사용법
    • 클러스터 오토스케일러 사용법
  10. 쿠버네티스 커스텀 리소스 및 오퍼레이터
    • Custom Resource Definition (CRD) 이해 및 사용법
    • 쿠버네티스 오퍼레이터 개념 및 구축 방법

 

이 정도를 안다면 기초? 는 될 것 같다고 생각이 듭니다.

공부하면서 수정도 이뤄지겠지만??

 

처음 C++공부 했던 것 처럼 정성껏 작성해보겠습니다!!

반응형