
쿠버네티스 전문가 양성 과정은 구름에서 주관하고 커리큘럼에는 카카오엔터프라이즈가 참여한 KDT 과정이다. 22.07.29 ~ 22.11.23 까지 83일의 수업, 4개월 동안의 구름 쿠버네티스 전문가 양성 과정 6기를 수료한 후기를 써보고자 한다. 구름 쿠버네티스 전문가 양성 과정은 개발자를 양성하는 과정은 아니다. 개발자들이 만든 것을 잘 운영할 수 있게끔 운영 및 관리하는 것들을 배우는 과정이다. (실제로 수업 중에 강사님이 하신 말씀) 기초적인 CS 부터 시작해서 네트워크, Linux, AWS, Kubernetes 까지 스텝 바이 스텝으로 기초를 닦고 넘어가는 커리큘럼이 좋았다. 메인 강사님이 한 분 계셨고 2주를 다른 강사님이 1주를 또 다른 강사님이 진행하셨다. 메인 강사님의 수업은 비전공자 기..

리뷰 (Review) 더보기 Application 개발 및 배포 과정 문제 선정 - 제공하려는 서비스에 대한 결정 문제 정의 - 제공하려는 서비스에 따른 기능 명세 설계 - Algorithm 설계와 DataBase 설계, 화면 설계 (UI, User Interface) 구현 - 프로그래밍 언어를 이용하여 구현 (coding) build - 구현된 프로그램을 binary 형태로 변경하는 과정 build tools - compiler, interpreter, linker, debugger 테스트 단위 테스트 - 기능 단위 테스트 통합 테스트 - 전체 기능에 대한 테스트 인수 테스트 - 문제 정의에 기반하여 최종적인 테스트 운영 (배포) - 유지 보수 수행 Software 개발 생명 주기 SDLC - Soft..

리뷰 (Review) 더보기 Helm Chart Kubernetes Cluster 상에 Application을 패키지 형태로 관리해주는 도구 Helm 패키지를 구성하기 위한 정보를 담고 있는 YAML 형식의 파일들을 chart라고 한다. Chart 생성 helm create Chart 디렉토리 구조 Chart.yaml - chart에 대한 이름, 버전, 설명 등을 정의한 파일 values.yaml - chart 설치 시 사용할 환경 변수, 값을 정의한 파일 charts/ - chart에서 사용하는 종속 chart들이 압축 파일(.tgz)로 존재 template/ - 설치할 resource들의 기본 틀을 정의한 Manifest YAML 파일 _helpers.tpl - template manifest 파일들..

리뷰 (Review) 더보기 Helm Kubernetes의 응용 프로그램 정의, 설치 및 업그레이드를 코드 형태로 관리 / 제공 Kubernetes 패키지 관리자 성격 (Python의 pip, Node.js의 npm 등) Helm 기능 복잡한 Application 배포 관리 Hook (Application 생명 주기 관리) 릴리즈 관리 재사용성 Helm 구성 Helm Server (Tiller) Helm Client Helm Chart Repository Helm Chart Helm Chart Helm은 Kubernetes Cluster 상에 Application을 패키지 형태로 관리해주는 도구 Helm 패키지를 구성하기 위한 정보를 담고 있는 YAML 형식의 파일들을 Chart라고 한다. Chart 사..

리뷰 (Review) 더보기 Service Object Pod들을 통해 실행되고 있는 Application을 네트워크에 노출 (expose) 시키는 가상의 Component Service는 Pod가 외부와 통신할 수 있도록 cluster 내부에서 고정적인 IP를 갖도록 하는 역할 Service 유형 Cluster IP Pod들이 cluster 내부의 다른 리소스들과 통신할 수 있도록 해주는 가상 cluster 전용 IP cluster 내부에서만 접근 가능 NodePort 외부에서 node IP의 특정 Port로 들어오는 요청을 감지하여 해당 port와 연결된 Pod로 트래픽 전달 LoadBalancer 부하 분산 목적 LoadBalancer를 제공하는 cloud 환경을 고려하여 cluster의 Servi..