이세개발
article thumbnail

 

대표적인 K8S의 CD 툴인 argoCD를 설치해 본다.

ArgoCD 설치

## 네임스페이스 만들기
kubectl create namespace argocd
## 설치
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

여러개의 deployement와 statefulset으로 설치가 된다.

ArgoCD CTL 설치

sudo curl -sSL -o /usr/local/bin/argocd <https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64>
chmod +x /usr/local/bin/argocd

서비스 외부접속 (네임스페이스 사용 여부 체크 -n argocd )

## 노드포트 방식
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort"}}'

## 로드밸런스 방식
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'

## 포트포워딩 방식 8080 포트
kubectl port-forward svc/argocd-server -n argocd 8080:443

ingress 방식 https://argo-cd.readthedocs.io/en/stable/operator-manual/ingress/

위 방식들중 하나 정해서 사용하면 된다.

평소 개인적 테스트용으로는 노드포트방식을 선호한다.

확인작업

kubectl get all

여러개의 파드 디플로이먼트 서비스 레플리카셋 등이 잘 설치되었나 확인을하고

kubectl get pv,pvc

pv와 pvc도 정상 작동하는지 확인한다.

 

서비스쪽에 위 포트로 접속하면 이런 화면이 나온다.

기본 ID: admin
기본 PW : (네임스페이스 주의)

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo

 접속하면 이런 화면이 나온다.

 

profile

이세개발

@print(name)

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!