ArgoCD

둥냥둥냥둥·2024년 1월 22일
0
post-thumbnail

ArgoCD (1/2)


helm repo : https://artifacthub.io/packages/helm/argo/argo-cd


1 단계 : values.yml 가져온다.

명령어 : 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

2 단계 : 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 로 저장하고 나온다.


3 단계 : namespace 생성

[ 설 명 ]

1. namespace 생성

2. kubectl create namespace argocd

Namespace 는 클러스터 안에서 리소스들을 그룹화하는데 사용되는 가상의 클러스터 안에 있는 논리적인 구획이며, 여러 이유로 인해 네임스페이스를 생성하고 사용


4단계 : helm install

[ 설 명 ]

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


5 단계 : pod, svc 확인

kubectl get pod -n argocd 

kubectl get svc -n argocd

확인 하자 : service.type ClusterIP => LoadBalancer 변경


6 단계 : argocd 자동 완성

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/


7 단계 : 웹 접속 확인


8 단계 : argodc login


[ 설 명 ]

1. 비밀번고 확인 => argocd admin initial-password -n argocd

2. 로그인 => argocd login [ 192.168.49.10 = EXTERNAL-IP ]


9 단계 : 앱 만들기

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


10 단계 : 복습

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 사용

로컬에서 어떤 브랜치가 있는지 확인

git branch



git clone [ url ]


[ 수정후 ]

1. git add .
2. git commit -m "[ 수정 내용 ]" 
3. git push origin [ 브랜치 ]
4. git pull origin [ 브랜치 ]

등록


등록 삭제

profile
Java 먹자

0개의 댓글