본문 바로가기

네트워크/k8s47

[k8s] 15. Deployment - 실습 Deployment 실습 1. Recreate 실습 Deployment - Recreate apiVersion: apps/v1 kind: Deployment metadata: name: deployment-1 spec: selector: matchLabels: type: app replicas: 2 strategy: type: Recreate revisionHistoryLimit: 1 template: metadata: labels: type: app spec: containers: - name: container image: kubetm/app:v1 terminationGracePeriodSeconds: 10 kind는 Deployment selector에 type:app Pod는 2개 Recreate.. 2021. 2. 14.
[k8s] 14. Deployment - Recreate, RollingUpdate Controller - Deployment 현재 서비스를 업데이트 할 때 재배포를 하기 위함 대표적으로 ReCreate, Rolling Update, Blue/Green, Canary 방식이 있음 1. ReCreate Deployment를 만들면 v1 파드들이 만들어 짐 파드 하나당 자원 하나 사용한다고 가정 먼저 파드 삭제 후, Downtime동안 자원을 사용하지 않음 그 다음 파드 v2를 만들고 다시 자원 할당 단점은 Downtime이 발생해서 일시적으로 중단가능한 서비스에만 쓰임 2. Rolling Update ReCreate과 달리 v1을 삭제하지 않고 v2를 생성 자원은 3개가 되고, 접속하는 사람은 v1이나 v2에 접속하게 됨 v1을 삭제하고, v2 생성 마지막으로 남은 v1을 삭제하여 v2로.. 2021. 2. 13.
[k8s] 13. ReplicaSet, Selector - 실습 ReplicaSet, Selector 실습 ReplicationController는 deprecated니 ReplicaSet으로 실습 ReplicationController는 ReplicaSet으로 업데이트 하는 방법을 위해 잠시 사용할 예정 템플릿과 Replicas를 중심으로 실습 ReplicaSet Pod apiVersion: v1 kind: Pod metadata: name: pod1 labels: type: web spec: containers: - name: container image: kubetm/app:v1 terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0: 파드를 삭제하면 기본적으로 30초 뒤 삭제인데, 이 설정을 하면 .. 2021. 2. 13.
[k8s] 12. Replication Controller, ReplicaSet Controller 쿠버네티스에는 여러 컨트롤러가 있음 서비스를 관리하고 운영하는데 도움을 줌 4가지의 기능을 제공함 Auto Healing 노드위의 파드가 다운되거나 노드가 다운되면 다른 노드에 파드를 생성 Auto Scaling 파드의 리소스가 limit 상태일 때, 컨트롤러가 파드를 하나 더 만들어서 부하를 분산시킴 성능에 대한 장애없이 안정적인 운영 가능 Software Update 여러 파드에 업그레이드를 해야 할 경우 컨트롤러를 통해서 한 번에 쉽게 함 업그레이드 도중 문제가 생기면 롤백가능 Job 일시적인 작업을 해야할 경우, 컨트롤러가 필요한 순간에 파드를 만들어서 해당 작업을 이행하고 삭제 작업에만 자원이 할당되고 작업이 완료되면 자원을 수거함 Replication Controller, .. 2021. 2. 12.