목록쿠버네티스, 도커 (23)
rueki
스테이트풀셋 : 애플리케이션의 상태를 저장하고 관리하는 데 사용되는 쿠버네티스 객체 레플리카셋의 특수한 형태, 상태를 갖고있는 pod를 관리하는 컨트롤러 레플리카셋과 다르게 파드명이 변경되지 않으며, 데이터를 영구적으로 저장하기 위한 구조로 구성 1. 스테이트풀셋 생성 apiVersion: apps/v1 kind: StatefulSet metadata: name: sample-statefulset spec: serviceName: sample-statefulset replicas: 3 selector: matchLabels: app: sample-app template: metadata: labels: app: sample-app spec: containers: - name: nginx-container..
디플로이먼트 : 여러 레플리카셋을 관리하여 롤링 업데이트나 롤백 등을 구현하는 리소스 디플로이먼트가 레플리카셋을 관리, 레플리카셋이 파드를 관리하는 구조 - deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: sample-deployment spec: replicas: 3 selector: matchLabels: app: sample-app template: metadata: labels: app: sample-app spec: containers: - name: nginx-container image: nginx:1.16 - 디플로이먼트 설치 kubectl apply -f sample-deployment.yaml 설치하고, 디플로이..
레플리카셋 : 다수의 파드를 만드는 데 목적, 파드 3개를 만들도록 선언할 경우, 레플리카셋은 파드 수를 보장하기 때문에 예를들어 3개의 파드에서 1개가 삭제되어도 1개를 다시 생성해서 갯 수를 보장해준다. 1. 레플리카셋 생성 - sample-rs.yaml 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 image: nginx:1.16 - 설치 명령 kubectl apply -f samp..
Pod 개념 : 한 개 이상의 컨테이너로 단일 목적의 일을 하기 위해서 모인 단위이다. 파드는 언제든 죽을 수 있는 존재임. 1. 파드 생성 기초(파드 내에서 하나의 컨테이너 설치) - pod.yaml (예시) apiVersion: v1 kind: Pod metadata: name: sample-pod spec: containers: - name: nginx-container image: nginx:1.16 - yaml파일을 통한 pod 생성 kubectl apply -f pod.yaml 파드 내에 메타데이터, 스펙이 있는 것으로 생각하면 좋음. 메타데이터는 파드의 레이블, 이름과 같은 정보를 나타내는 것, 스펙은 파드에서 호출할 컨테이너 이미지를 지정한다. 위에서는 nginx:1.16의 이미지를 컨테이..