[쿠버네티스 워크로드] 디플로이먼트 소개와 연습문제

IMKUNYOUNG·2023년 7월 31일
0

쿠버네티스

목록 보기
29/64

디플로이먼트

  • 애플리케이션을 다운 타임 없이 업데이트 가능하도록 도와주는 리소스
  • 레플리카셋과 레플리케이션 컨트롤러 상위에 배포되는 리소스
  • 모든 포드를 업데이트하는 방법
    • 잠깐의 다운 타임 발생 (새로운 포드를 실행시키고 작업이 완료되면 오래된 포드를 삭제)
    • 롤링 업데이트


kubectl edit delpioy deploy-jenkins
kubectl scale deploy deploy-jenkins --replicas=5
kubectl get pods -w
kubectl get all
kubectl delete pod deploy-jenkins-cff9dd86c-km88m
kubectl describe rs deploy-jenkins-cff9dd86c
kubectl get pod --show-labels
kubectl label pod deploy-jenkins-cff9dd86c-8zj62 app-
kubectl get deploy
kubectl scale deploy deploy-jenkins --replicas=9
kubectl edit deploy deploy-jenkins
kubectl get pod -l app
kubectl get deploy
kubectl describe deploy http-go
kubectl get deploy http-go -o yaml


jenkins-deploy.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deploy-jenkins
  labels:
    app: jenkins-test
spec:
  replicas: 3
  selector:
    matchLabels:
      app: jenkins-test
  template:
    metadata:
      labels:
        app: jenkins-test
    spec:
      containers:
      - name: jenkins
        image: jenkins
        ports:
        - containerPort: 8080

0개의 댓글