- Argo CD install (resource)
kubectl create ns argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
- Argo CD CLI install
VERSION=$(curl -L -s https://raw.githubusercontent.com/argoproj/argo-cd/stable/VERSION)
curl -sSL -o argocd-linux-amd64 https://github.com/argoproj/argo-cd/releases/download/v$VERSION/argocd-linux-amd64
sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocd
rm argocd-linux-amd64
- 설치확인
argocd version

- Access Argo CD API Server
- Argo CD API Server 엑세스 권한을 제어하는 argocd-server 서비스 리소스 유형을 변경
kubectl patch svc argocd-server -n argocd -p '{"spec":{"type":"LoadBalancer"}}
`
- nodePort 번호 확인후 UI 접근
kubectl get svc -n argocd argocd-server -o wide

- ingress 설정
- port 개방 :
kubectl port-forward svc/argocd-server -n argocd 8080:443
- istio나 다른 ingress를 이용하는 것도 많지만 일단은 port로 진행하고 다음에 develop하기로 하자.
- 주의! 현재는 port 개방안하고 30776 port만 입력해서 접근 가능하다. 이것도 사이드카 프록시 문제였던것같다.
- Argo CD Login
- 아이디 : admin
- 초기 admin 계정 비밀번호 확인
argocd admin initial-password -n argocd
-
argocd login <argocd-server IP>
argocd login 10.103.20.82:443

- 비밀번호 변경
argocd account update-password
- 로그인 오류

- 아마 istio를 사용하기 위해 사이드카 프록시를 주입하면서 트래픽에 문제가 생긴 것 같다. 그래서 전역으로 주입하지않고 namespace 별로 주입하는 방법을 사용하기로 한다.
- cluster 자격 증명 Argo CD에 등록
- cluster의 context name 확인
kubectl config get-contexts -o name
- context name 등록
argocd cluster add kubernetes-admin@kubernetes

- 그 다음은 어떻게하는지 모르겠다…..