helm repo : https://artifacthub.io/packages/helm/argo/argo-cd
명령어 : helm show values argo/argo-cd > values.yml
[ 설 명 ]
1. mkdir argo 만들기
2. helm show values > values.yml
2-1. Helm 차트의 values.yml 파일에 정의된 기본 설정 값을 출력하는 명령어
2-2. helm show values [ repo name / 저장소 이름 ] > values.yml
[ 설 명 ]
helm show values > values.yml 로 가벼온 파일 수정
1. sudo vi values.yml => root 권한으로 편집
2. 편집 시 service.type 많다... 조심하자.
2-1. server 부분의 service.type 확인
2-2. ClusterIP => LoadBalancer 변경
2-3. Esc => : => wq 로 저장하고 나온다.
[ 설 명 ]
1. namespace 생성
2. kubectl create namespace argocd
Namespace 는 클러스터 안에서 리소스들을 그룹화하는데 사용되는 가상의 클러스터 안에 있는 논리적인 구획이며, 여러 이유로 인해 네임스페이스를 생성하고 사용
[ 설 명 ]
helm install my-argo argo/argo-cd -n argocd -f values.yml
1. helm install [ 내가 지정 ] [ repo name / 저장소 이름 ] [ namespace ] [ yml ]
1-2. helm upgrade my-argo argo/argo-cd -n argocd -f values.yml (업글 알아두자)
1-3. helm upgrade [ 내가 지정 한거 ] [ repo name / 저장소 이름 ] [ namespace ] [ yml ]
2. 비번 확인
2-1. kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
kubectl get pod -n argocd
kubectl get svc -n argocd
확인 하자 : service.type ClusterIP => LoadBalancer 변경
argocd 자동 완성 설치
curl -sSL -o argocd-linux-amd64 https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocd
rm argocd-linux-amd64
https://argo-cd.readthedocs.io/en/stable/cli_installation/
[ 설 명 ]
1. 비밀번고 확인 => argocd admin initial-password -n argocd
2. 로그인 => argocd login [ 192.168.49.10 = EXTERNAL-IP ]
1. 명령을 실행하여 현재 네임스페이스를 argocd로 설정
1-1. kubectl config set-context --current --namespace=argocd
(현재 사용 중인 Kubernetes 컨텍스트의 네임스페이스를 argocd로 설정하는 명령어)
2. 사용하여 방명록 애플리케이션 예시를 만들어 보자
argocd app create guestbook --repo https://github.com/argoproj/argocd-example-apps.git --path guestbook --dest-server https://kubernetes.default.svc --dest-namespace default
[ 활성화 ]
argocd app get guestbook
argocd app sync guestbook
argocd app create src --repo https://github.com/voyage-week7/server.git --path src --dest-server https://kubernetes.default.svc --dest-namespace argocd
application 'src' created
argocd app get src
argocd app sync src
로컬에서 어떤 브랜치가 있는지 확인
git branch
git clone [ url ]
[ 수정후 ]
1. git add .
2. git commit -m "[ 수정 내용 ]"
3. git push origin [ 브랜치 ]
4. git pull origin [ 브랜치 ]
등록
등록 삭제