k8s-argo CD

김승윤·2021년 11월 6일
0

argo CD를 사용하려면 kind, github 계정이 필요합니다.

kind를 사용하면 로컬 컴퓨터에서 쿠버네티스를 실행할 수 있습니다. 이 도구를 사용하려면 도커를 설치하고 구성해야 합니다.

도커 설치

도커를 설치하기 위해서는 Windosw 버전이 7이상, 컴퓨터 하드웨어가 가상화를 지원해야 합니다.
가상화를 확인하는 방법은 작업관리자 - 성능 탭에 가상화:사용이라고 표시되면 도커를 사용할 수 있습니다.

도커 설치는 다음 링크에서 가능합니다.
https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows

설치하기 전 Hyper-V를 설치해주시면 됩니다.

kind 설치

kind는 kubectl이 있어야 사용이 가능합니다.
https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/

curl -LO "https://dl.k8s.io/release/v1.22.0/bin/windows/amd64/kubectl.exe"
kubectl version --client

kind는 아래 링크를 통해 설치가 가능합니다.

https://kind.sigs.k8s.io/docs/

windows에서 설치하기 때문에 이 명령어를 통해 kind를 설치합니다.

curl.exe -Lo kind-windows-amd64.exe https://kind.sigs.k8s.io/dl/v0.11.1/kind-windows-amd64
Move-Item .\kind-windows-amd64.exe c:\some-dir-in-your-PATH\kind.exe

Chocolatey 를 통한 설치(https://chocolatey.org/packages/kind)

choco install kind

kind 클러스터

  • 생성
kind create cluster
  • 삭제 :
kind delete cluster
  • 클러스터 연결정보 확인
kubectl describe -info --context kind-kind

argocd

https://argo-cd.readthedocs.io/en/stable/getting_started/

배포

# ArgoCD 네임스페이스 생성 
$ kubectl create namespace argocd
  
# ArgoCD 배포
$ kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

접근

# LoadBalancer 타입으로 접근
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
External IP 접속

# 포트포워딩으로 접근
kubectl port-forward svc/argocd-server -n argocd 8080:443
localhost:8080 접속

# NodePort 타입으로 접근
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort"}}'
node IP:NodePort 로 접속

# Ingress 로 접근
이건 위의 공식 홈페이지에서 확인

비밀번호

# secret 암호 정보를 평문으로 가져옴
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

base64가 작동하지 않을 경우 | 앞까지 명령어를 입력하고 나온 값을
"https://www.base64decode.org/"에 넣어 비밀번호를 알아낼 수 있습니다.

접속

localhost:8080으로 접속해보겠습니다.

앞서 알아낸 비밀번호로 로그인합니다.

github 연동

설정 - Repository - Connect repo using https

무사히 연동이 되면 애플리케이션을 만들어 사용 가능합니다.

0개의 댓글