본문 바로가기

Study/도커씨와쿠버씨

[쿠도읽] 쿠버네티스 오브젝트? K8s Object? - (3)

쿠도읽 : 쿠버네티스 도큐먼트 읽기

 

쿠버네티스 오브젝트? K8s Object?

쿠버네티스 오브젝트에 대한 이해

  • 쿠버네티스 시스템에서 영속성을 가지는 object
  • 클러스터의 상태를 나타내기 위해 이 오브젝트 이용
  • object를 생성하면, K8s 시스템은 오브젝트 생성을 보장하기 위해 지속적으로 작동
  • 사용자가 원하는 형태로 보이도록 의도하여 클러스터의 워크로드를  K8s에게 전송
  • K8s Object를 동작시키기 위해서 , K8s API를 사용함

오브젝트 명세(Spec)와 상태(Status)

  • object가 Spec을 가지는 경우, 생성시 원하는 의도에 대한 설명을 제공해 설정함
  • status는 K8s 시스템과 컴포넌트에 의해 제공, object의 현재 상태
  • 컨트롤 플레인은 모든 object를 사용자의 의도와 계속 일치시키기 위해 지속적으로 관리

kubectl을 사용해 .yaml 파일을 이용한 내가 원하는 의도(spec)를 가진 디플로이먼트 생성

kubectl apply -f ~~a.yaml —record

apiVersion: apps/v3
kind: Deployment
metadata:
  name: 이름
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 3
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.1
        ports:
        - containerPort: 0000

 

apiVersion : 오브젝트 생성을 위해 사용하는 API 버전

kind : 오브젝트의 종류

metadata : 오브젝트를 구분지어 주는 데이터

spec : 오브젝트의 상태