1. Argo CD install (resource)
    • kubectl create ns argocd
    • kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
  2. 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
  3. 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만 입력해서 접근 가능하다. 이것도 사이드카 프록시 문제였던것같다.
  4. 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 별로 주입하는 방법을 사용하기로 한다.
  5. cluster 자격 증명 Argo CD에 등록
    • cluster의 context name 확인
      • kubectl config get-contexts -o name
    • context name 등록
      • argocd cluster add kubernetes-admin@kubernetes
  6. 그 다음은 어떻게하는지 모르겠다…..