[k8s] argoCD 설치 및 argoCD 대시보드 접근하기

sang yun Lee·2023년 9월 14일
0

k8s

목록 보기
4/18

개요


argoCD 를 설치하고 argoCD 의 사이트에 로그인하는 방법을 공유하려 한다.

실습


해당 실습은 argoCD 공식 홈페이지를 기반으로 만들었습니다.

argoCD 환경 설치하기

STEP 1: 쿠버네틱스에 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

STEP 2: Argo CD API Server 를 쿠버네틱스 외부에서 접근 가능하도록 변경하기

kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
output:
service/argocd-server patched

STEP 3: Argo CD API Server 에 접근하기

  1. 쿠버네틱스의 노드 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
  2. Argo CD API Serverhttps 포트 번호 를 얻는다.
    => 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
    ...
  3. Argo CD API Server 에 브라우저를 통해 접근한다.

    # Argo CD API Server 주소
    # {쿠버네틱스의 노드 IP}:{https 포트 번호}
    => 192.168.49.2:31366

    아래와 같이 접근이 가능하다.

STEP 4: Argo CD 에 로그인하기

우선 다음 가이드를 참고하여 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

참고자료 :

0개의 댓글