Kubernetes 를 가르친다고 하면 어떻게 교육을 구성하면 효과적일지 생각해 봤다.
모든 과정이 그렇겠지만 가장 기본적인 내용을 먼저 설명하고 응용, ecosystem 까지 확대하는 순으로 계획해 보았는데, 최소한 5일이 필요한 것 같다.
사실 5일은 부족하지만 그래도 최소한 이정도는 알아야지... 하는 정도가 5일이다.
실습 환경으로 VM (4core, mem 8G, disk 300G)은 4대 (master 1대, node 2대, 스토리지 1대) 가 적절하다.
[ Kubernetes 교육 과정 ]
[ 1 day ]
▪ Container 설명 (4H)
- Container 의 개념 설명
- Docker, Docker Registry 설치, 실습
- Dockerfile 작성 실습, 명령어 실습
▪ Kubernetes 설명 (2H)
- Kubernetes 배경, 아키텍처 설명
▪ Kubernetes 설치 실습 (2H)
- Kubespray 설명
- Kubespray 를 활요한 Kubernetes 설치
[ 2 day ]
▪ Kubernetes 활용 (4H)
- Kubernetes Cli 실습
- Kubernetes Resource 활용 실습
- Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job
▪ Kubernetes 네트워크 활용 (4H)
- Calico 네트워크의 이해
- Cilium 네트워크의 이해
[ 3 day ]
▪ Kubernetes 고급 활용 (2H)
- 스토리지 PV (Persistent Volumen) 활용
- Kubernetes Auto scaling 설치
▪ Helm 설명 (2H)
- Helm 의 개념, 구조 설명
- Helm 기본 패키지 생성 실습
▪ DevOps 구축 실습 (4H)
- Kubernetes 기반 Jenkins 설치
- Jenkins 를 활용한 Pipeline 구성 실습
[ 4 day ]
▪ Kubernetes Pattern 설명 (4H)
- Kubernetes 에서 활용될 수 잇는 Pattern 을 설명
- Init Container, Resource Request/Limit, Scheduling
▪ Kubernetes Programming 실습 (4H)
- Golang 설명
- Operator 설명
- Custom Controller 개발 실습
- Admission Webhook 설명
[ 5 day ]
▪ Kubernetes Monitoring 실습 (4H)
- Prometheus / Grafana 설명, 설치, 실습
- exporter 설명
▪ Kubernetes Logging 실습 (4H)
- Elastic Search, FluentBit, Kibana 설명, 설치, 실습
------------------------- 보너스 ----------------------------------
[ 6 day - 한 분야당 2H 보다는 최소 하루가 적절할 듯 ]
▪ Kubernetes Ecosystem 설명 (8H)
- Cluster-API 설명, 실습
- Machine Learning Infra - Kubeflow 설명, 실습
- MSA(Microservice Architecture) - Istio 설명, 실습
- Continuous Delivery 설명 - ArgoCD 설명, 실습