Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- decap
- Kublet
- Container
- davtest
- 계정 탈취
- 액티브스캐닝
- OpenID Connect
- 넷크래프트
- AttackGraph
- 공격그래프
- 무선채널
- 패시브스캐닝
- NMAP
- 대학원
- recon-ng
- SecurityMetric
- Chrome 작업관리자
- dnsenum
- ip forwarding
- airdecap-ng
- Shift + ESC
- 화이트해커
- OIDC
- 강의
- 프로젝트
- Social Network in Game
- 보안
- Mac
- cgroups
- Mimikatz
Archives
- Today
- Total
네른
[Kubernetes] Deployment & Rolling Update 본문
기존의 서비스들은 가용성을 유지하면서 애플리케이션을 업데이트하기 위해 블루-그린 업데이트 등의 방식을 사용해왔음.
kubernetes에서는 이러한 업데이트를 '롤링 업데이트' 방식으로 처리함.
- ReplicaSet 단위로 진행되며, 기존 ReplicaSet의 replica 수를 줄임과 동시에 새 ReplicaSet의 replica 수를 늘려서 유지되도록
이러한 과정을 추상화해두고, 이용하기 쉽게 해둔것이 바로 Deployment.
앞서 말했던것과 같이, deployment는 ReplicaSet의 추상화된 개념임을 유의
실제 deployment를 배포한 후, 다음과 같은 명령어로 기존 replicaset을 업데이트 할 수 있다.
$ kubectl set image deployment DEPLOYMENT이름 DEPLOYMENT이름=NEWIMAGE
위 명령어를 실행하게 되면, 앞서 설명한 것 처럼 새로운 replicaset이 생성되고 차례차례 pod가 대체됨을 확인할 수 있음
이 외에도, deployment는 롤백 기능을 지원함.
$ kubectl rollout undo deployment/DEPLOYMENT이름 --to-revision=REVISION명
위 명령어를 통해 특정 revision으로 되돌아갈 수 있음.
이 과정도 위와 동일하게 롤링 업데이트 방식으로 진행됨!
'DevOps' 카테고리의 다른 글
[Kubernetes] EFK 적용 과정 (Elasticsearch, Fluentd, Kibana) - 1 (0) | 2022.05.10 |
---|---|
[Kubernetes] ConfigMap & Secret (0) | 2022.05.02 |
[Kubernetes] Health Check (0) | 2022.05.01 |
[Kubernetes] Kubernetes의 구조 - 컨트롤러 (0) | 2022.04.30 |
[Kubernetes] Kubernetes의 구조 - Master/Worker, 기본 오브젝트 (0) | 2022.04.30 |
Comments