Among Us - Yellow Crewmate 'DevOps' 태그의 글 목록

DevOps 4

[ArgoCD] ArgoCD에서 Blue/Green 배포하기

이전에 무중단 배포방식중 하나인 Blue/Green에 대해서 이야기 한적이 있다. 기존의 Kubernetes에서도 Deployment 2개를 생성하고 Service의 Selector를 변경해주는 방법으로 Blue/Green 방식의 배포를 할 수 있다. 하지만 이러한 방법은 Deployment 2개를 운영해야 하기 때문에 번거롭기도 하고 ArgoCD를 사용하면 더 편리하게 Blue/Green 방식으로 배포할 수 있다. 기존 Kubernetes에서는 1개의 Pod가 각각 Rolling Update 방식으로 배포된다. 1. Blue (2) - Green (0) 2. Blue (1) - Green (1)

DevOps/CI CD 2021.07.05

[ArgoCD] Kubernetes Cluster에 ArgoCD 배포하기

What is GitOps ?? GitOps라는 용어는 Weaveworks에서 처음 나오게 되었다. DevOps와 마찬가지로 특정 도구가 아닌 방법론이며 이름에서 알 수 있듯이 깃(Git)으로 관리(Ops)를 하겠다 라는 개념이다. DevOps를 적용하는 실천 방법 중 하나이며, Kubernetes를 대상으로 지속적 배포 (Continous Deployment)에 초점을 두고 있다. 때문에 GitOps는 빌드와 테스트를 하는 지속적 통합(Continuos Integration) 단계가 끝나고 난 후 배포하는 과정을 다루게 된다. 사람들은 Kubernetes 리소스를 코드로 변경 및 생성하거나 대시보드로 시각화 하기를 원했다. 이러한 GitOps 툴에는 Argo CD, Jenkins X, Spinnaker..

DevOps/CI CD 2021.07.02

[무중단 배포] Rolling, Blue/Green, Canary 배포

무중단 배포 DevOps 관련 공부를 하다보면 무중단 배포라는 단어가 눈에 많이 띄이는것 같다. 그래서 이번에는 무중단 배포에 대해서 한번 알아보고자 한다. 무중단 배포란? 무중단 배포는 말그대로 중단하지 않고 배포를 진행하는 것을 의미한다. 보통은 애플리케이션을 업데이트 한 뒤, 배포를 하게 될 경우 애플리케이션을 중단시키고 배포를 진행하게 된다. 이럴경우 사용자는 배포가 완료되는 시간 동안 애플리케이션 사용에 제한이 생긴다. 이렇게 서비스가 중단되는 시간을 다운타임(Downtime)이라고 하며, 이러한 다운타임을 해결하고자 생긴것이 무중단 배포이다. 무중단 배포를 하기 위해서는 두대 이상의 서버가 필수적이다. 실제로 서비스 중인 서버 1대와 새롭게 배포한 서버 1대를 사용하여 무중단 배포할 수 있다...

DevOps/CI CD 2021.06.16

DevOps 와 SRE 비교

어느 날 지인을 만났는데, 본인을 SRE팀이라고 소개하였다. SRE라는 단어를 처음 들었던 나는 도대체 SRE가 뭐하는 팀인가 궁금해졌다. 검색 결과 SRE와 DevOps의 차이를 비교하는 글들을 여럿 찾아볼 수 있었다. 하지만, 여러 글들을 찾아보면서도... 차이가 잘 이해가 가지 않는 것 같아서 직접 정리하면서 이해해보려고 한다.. 1. DevOps (Development + Operations) DevOps란 말 그대로 Development와 Operations의 합성어이다. 개발팀과 운영팀을 나누지 않고 병합하여, 엔지니어가 개발에서 테스트, 배포, 운영까지 모두 수행하는 것을 말한다. 개발팀은 개발에 치중하고, 운영팀은 운영에 치중하기 때문에 때로는 이해 관계가 불일치해서 트러블이 생기는 경우가..

DevOps 2021.04.22