본 교육 과정은 Cloud Native 입문 과정으로 이론 및 실습을 수행한다. ( 16 시간 오프라인 교육 )
문의 : 이석환 ( [email protected] / [email protected] )
2022년 1등 학습체 자료 : https://github.com/shclub/edu
- 각 솔루션 설치 가이드 (k3s , jenkins , ArgoCD 등 )
- Cloud Native 교육
- SpringBoot 초급
2022년 Cloud Native 전사 교육 자료 : https://github.com/shclub/newedu
-
Chapter 0 : 프로그램 설치 ( 가이드 문서보기 )
- Cloud Shell ( Terminal / Bastion ) 용 VM 서버 접속
- Docker / Docker Compose 설치
- Openshift Console 설치 ( kubectl 같이 설치 됨 )
- Git 설치
- Helm 설치
- Github 계정 생성
- Docker Hub 계정 생성
- 환경 정보 ( 가이드 문서보기 )
-
Chapter 1 : 2시간 ( 가이드 문서보기 )
- Docker 이해 및 활용
- GitHub , Docker 계정 생성 , Jenkins Pipeline 생성하여 CI 실습
-
Chapter 2 : 1시간 ( 가이드 문서보기 )
- Private Docker Registry 설명 및 구축 하기 ( /w Nexus )
- Remote 로 연결하기 ( Insecure Registry 설정 )
- 과제 : Chapter1의 Jenkins Pipeline 을 Private Docker registry로 변경해 보기
-
Chapter 3 : 1시간 ( 가이드 문서보기 )
- Github Action , workflow 사용 ( GoodBye Jenkins )
- Docker Compose 설명 및 설치 , 활용 ( DB 연동 )
-
Chapter 4 : 4시간 ( 가이드 문서보기 )
-
k8s 이해 및 활용
-
k8s hands-on Basic Hands-On 문서보기
- 실습 전체 개요
- kubeconfig 설정 : oc / kubectl 설치
- kubectl 활용
- kubernetes 리소스 ( Pod , Service , Deployment 생성 및 삭제)
- 배포 ( Rolling Update / Rollback )
- Serivce Expose ( Ingress / Route )
-
-
Chapter 5 : 10분 ( 가이드 문서보기 )
- OKD 4.7 설치 ( kt cloud FlyingCube 2.0 )
- NFS 설정 및 접속
- ArgoCD 설치 및 설정 ( OKD )
- OKD 4.7 설치 ( kt cloud FlyingCube 2.0 )
-
Chapter 6 : 4시간 ( 가이드 문서보기 )
-
GitOps 설명
-
kustomize 설명 및 실습
-
k8s에 배포 실습 ( Blue/Green , Canary )
-
ArgoCD Hands-on Hands-On 문서보기
- kubectl plugin 설치
- Blue/Green 배포
- Canary 배포
- ArgoCD 계정 추가 및 권한 할당
- kustomize 사용법
- ArgoCD remote Cluster 에서 배포 하기
-
-
Chapter 7 : 4시간 ( 가이드 문서보기 )
- Storage Volume ( PV/PVC , DB 설치 + NFS )
- MariaDB NFS 에 설치 ( /w Helm Chart )
- NFS 라이브러리 설치 ( Native Kubernetes )
- Service - Headless, Endpoint, ExternalName
- Helm Chart 개념 및 설명
- React/SpringBoot/MariaDB 3-tier 구조 한번에 배포 하기
- Helm Umbrella 패턴 ( /w SubChart )
- ArgoCD Apps-of-Apps 패턴
- Storage Volume ( PV/PVC , DB 설치 + NFS )