대표적인 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
접속하면 이런 화면이 나온다.
'DevOps' 카테고리의 다른 글
오라클클라우드 프리티어를 이용한 k8s 구축 (2) ansible 설치 (0) | 2023.05.03 |
---|---|
클라우드 인스턴스 key 없이 ip와 비밀번호만으로 접속하기 (0) | 2023.05.03 |
오라클클라우드 프리티어를 이용한 k8s 구축 (1) 기본 세팅 설명 (0) | 2023.05.03 |
K8S kubectl alias 설정 재부팅후에도 안없어지게 (0) | 2023.04.18 |
Jenkins 를 통한 k8s클러스터 CI 구성 (1) Jenkins 설치 (0) | 2023.04.18 |