본문 바로가기

GOORM51

GOORM: Kubernetes-51 Facts : 배운것 - CI/CD (여기까지가 이론 수업이고 내일부터는 프로젝트 시작) Findings Jenkins, ansible, docker 통합 jenkins: jenkins CI/CD 작업 구성 ansible: ansible을 사용하여 작업 구성. 이미지 빌드. 빌드한 이미지를 docker hub로 push docker: 빌드된 이미지 docker hub에서 pull 하여 컨테이너 구동 소스 변경에 의해 CI 작업이 진행되도록 구성 CD 작업 프로젝트 구성 - 빌드 유발 Poll SCM 실행 스케줄을 cron 설정과 같은 형식으로 작성 H : jenkins에 의해 적정한 시점에 실행 * * * * * : 매 분마다 소스코드 변경 확인 H * * * * : 매 시간마다 임의의 시점에 소스코드 .. 2022. 1. 9.
GOORM: Kubernetes-50 Facts : 배운것 - CI/CD Findings DevOps 전통적인 서비스 운영방식 직접 하드웨어 인프라 등을 운영 운영 환경 구성(운영체제, 어플리케이션 동작 환경) 어플리케이션 개발 + 테스트 전통적인 서비스 운영방식의 문제점 각 담당하고 있는 역할, 과정 별 커뮤니케이션에 필요한 오버헤드가 발생 장애 발생 시 등에서 책임소재에 대한 갈등 => 이러한 단점을 극복하기 위한 문화에 대한 정의 : DevOps DevOps 제품의 품질을 보장함과 동시에 프로덕션에 반영하는 데 걸리는 시간을 단축하기 위한 실천 방법/문화 존중/신뢰, 실패에 대한 비난 금지, 긍정적인 자세 DevOps를 실천하기 위한 수단(방안) 지속적 통합(CI, Continuous Integration) 지속적 배포(CD, Cont.. 2022. 1. 9.
GOORM: Kubernetes-49 Facts : 배운것 - 헬름 Findings : 헬름 - 템플릿 파일들의 집합을 관리하는 쿠버네티스 패키지 매니저 도구 - 잘 정리된 차트들로 필요한 애플리케이션들을 빠르게 설치 가능 - 헬름2 : 커맨드라인 인터페이스인 헬름 클라이언트와 쿠버네티스 클러스터 안에서 헬름 클라이언트의 명령을 받아 쿠버네티스 API와 통신하는 틸러 서버로 구성 헬름 클라이언트 : 로컬 서버에 차트를 만들거나, 차트 저장소들과 클러스터에 실행 중인 애플리케이션 릴리즈 관리하는 데 필요한 요청을 하는 역할 틸러 서버 : 헬름 클라이언트의 요청을 받아 실제로 처리하는 역할 - 헬름3 : 쿠버네티스의 RBAC를 따르도록 하기 위해서 틸러 서버가 없어짐. 차트를 설치할 때 네임스페이스를 명시 - 차트뮤지엄 : 오픈 소스 차트 저장.. 2022. 1. 9.
GOORM: Kubernetes-48 Facts : 배운것 - 오토스케일링 / 사용자 정의 자원 / 쿠버네티스 기반으로 워드프레스 앱 실행 Findings : HPA - 컨트롤러 매니저 안에서 주기적으로 실행하면서 설정된 HPA의 상태를 확인 - 디플로이먼트에 속한 파드들의 상태를 모니터링하다가 지정된 조건에 이르면 디플로이먼트를 스케일해서 파드 개수를 늘리거나 줄인다 - 대상파드 개수 = (현재 파드의 CPU 사용률을 모두 더한 값 / 목표 CPU 사용률)을 올림한 값 사용자 정의 자원 - 쿠버네티스에서 제공하는 내장 자우너뿐만 아니라 사용자에게 필요한 자원을 쿠버네티스 안에 정의해 사용 가능 오퍼레이터 - 프레임워크로 특정 애플리케이션의 생명 주기를 자동으로 관리. 오픈 소스 애플리케이션을 운영한 경험이 녹아 있으므로 처음 해당 애플리케.. 2022. 1. 9.