Github Actions & ArgoCD CI/CD (for K8S, Java App)

Github Actions를 활용해서 애플리케이션 Build & Image push. 애플리케이션과 Kubernetes manifest 파일 변경점 발생시 ArgoCD를 통하여 로컬 Minikube 환경에 자동배포 환경 구축하기

2024년 4월 5일 · 2 분 · An Seongjin

ArgoCD 활용 Minikube 환경에 배포(feat. AWS ECR)

ArgoCD를 통해 내 로컬에 Minikube 클러스터 환경이 구성되도록 만들었다. 그리고 Dockerhub Public image를 가져오던 기존방식에서 AWS ECR의 image를 pull 하는 방식으로 바꿔보았고, 이 과정에서 발생한 문제에 대해 알게된 원인과 해결방법을 기록해보았다.

2024년 3월 28일 · 2 분 · An Seongjin

Local K8S 환경 Kafka Application 구성(feat. Minikube)

구축 환경 Mac Apple Sillicon (arm64) 기존 docker-compose.yaml 파일을 k8s 클러스터 구성하기 위한 yaml 파일로 convert하기 위해 kompose 툴 사용 brew install kompose kompose convert -f docker-compose.yml --out converted.yaml converted.yaml minikube, 위의 converted.yaml 활용하여 로컬에 k8s 클러스터 구축 minikube 사용하여 기존 Kafka Application 구축 minikube 설치 brew install minikube minikube 클러스터 시작 minikube start (설치하고나면 ~/.kube/config 파일에 클러스터와 컨텍스트 관련 정보 자동으로 설정 완료) (option) 사용할 Namespace 설정 kubectl create ns kafka-app kubectl config set-context --current --namespace=kafka-app 로컬 image 사용하도록 설정 Registry에 올리지 않은, 로컬에만 있는 image를 사용하기 위해서는 다음과 같은 커맨드 실행이 필요하다. ...

2024년 3월 12일 · 3 분 · An Seongjin