관리 메뉴

피터의 개발이야기

[kubernetes] Deployments 기본 명령어 본문

Kubernetes/기초공부

[kubernetes] Deployments 기본 명령어

기록하는 백앤드개발자 2024. 1. 15. 16:14
반응형

[kubernetes] 쿠버네티스 목차

ㅁ 들어가며

코어 리소스 중 Deployments에 관한 kubectl 명령어 정리

 

ㅁ Deployments 조회

$ kubectl get deploy
NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
frontend-deployment   0/4     4            0           3m51s

# 상세조회
$ k get deployments.apps -o wide
NAME                  READY   UP-TO-DATE   AVAILABLE   AGE     CONTAINERS          IMAGES       SELECTOR
frontend-deployment   0/4     4            0           6m11s   busybox-container   busybox888   name=busybox-pod

 

 

ㅁ Deployment가 ReplicaSet를 생성

k describe deployments.apps frontend-deployment 

~~~~~~~~~~~~~~~

Events:
  Type    Reason             Age    From                   Message
  ----    ------             ----   ----                   -------
  Normal  ScalingReplicaSet  7m26s  deployment-controller  Scaled up replica set frontend-deployment-577494fd6f to 4

 ㅇ Deployment의 Events를 보면 Replicaset의 scale을 4로 변경하였다는 이벤트가 있다.

 

 

ㅁ Deployment 생성

# deployment 생성 yaml
$ cat deployment-definition-1.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment-1
spec:
  replicas: 2
  selector:
    matchLabels:
      name: busybox-pod
  template:
    metadata:
      labels:
        name: busybox-pod
    spec:
      containers:
      - name: busybox-container
        image: busybox888
        command:
        - sh
        - "-c"
        - echo Hello Kubernetes! && sleep 3600
        
# 배포
$ kubectl apply -f deployment-definition-1.yaml 
deployment.apps/deployment-1 created

 

 

ㅁ Deployment 생성 2

name: httpd-frontend
Replicas: 3
Image: httpd:2.4-alpine

 

# yaml 파일 작성
$ cat replicaset.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: httpd-frontend
spec:
  replicas: 3
  selector:
    matchLabels:
      name: httpd-frontend
  template:
    metadata:
      labels:
        name: httpd-frontend
    spec:
      containers:
      - name: httpd-frontend
        image: httpd:2.4-alpine
        
        
# 배포
$ kubectl apply -f replicaset.yaml 
deployment.apps/httpd-frontend created

 

반응형
Comments