
HashiCorp Vault/VSO in Kubernetes
CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. HashiCorp Vault/VSO에 대해 알아봅니다. TL;DR Helm으로 Vault를 Raft 스토리지 기반으로 배포하고, Kubernetes 인증 방식을 붙여 Pod가 ServiceAccoun...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. HashiCorp Vault/VSO에 대해 알아봅니다. TL;DR Helm으로 Vault를 Raft 스토리지 기반으로 배포하고, Kubernetes 인증 방식을 붙여 Pod가 ServiceAccoun...

Kubernetes에 Jenkins를 올리는 가장 단순한 방법은 Helm chart로 Deployment 하나를 띄우는 것입니다. 그러나 운영이 시작되면 관리할 상태는 Pod 하나가 아닙니다. 설정 변경마다 재시작할지 판단해야 하고, 플러그인 목록과 버전을 추적해야 하고, 접속 credential을 Secret으로 관리해야 하고, Jenkins가 살아...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. 서비스가 많아질수록 DB Password, API Token, TLS 인증서, Cloud Access Key 같은 시크릿은 Git Repository, CI/CD 변수, Kubernetes Secret, 개발자 로컬 환...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. Argo CD의 App of Apps와 ApplicationSet 리소스에 대해 알아보고, 이전 포스팅에서 구축한 kind-mgmt, kind-dev, kind-prd 3개의 클러스터에 ApplicationSet 리소스...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. 로컬 환경에서 kind를 사용하여 관리용(Management), 운영용(Production), 개발용(Development) 클러스터를 구축하고, Argo CD를 이용해 중앙에서 멀티 클러스터에 애플리케이션을 배포하는 ...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. Argo Rollouts를 다루겠습니다. TL;DR 기본 Deployment의 RollingUpdate는 롤아웃 속도를 제어하기 어렵고, 새 버전으로 가는 트래픽 비중을 조절할 수 없으며, 외부 메트...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. 예제로 배우는 Argo CD 책의 4장 접근 제어를 다루겠습니다. TL;DR Argo CD의 로컬 사용자, 서비스 계정, RBAC 정책, SSO 연동 흐름을 접근제어 관점에서 정리합니다. ad...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. 예제로 배우는 Argo CD 책의 1장 GitOps와 Kubernetes를 다루겠습니다. Kubernetes가 어떻게 GitOps 개념을 도입할 수 있었는지, 선언적 API로 파일과 폴더, Git Repository에 ...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study를 진행하며 학습한 내용을 공유합니다. Argo CD를 사용한 CD (Continuous Delivery) 과정에 대해 다루겠습니다. 실습 환경은 Jenkins + ArgoCD 실습 환경 구축의 실습 환경을 사용합니다. 1. Argo CD란? Arg...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study 를 진행하며 학습한 내용을 공유합니다. Jenkins 를 사용한 CD(Continuous Delivery)과정에 대해 실습 중심으로 정리하겠습니다. 실습 환경은 Jenkins + ArgoCD 실습 환경 구축 의 실습환경을 사용합니다. TL;DR ...