DevOps/Kubernetes 12

[K8S] k8s 정리 - (2) Kubernetes Architecture - Master

Kubernetes Component 쿠버네티스를 구성하는 Component에는 크게 전체 클러스터를 관리하는 마스터(Master), 컨테이너가 배포되는 노드(Node), 에드원 노드로 총 3가지 종류의 Component가 있으며, 각각의 Component는 다음과 같은 역할을 수행한다. Master Component : 클러스터 관리 역할에 필수적인 컴포넌트 일반 노드 Component : Worker, 애플리케이션 작업 관리 하는 주체 역할 addon 노드 Component : 필수는 아닌 추가 모듈 역할, ex. 네트워킹 에드온 등 또한 Kubernetes Master내에 속한 모듈들은 확장성을 위해 기능별로 나누어졌으며, etcd, kube-apiserver, kube-scheduler, kube..

DevOps/Kubernetes 2022.08.28

[K8S] k8s 정리 - (1) Kubernetes 소개 및 특징

Kubentes 란? 컨테이너 응용프로그램의 배포, 확장 및 관리를 자동화 하기 위한 오픈 소스 플랫폼으로 선언적 구성과 자동화가 가장 큰 특징이다. '선언적' 이란 컨테이너가 어떤 상태이길 원하는지 정의하면, 해당 컨테이너의 상태로 지속적으로 맞추는 것 ex) Controller의 컴포넌트 갯수 보장 Kubentes 특징 👉 상태 관리 상태를 선언하고 선언한 상태를 유지 자가 치유 (Self-healing) 능력으로 실패하거나 죽은 컨테이너를 재시작 및 교체, 자동 복구 👉 스케줄링 클러스터의 여러 노드 중 조건에 맞는 노드를 찾아 컨테이너를 배치 👉 클러스터 가상 네트워크를 통해 하나의 서버에 있는 것처럼 통신 👉 부하 분산 내부에서 DNS 이름 또는 자체 IP Address 사용 높은 Traffic..

DevOps/Kubernetes 2022.08.28