쿠버네티스란컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 다수의 수동 프로세스를 자동화하는 오픈소스 컨테이너 오케스트레이션 기술 등장 배경소프트웨어 개발의 변화모놀리식 아키텍처에서 MSA 환경으로 변화하기 시작컨테이너화 기술의 발전애플리케이션과 그 종속성을 패키징 및 실행하는 경량화된 방식을 제공하는 컨테이너화 기술 등장애플리케이션을 환경에 비종송적으로 개발이 가능해짐대규모 컨테이너 관리의 필요서비스의 규모가 커지며 마이크로 서비스 아키텍처로의 변화로 많은 수의 컨테이너 관리가 요구됨 쿠버네티스 주요 특징 1. 선언적 배포원하는 시스템 또는 애플리케이션의 상태를 명시적으로 정의→ 시스템은 현재 상태를 관찰하고, 원하는 상태로 수렴시킴- 자동화된 스케일링- 자가 치유 기능들을 지원 2. 자동..
Github와 Argo CD를 Kubernetes에 자동 배포하기 위해서 Argo CD Application을 생성해야 합니다.(1) argo cd server 사이트에서 application을 생성하는 방법과 (2) yaml 파일을 통해 설정하는 방법이 있습니다.yaml 파일로 작성하고 추후에 세부 옵션을 설정할 수 있습니다. argo cd Secret.yamlapiVersion: v1 # private 저장소에 접근하기 위한 설정kind: Secretmetadata: name: private-repo namespace: argocd labels: argocd.argoproj.io/secret-type: repositorystringData: url: username: passwor..
클러스터란클러스터는 Kubernetes Engine의 기본 리소스로,컨테이너 애플리케이션을 포함한 모든 Kubernetes 객체가 클러스터에서 실행됩니다. [kakao kubernetes cluster 기준]Kubernetes Engine에서 제공하는 클러스터는 고가용성이 보장된 형태로, 카카오 클라우드가 관리하는 VPC에 배포되어 관리되는 제어 영역(Control Plane)과 사용자의 VPC에 배포되어 사용자가 직접 관리할 수 있는 노드로 구성되어 있습니다.제어 영역제어 영역은 클러스터를 관리하는 Master node로 클러스터의 통합 엔드포인트 역할을 합니다.클러스터와의 모든 상호 작용은 제어 영역에 있는 Kubernetes API 서버에서 API 호출을 통해 이루어집니다. 노드컨테이너 애플리케이션..