CLOUD/Docker&Kubernetes

[Kubernetes] Controller - ReplicaSet

alsruds 2023. 4. 26. 10:13

< ReplicaSet >

- Pod 를 컨트롤

- Labels 를 통해 연결

          - matchLabels: 쓰여진 모든 라벨을 가지고 있어야 연결

          - matchExpressions: 조건부 라벨

  selector:
    matchLabels:
      type: web
      ver: v1
    matchExpressions:
    - {key: type, operator: In, values: [web]}		# type 라벨 이름에 web 이 들어가면
    - {key: ver, operator: Exists}			# ver 라벨이 존재하기만 하면

 

 

● Pod

apiVersion: v1
kind: Pod
metadata:
  name: hello-replica
spec:
  containers:
  - name: hello
    image: nuy0307/hello:8000

 

ReplicaSet

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: hello-replica1
spec:
  replicas: 2		# replica 개수 설정
  selector:
    matchLabels:
      type: web		# label 설정
  template:		# pod 정보
    metadata:
      name: hello	# name 은 무시됨
      labels:
        type: web	# 맞춰주는 label 값
    spec:
      containers:
      - name: container
        image: nuy0307/hello:8000
        ports:
        - containerPort: 8000
      terminationGracePeriodSeconds: 0