Kubernetes 레플리카셋
23 Apr 2019
레플리카셋 yaml 파일
apiVersion: apps/v1beta2 # apps/v1로 공식 문서에 작성되어 있음
kind: ReplicaSet
metadata:
name: kubia
spec:
replica: 3
selector:
matchLabels:
app: kubia
template:
metadata:
labels:
app: kubia
spec:
containers:
- name: kubia
image: luksa/kubia
레플리카셋 확인
kubectl get rs # kubectl get replicasets와 동일
kubectl describe rs
레플리카셋 라벨 셀렉터
- matchExpressions에서는 연산자를 사용하여 label을 선택할 수 있습니다.
- matchLabels와 matchExpressions을 함께사용하면 모든 라벨이 일치해야 하고 모든 표현식이 true로 평가되어야 합니다.
유효한 연산자
- In: 라벨의 값이 지정된 값 중 하나와 일치해야 한다.
- NotIn: 라벨의 값이 지정된 값과 일치해서는 안 된다.
- Exists: 포드에는 지정된 키가 있는 라벨이 포함돼야 한다.
- DoesNotExist: 포드에는 지정된 키가 있는 라벨을 포함하면 안 된다.
연산자를 사용한 yaml
selector:
matchExpressions:
- key: app
operator: In
values:
- kubia