클라우드 + DevOps/Kubernetes (k8s)

Kubernetes 쿠버네티스 실습 :: 생성한 Deployment 수정

gamjadori 2024. 4. 21. 16:05
728x90

<Kubernetes 쿠버네티스 실습 :: 생성한 Deployment 수정>

1. msa-web 수정

[PS C:\\Users\\admin\\Desktop\\k8s-pods> kubectl edit deployment.app msa-web
deployment.apps/mas-web edited

<msa-web.yaml 내용>

apiVersion: apps/v1
kind: Deployment
metadata:
  name: msa-web
spec:
	containers:
	- image: nginx:1.23
		imagePullPolicy: IfNotPresent
		name: nginx
		ports:
		- containerPort: 80
			protocol: TCP
		resources:
			limits:
				memory: "512Mi:
				cpu: "200m"
			requests:
				memory: "256Mi"
				cpu: "100m"
			terminationMessagePath: /dev/termination-log
			terminationMessagePolicy: File
		dnsPolicy: ClusterFirst
		restartPolicy: Always
		sechedulerName: default-scheduler
		securityContext: {}
.
.
.
.

<적용 확인>

[PS C:\\Users\\admin\\Desktop\\k8s-pods> kubectl describe deployment.app msa-web

 

2. msa-web 수정

[PS C:\\Users\\admin\\Desktop\\k8s-pods> kubectl create deployment mas-web --image=nginx:1.21 --port=80 --replicas=1
deployment.apps/msa-web created
[PS C:\\Users\\admin\\Desktop\\k8s-pods> kubectl edit deployments.app mas-web
  • replicas: 1 > replicas: 10으로 변경

  • maxSurge: 25% > maxSurge: 3
  • maxUnvailable: 25% > maxUnvailable: 1

<적용 확인>

A. kubectl rollout history

[PS C:\\Users\\admin\\Desktop\\k8s-pods> kubectl rollout history deployment msa-web

B. kubectl discribe

[PS C:\\Users\\admin\\Desktop\\k8s-pods> kubectl discribe deployments.app mas-web