Jay's Cookbook
Menu
  • Tags
  • Categories
  • Projects
Computer Science
OS
Network
Data Structure
Algorithm
Language
Code Architecture
Python
Javascript
Typescript
Java
Backend
Backend Theory
TypeORM
Node.js
NestJS
FastAPI
Frontend
HTML/CSS
React
Next.js
Data Engineering
DE Theory
MySQL
MongoDB
Elastic
Redis
Kafka
Spark
Airflow
AI
Basic
Pytorch
NLP
Computer Vision
Data Analytics
Statistics
Pandas
Matplotlib
DevOps
Git
Docker
Kubernetes
AWS
Kubernetes Series [Part8]: Replicaset로 배우는 kubectl 명령어
devops
kubernetes

Kubernetes Series [Part8]: Replicaset로 배우는 kubectl 명령어

Jay Kim
Jay Kim 29 Jan 2022
Kubernetes Series [Part7]: Pod로 배우는 kubectl 명령어 Kubernetes Series [Part9]: Deployment로 배우는 kubectl 명령어

Table of Contents

  • 오브젝트 정보 확인
  • 쿠버네티스 명령 수행 순서 확인하기
  • Replicaset 오브젝트 삭제하기
  • Scale up/down
  • Replicaset 템플릿 변경후 다시 적용하면

  • spec에 selector와 replicas가 추가
    • selector: Replicaset 오브젝트가 담당할 파드 매칭
    • replicas: 복제할 파드의 개수
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: blue-replicaset
spec:
  selector:
    matchLabels:
      app: blue-app
  replicas: 3
  template:
    metadata:
      labels:
        app: blue-app
    spec:
      containers:
      - name: blue-app
        image: yoonjeong/blue-app:1.0
        ports:
        - containerPort: 8080
        env:
        - name: NODE_NAME
          valueFrom:
            fieldRef:
              fieldPath: spec.nodeName
        resources:
          limits:
            memory: "64Mi"
            cpu: "50m"
kubectl get rs blue-replicaset -o wide

kubectl apply -f ./blue-app/replicaset.yaml 

오브젝트 정보 확인

kubectl describe rs blue-replicaset

kubectl get rs blue-replicaset -o json

쿠버네티스 명령 수행 순서 확인하기

kubectl get events --sort-by=.metadata.creationTimestamp

Replicaset 오브젝트 삭제하기

kubectl delete rs blue-replicaset

(파드부터 삭제하면 Replicaset 오브젝트가 계속 새로 생성함 -> 삭제할 때는 Replicaset 오브젝트)

Scale up/down

kubectl scale rs blue-replicaset --replicas=1

Replicaset 템플릿 변경후 다시 적용하면

  • Replicaset 생성 후, 템플릿 변경 후 다시 apply 적용하면?
  • 이미 배포된 파드에는 변경이 적용 안됨 (이미 replicas 수만큼 배포돼 있으므로)
  • 만약 의도적으로 파드 한 개를 삭제하면, 그 다음부터 새로 띄어지는 파드는 템플릿 변경 후의 파드
  • 이를 자동으로 버전 롤업/롤백해주는 오브젝트가 Deployment
Kubernetes Series [Part7]: Pod로 배우는 kubectl 명령어 Kubernetes Series [Part9]: Deployment로 배우는 kubectl 명령어

You may also like

See all kubernetes
01 Feb 2022 Kubernetes Series [Part18]: Kafka on Kubernetes
devops
kubernetes

Kubernetes Series [Part18]: Kafka on Kubernetes

01 Feb 2022 Kubernetes Series [Part17]: Spark on Kubernetes
devops
kubernetes

Kubernetes Series [Part17]: Spark on Kubernetes

01 Feb 2022 Kubernetes Series [Part16]: MongoDB on Kubernetes
devops
kubernetes

Kubernetes Series [Part16]: MongoDB on Kubernetes

Jay Kim

Jay Kim

Web development, data engineering for human for the Earth. I share posts, free resources and inspiration.

Rest
Lifestyle
Hobby
Hobby
Hobby
Hobby
2025 © Jay's Cookbook. Crafted & Designed by Artem Sheludko.