argocd

    ArgoCD Manage Secrets

    👀 Epilogue DB Pod 매니페스트 파일 정의 다하고.. MySQL 시크릿도 다 정의해주고.. namespace 안에 apply로 적용을 다 한 상태에서.. argoCD로 배포만 하면 되는데.. 왜 Sync failed로 인해서 에러가 발생하는 것일까..😢 에러 로그 탐색 ! 유효하지 않는 데이터 에러 Deployment.spec.template.spec.containers[1].. 위 변수는 다음과 같은 secret을 참조하는 데이터다. ... - name: MYSQL_USER valueFrom: secretKeyRef: name: mysql-secret key: username ... 여기서 시크릿에 대한 문제인 것을 확인하였다. 결론은 시크릿과 매니페스트 데이터 매칭을 제대로 설정하지 않아서..

    ArgoCD Application Create

    👀 Epilogue CI 파이프라인에서 Kubernetes Deployment Manifest 파일의 도커 이미지 태그 수정을 완료하였다. 이제는 수정된 버전의 도커 이미지를 가지고 새로 업그레이드나 배포를 해야할 차례..! 위 과정에서 GitOps의 Operation 툴인 ArgoCD를 사용하고자 하는데.. ArgoCD로 Kubernetes 클러스터 내의 리소스들을 관리하기 위해서는 사전에 Application을 만들어줘야한다. 콘솔로 세팅 YAML 파일로 세팅 두 가지 세팅 방법이 있는데 우리는 아무래도 선언적으로 설정하는게 편하다보니 (맞죠?) .. YAML 파일 작성을 통해 Application을 만들어 보고자 한다 ! ⚡ Leggo Edit as YAML apiVersion: argoproj.i..

    ArgoCD Helm 설치 & 테스트

    ▪︎ ArgoCD 설치 helm repo 받기 $ k create namespace argocd $ helm repo add argo argocd 설정 파일 받기 $ helm show values argo/argo-cd > argocd-values.yaml helm으로 argocd 설치 $ helm install argocd argo/argo-cd -n argocd 그런데 만들고 보니깐 service도 로드밸런서 타입으로 만들고 싶고.. 리소스도 조정하고 싶은데.. 다시 갈아 엎어보자..! 그리고 계속 argo-server pod이 CrashLoopBack 에러로 다운되는 것을 확인 $ helm uninstall argocd -n argocd These resources were kept due to t..