Why Kube 교육
제가 생각하기에 기업 환경의 Kubernetes 도입의 핵심은 내재화 입니다. 기존 상용 Solution 혹은 SI Project 처럼 ‘명령어는 업체가 고객은 지시만(라고 쓰고 갈구기)’ 하면 100% 망합니다.
Kube는 하면 할수록 다양한 (Best Practice) Tool/개념들의 집합입니다. 이를 외부 업체에 맡기면 위에 보이는 그림들의 10%도 제대로 처리를 못할 가능성이 큽니다. (그러면서도 윗 분들에게는 우리 Kube 한다고 보고서 올리겠죠)
그것뿐만이 압니다. Kube 운영에 필수적인 다양한 Open Source Stack이 추가로 필요로 합니다. 그 모든 걸 외부 업체에 맡긴다는 거 그냥 눈가리고 아웅 하겠다 입니다.
물론 쉽지 않습니다. 하지만 못할 것도 아닙니다. 시장을 보면 소위 빅벤더들이 Kube를 On-prem 운영하는 건 어렵다고 너무 마케팅 메시지를 홍보하는 것 같습니다. 아마 어려운 것 Kube 난이도가 아니라 기업 IT 운영을 외부에 맡기려는 관행, 문화를 바꾸는 거 겠지요.
경험상 주니어 포함 3명의 전담 담당자가 약 3~6개월 정도의 시간만 있으면 가능합니다. 무엇이든 처음이 어려울 뿐 입니다. 그걸 어렵다고 외부에 맡기는 것은 다시 한 번 돌아가는 길 일 뿐 입니다. Kube를 교육용이 아니라 실제 업무에 적용하면 일로써 배우는 마법이 발휘해서 Kube 그깟이 것, 금방합니다.
기업 내재화에 도움이 되도록 Kube 교육 자료를 작성 하였습니다. 저보다 훨씬 잘하는 분들의 책/블로그(아리수 님 추천), 교육 자료(김충섭 님 추천), 유데미/인프런/유투브 교육 자료가 많습니다. 하지만 저도 조금이라도 도움이 되었으면 하여 정리 해 보았습니다.
먼저, 최대한 저희 실전 경험을 공유 하였습니다. 이론적인 설명은 (저도 잘 몰라서) 최대한 간결하고 하고 실전에 어떻게 사용 중인지 경험을 나누었습니다. 개념과 이론은 실전을 통해서 개인마다 각자 터특하는 방식이 있다고 생각합니다. 업무가 시험이 아닌데 정답이 있는 것 아닙니다. 다음으로 실제 테스트를 하실 수 있도록 제 테스트 환경에서 검증한 예제를 공유 하였습니다. 컨테이너가 좋은 것이 대부분 환경에서 거의 동일한 환경 구축이 가능하다는 것 입니다. 따라하시다 보면 저절로 알게 되는 부문이 많습니다.
(아마 정답은 유데미 뭄샤드 형님 2만원 짜리 교육 수강하고 3개월 안에 CKA(or CKAD) 따라, 인사 고과 반영하겠다 이거 겠지요 ㅎㅎ)
https://www.udemy.com/share/101XtgBUQceFtXQng=/
Kube 교육 목차
최대한 빠르게 실제 운영 가능한 수준의 Kubernetes 환경이 되도록 구성 하였습니다. Kube 뿐만이 아니라 필수적인 Open Source Stack도 포함 하였습니다.
DAY 1
- Kube 개념 및 기본 명령어 실습
- Kubernetes Cluster 설치 (kube spray, k3s 이용)
- PC 환경 세팅(wsl, VSCode, Window Terminal, Kubectl alias 등)
- kube tools 활용(kctx, kns, kps, kubetail, k neat)
- YAML 기본 이해
- Helm Chart 이용한 Application 설치(Redis 사례)
- Application 설정 파일(nginx.conf 등) ConfigMap 이용
- Label 및 Affinity 실습(RabbitMQ 사례)
DAY 2
- Readiness, Liveness Probe 이해(RabbitMQ)
- Service Discovery 실습
- Kube 네트워크 이해 : NodePort/LoadBalancer(외부 접속)
- MetalLB 설치
- Kube Volume 실습 : PVC(Persistent Volume Claim), SC(Storage Class)
- OpenEBS Local Storage 설치
- 모니터링 시스템 구축 - Prometheus-stack
- Custom 모니터링 대시보드 - Grafana
DAY 3
- AlertManager 설정
- Logging 시스템 이해 - Loki
- 로컬 컨테이너 Repository 구축 - Harbor
- Local Git 시스템 구성 - GitLab
- GitOps 시스템 구성 - Argo 구축
- HA Test(pod/node 다운) 및 부하 테스트 실습(JMeter, Vegeta)
- Polaris 이용한 Kube 보안 검증
- Ingress L7 스위치 구성 - Traefik 실습
하루 4시간 씩 3일이면 가능하지 않을까 싶습니다. (실습 위주로 하면 시간이 많이 부족할 것 같기도 하구요)
(이걸 가지고 회사를 만들고 싶으나 용기도 고객도 없네요 ㅎㅎ)
Kubernetes 교육 및 기술 지원 문의 : leejunghoon@spkr.co.kr
'쿠버네티스 교육' 카테고리의 다른 글
05. Kube 교육 - YAML 기본 문법 (0) | 2021.06.04 |
---|---|
04. Kube 교육 - Kube tool 이용(kctx, kns, kps, kubetail, k neat) (2) | 2021.06.04 |
03. Kube 교육 - PC 환경 설정 (0) | 2021.06.04 |
02. Kube 교육 - k3s, kubespray 설치 (0) | 2021.06.04 |
01. Kube 교육 - 기본 개념 및 명령어 (0) | 2021.06.04 |