Kubernetes 25

워크로드 API 카테고리(디플로이먼트)

워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 디플로이먼트 레플리카셋의 롤링 업데이트나 롤백 등을 적용하여 여러 레플리카셋을 관리하는 리소스이다. 디플로이먼트가 레플리카셋을 관리하고 레플리카셋이 파드를 관리하는 관계이다. 예) 롤링 업데이트 1. 신규 레플리카셋 생성 2. 신규 레플리카셋의 레플리카 수(파드 수) 단계적으로 늘림 3. 기존 레플리카셋의 레플리카 수 단계적으로 줄임 4. 기존 레플리카셋의 레플리카 수 0으로 유지 디플로이먼트 없이, 레플리카셋만으로도 기존 레플리카셋을 삭제하고 신규 레플리카셋을 생성하여 롤링 업데이트가 가능하지만, 디플로이먼트는 서비스 중단 최소화, 자동 롤..

Kubernetes 2024.01.07

워크로드 API 카테고리(레플리카셋/레플리케이션 컨트롤러)

워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 레플리카셋 파드의 레플리카를 생성하고 지정한 파드 수를 유지하는 리소스이다. 초반은 레플리케이션 컨트롤러 이었지만 레플리카셋으로 이름 변경 및 기능 추가가 되었다. 레플리카셋 생성 apiVersion: apps/v1 kind: ReplicaSet metadata: name: sample-rs spec: replicas: 3 selector: matchLabels: app: sample-app template: metadata: labels: app: sample-app spec: containers: - name: nginx-container..

Kubernetes 2024.01.07

워크로드 API 카테고리(파드)

참고 사이트: https://arisu1000.tistory.com/27863 워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 파드 실행 최소 단위 한 개 이상의 컨테이너로 구성 같은 파드 내 컨테이너들은 IP를 공유 파드 디자인 패턴 파드 디자인 패턴에는 크게 세 종류가 있다. 종류 개요 사이드카 패턴(sidecar pattern) 메인 컨테이너에 기능을 추가한다. 앰배서더 패턴(ambassador pattern) 외부 시스템과의 통신을 중계한다. 어댑터 패턴(adapter pattern) 외부 접속을 위한 인터페이스를 제공한다. 사이드카 패턴(sidecar pattern) 사이드카 패턴..

Kubernetes 2024.01.07

쿠버네티스 구성요소 카테고리

워크로드 API 카테고리 파드 레플리케이션 컨트롤러 레플리카셋 디플로이먼트 데몬셋 스테이트풀셋 잡 크론잡 리소스 종류 사용 방법 파드 디버깅이나 확인 용도로 사용 레플리카셋 파드를 스케일링하여 관리 기본적으로 디플로이먼트를 통해 사용 디플로이먼트 스케일링할 워크로드에 사용 데몬셋 각 노드에 파드 하나씩 배포할 때 사용 스테이트풀셋 영속성 데이터 등의 상태를 가진 워크로드에 사용 잡 작업 큐나 태스크 등 컨테이너 종료가 필요한 워크로드에 사용 크론잡 정기적으로 잡을 생성하고 싶은 경우 사용 서비스 API 카테고리 서비스 ClusterIP ExternalIP (ClusterIP의 한 종류) NodePort LoadBalancer Headless (None) ExternalName None-Selector 인..

Kubernetes 2024.01.06

Kubernetes Cluster 구조

참고 사이트: https://brunch.co.kr/@topasvga/1455 Kubernetes Cluster 구조 Kubernetes Cluster 구조는 크게 Master Node 1개, Slave Node들로 구성되어있다. 차별이 담긴 네이밍 논란으로 인해, 지금은 Control plane 1개, Worker node들로 불리운다. Control Plane 전체 Worker Nodes들의 관리자 Worker Node들 중에 문제가 생긴 노드의 작업을 다른 노드가 실행하는 등 전체 매니징하는 노드이다. 구성 요소 etcd (etcdctl) 노드 관련 메타데이터 저장소 key-value 형태 클러스터 및 리소스의 구성, 상태 정보가 담겨있음 API Server (kube-api) 쿠버네티스 클러스터 ..

Kubernetes 2023.09.25