Programming/Kubernetes

K8S - Replicaset

잇(IT) 2022. 7. 27. 10:42

0. Pod

1. Replicaset

2. Deployment

 

* 크기

Deployment > Replicaset > Pod


- auto scaling처럼 이미지를 미리 생성해놓고 pod를 만드는 것과 유사하다.


apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: test-rep
  namespace: 1team
  labels:
    app: test-replicas

spec:
  replicas: 2
  selector:
    matchLabels:
      app: test-replicas
  template:
    metadata:
     name: nginx-app
     labels:
      app: test-replicas
    spec:
      containers:
      - name: n1
        image: nginx
        ports:
        - containerPort: 80

- 1team의 namespace에 저장할 것이다.

 

- replicaset을 2개 생성할 때

kubectl apply -f rep.yml

 

- replicaset을 3개 만들 때

 


- Replicaset 실습

1. wordpress + mysql 8.0 연결된 pod

2. 해당 pod를 replicaset으로 구성

3. pod는 2개로 시작

4. 하나의 pod 삭제 후 생성 확인

5. pod 갯수르 4개로 늘리고 배치된 node 확인

6. pod 갯수를 원래대로 2개로, 배치된 node 확인

(spce 부분에 2개(wordpress, mysql)이 들어가야 한다.)

728x90