argoCD
를 설치하고 argoCD
의 사이트에 로그인하는 방법을 공유하려 한다.
해당 실습은 argoCD 공식 홈페이지를 기반으로 만들었습니다.
기본적으로 k8s
가 설치되어 있어야 합니다.
참고 : https://argo-cd.readthedocs.io/en/stable/getting_started/#1-install-argo-cd
커맨드를 입력하여 argoCD를 설치한다.
$ kubectl create namespace argocd
$ kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
output:
service/argocd-server patched
쿠버네틱스의 노드 IP 를 얻는다.
=> 192.168.49.2
$ kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
minikube Ready control-plane 27d v1.26.3 192.168.49.2 <none> Ubuntu 20.04.5 LTS 5.15.0-76-generic docker://23.0.2
# 미니큐브 사용 시 아래의 커멘드 사용 가능
$ minikube ip
192.168.49.2
Argo CD API Server
의 https 포트 번호
를 얻는다.
=> 31366
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
...
argocd-server LoadBalancer 10.101.65.230 <pending> 80:31545/TCP,443:31366/TCP 5d4h
...
Argo CD API Server
에 브라우저를 통해 접근한다.
# Argo CD API Server 주소
# {쿠버네틱스의 노드 IP}:{https 포트 번호}
=> 192.168.49.2:31366
아래와 같이 접근이 가능하다.
우선 다음 가이드를 참고하여 Argo CD CLI 설치
를 합니다.
(https://argo-cd.readthedocs.io/en/stable/cli_installation/)
이후 아래의 가이드를 통해 아이디와 비밀번호를 설정합니다.
https://argo-cd.readthedocs.io/en/stable/getting_started/#4-login-using-the-cli
설정한 로그인 정보를 통해 Argo CD 사이트
에 로그인하여 대시보드
를 확인할 수 있습니다.
번외:
# 특정 서버를 지정하고 argo.enttolog.shop 에 대한 서버의 비밀번호를 파이리1! 로 변경하는 커맨드
> argocd admin initial-password -n argocd | head -n 1 | tee | xargs -I{} argocd account update-password --account admin --current-password {} --new-password vkdlfl1\\! --server argo.enttolog.shop
참고자료 :