- kubernetes 개발환경과 운영환경의 구축 방식이 다름을 이해할 수 있다. - macOs m1 환경에서 kubernetes 개발환경을 구축할 수 있다. - docker와 kubernetes 각각으로 배포를 실습하고 간단한 차이를 인지해본다.
- kubectl 사용 목적을 이해하고, kubectl 명령어의 종류를 파악한다. - kubectl 명령어의 역할과 실질적인 사용법을 이해한다.
- Kubernetes 클러스터가 무엇인지 이해하고, 이를 구성하는 2가지 영역을 안다. - 클러스터 각 영역이 가지는 역할 및 구성요소(컴포넌트)를 이해한다. - Api 리소스와 오브젝트 개념에 대해 이해하고, 이를 관리하는 메니페스트 파일(yml 파일)에 대해서도
- kubectl 커맨드의 2가지 형식을 이해한다. - 실습을 통해 각 kubectl 커맨드 방식의 차이와 활용법을 이해한다.
- Pod가 무엇이고 어떤 생성 방식을 거치는지 이해한다. - 명령형 커맨드로 Pod를 생성 및 실행할 수 있다. - 선언형 커맨드로 Pod를 생성 및 실행할 수 있다. - 멀티 컨테이너 Pod를 생성 및 실행할 수 있다. - Pod 컨테이너의 상태를 모니터링 하는 방
- ReplicaSet가 무엇이고 어떤 원리로 동작하는지 이해한다. - ReplicaSet의 기본적인 생성 및 조회 방법을 이해할 수 있다. - ReplicaSet의 변경 및 적용 흐름을 이해할 수 있다.
- Deployment 정의, 주요 기능 및 배포전략을 이해한다. - Deployment의 기본적인 생성 및 조회 방법을 이해할 수 있다. - Deployment의 롤링 업데이트 적용 및 흐름을 이해할 수 있다.
- Service 정의, 주요 기능 및 종류를 이해한다. - ClusterIP 타입과 서비스 디스커버리를 이해하고 실습한다. - NodePort 타입과 외부에 노출하는 방법을 이해하고 실습한다. - LoadBalancer 타입과 클라우드 프로바이더의 로드밸런서 연동을
- ConfigMap 정의, 적용 방식을 이해한다. - ConfigMap 리소스의 사용방법을 이해하고 실습한다. - kubectl ConfigMap 생성 명령어를 이해하고 실습한다.
- Secret 정의, 종류를 이해한다. - kubectl Secret 생성 명령어를 이해하고 실습한다. - Secret의 선언적 관리 방법에 대해 이해한다.
- Namespace란 무엇인지 알고, Namespace 범위와 API 리소스의 관계에 대해 이해한다. - 클러스터 기본 Namespace를 알고, 다른 Namespace의 서비스에 접근 방법을 이해한다. - Namespace를 제한하는 방법인 ResourceQuota
- Job과 CronJob의 정의 및 기능에 대해 이해한다. - Job과 CronJob 실습을 통해 활용 방법을 이해한다.
- DaemonSet의 정의 및 기능에 대해 이해한다. - DaemonSet 실습을 통해 활용 방법을 이해한다.
- Ingress가 무엇인지 알고, Ingress 컨트롤러와 Ingress 클래스를 이해한다. - Nginx Ingress 컨트롤러를 이해하고 실습한다.
- minikube로 멀티노드 클러스터 구성을 이해하고 실습한다. - NodeSelector에 대해 이해하고 실습한다.
- Affinity의 정의 및 종류를 알아보고 이해한다. - Pod 배치 전략 중 nodeAffinity에 대해 이해하고 실습한다. - Pod 배치 전략 중 podAffinity에 대해 이해하고 실습한다. - Pod 배치 전략 중 podAntiAffinity에 대해 이
- Pod 배치전략 중 Taint와 Toleration에 대해 이해하고 실습한다.