Zero To One

EKS ArgoCD를 프라이빗 레파지토리와 연결 본문

AWS

EKS ArgoCD를 프라이빗 레파지토리와 연결

Zero_To_One 2022. 6. 6. 14:06

ArgoCD를 설치하는 법은 ArgoCD 홈페이지를 참고하길 바랍니다.

 https://argo-cd.readthedocs.io/en/stable/getting_started/

 

Getting Started - Argo CD - Declarative GitOps CD for Kubernetes

Getting Started Tip This guide assumes you have a grounding in the tools that Argo CD is based on. Please read understanding the basics to learn about these tools. Requirements Installed kubectl command-line tool. Have a kubeconfig file (default location i

argo-cd.readthedocs.io

그러나 githube의 프라이빗 레파지토리에 연결하기 위해서는 pub키가 필요합니다.

ssh키는 id_ed25519가 필요합니다.

키 설치는 다음에서 확인할 수 있습니다.

https://gist.github.com/hrdtbs/ba50868d7d608b89f958fe32dc35fdd4

 

Connect to Github with ED25519

Connect to Github with ED25519. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

생성한 pub키를 깃허브 setting -> Deploy keys 에 등록합니다.

프라이빗 레파지토리에 연결하려면 다음과 같은 명령어를 입력합니다.

argocd repo add git@레파지토리 --ssh-private-key-path ~/.ssh/id_ed25519 --name id_ed25519

예시 

rgocd repo add git@github.com:devops-team-AltF4/Kubernetes.git --ssh-private-key-path ~/.ssh/id_ed25519 --name id_ed25519

본 레파지토리 처럼 k8s안에 deployment, service, ingress 들을 넣어넣고 생성하시길 바랍니다. argoCD에서 path설정할 때 레파지토리 안의 폴더만 볼 수 있게 등록하기 위함입니다.