< 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
'CLOUD > Docker&Kubernetes' 카테고리의 다른 글
[Kubernetes] AutoScaling (HPA) (0) | 2023.04.26 |
---|---|
[Kubernetes] Controller - Deployment (Recreate / RollingUpdate / BlueGreen) (0) | 2023.04.26 |
[Kubernetes] Service - 롤링 업데이트 (0) | 2023.04.25 |
[Kubernetes] Service - LoadBalancer : Django-Apache 연동 이미지 파드 생성하기 (2) | 2023.04.25 |
[Kubernetes] Service - LoadBalancer (0) | 2023.04.25 |