Skip to content

shclub/edu2023

Repository files navigation

본 과정에 대해 ( Cloud Native 입문 과정 )

본 교육 과정은 Cloud Native 입문 과정으로 이론 및 실습을 수행한다. ( 16 시간 오프라인 교육 )

문의 : 이석환 ( seokhwan.lee@kt.com / shclub@gmail.com )

2022년 1등 학습체 자료 : https://github.com/shclub/edu

  • 각 솔루션 설치 가이드 (k3s , jenkins , ArgoCD 등 )
  • Cloud Native 교육
  • SpringBoot 초급

2022년 Cloud Native 전사 교육 자료 : https://github.com/shclub/newedu


2023년 B2B 역량 강화 Cloud Native 교육


과제 : 과제 문서보기


답안 : 과제 답안보기


1주차


  1. Chapter 0 : 프로그램 설치 ( 가이드 문서보기 )

    • Cloud Shell ( Terminal / Bastion ) 용 VM 서버 접속
    • Docker / Docker Compose 설치
    • Openshift Console 설치 ( kubectl 같이 설치 됨 )
    • Git 설치
    • Helm 설치
    • Github 계정 생성
    • Docker Hub 계정 생성
    • OKD 에 Insecure Registry 설정


  2. Chapter 1 : 2시간 ( 가이드 문서보기 )

    • Docker 이해 및 활용
    • GitHub , Docker 계정 생성 , Jenkins Pipeline 생성하여 CI 실습

  3. Chapter 2 : 1시간 ( 가이드 문서보기 )

    • Private Docker Registry 설명 및 구축 하기 ( /w Nexus )
    • Remote 로 연결하기 ( Insecure Registry 설정 )

    • 과제 : Chapter1의 Jenkins Pipeline 을 Private Docker registry로 변경해 보기

  4. Chapter 3 : 1시간 ( 가이드 문서보기 )

    • Github Action , workflow 사용 ( GoodBye Jenkins )
    • Docker Compose 설명 및 설치 , 활용 ( DB 연동 )



    • 과제
      • Nexus private registry를 사용하여 Jenkins Pipeline 구성
      • 컨테이너 Mysql DB 활용
      • Portainer 설치
      • Harbor 구성해 보기

2주차


  1. 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 )




3주차


  1. Chapter 5 : 10분 ( 가이드 문서보기 )

    • OKD 4.7 설치 ( kt cloud FlyingCube 2.0 )
      • NFS 설정 및 접속
    • ArgoCD 설치 및 설정 ( OKD )


  1. Chapter 5 : 1시간 ( 가이드 문서보기 )

    • Docker Hub Rate Limit
    • Helm
    • Kubernetes의 Node Scheduling
    • Storage Volume ( PV/PVC , DB 설치 + NFS )
      • MariaDB NFS 에 설치 ( /w Helm Chart )
    • Service - Headless, Endpoint, ExternalName
    • Daemonset , Job , CronJob
    • configMap , Secret
    • NFS 라이브러리 설치 ( Native Kubernetes )

  2. Chapter 5 : 1시간 ( 가이드 문서보기 )

    • GitOps 설명

    • kustomize 설명 및 실습

    • k8s에 배포 실습 ( Blue/Green , Canary )

    • ArgoCD Hands-on Hands-On 문서보기

      • kubectl plugin 설치
      • Blue/Green 배포
      • Canary 배포
      • ArgoCD 계정 추가 및 권한 할당
      • kustomize 사용법
      • ArgoCD remote Cluster 에서 배포 하기

    • 과제 : kubernetes에 Jenkins Master/Slave 구성하기 (CI - Python)

4주차


  1. Chapter 6 : 4시간 ( 가이드 문서보기 )

    • Podman 소개
    • Jib ( Skaffold ) 소개
    • React/SpringBoot CI/CD 설명 및 실습
      • 언어별(React/SpringBoot) Build Tool 생성
      • Gitops Repository 구성
      • 언어별 (React/SpringBoot) CI Pipeline 구성 및 빌드 (/W CORS)
      • ArgoCD 배포
    • React/SpringBoot/MariaDB 3-tier 구조 한번에 배포 하기
      • ArgoCD Apps-of-Apps 패턴
    • DevPilot 소개



    • 과제 : kubernetes에 CI/CD 구성 (CI : Maven/Skaffold , CD : ArgoCD/kustomize )

About

B2B 역량 강화

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages