- Eks ArgoCD 실습2024년 12월 27일
- wngnl05
- 작성자
- 2024.12.27.:15
더보기#ArgoCD 설치 curl -LO https://github.com/argoproj/argo-cd/releases/download/v1.4.2/argocd-linux-amd64 chmod u+x argocd-linux-amd64 sudo mv argocd-linux-amd64 /usr/local/bin/argocd export PATH=/usr/local/bin:$PATH echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
kubectl get all -n argocd
더보기kubectl create namespace argo-rollouts kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml curl -LO https://github.com/argoproj/argo-rollouts/releases/latest/download/kubectl-argo-rollouts-linux-amd64 chmod +x ./kubectl-argo-rollouts-linux-amd64 sudo mv ./kubectl-argo-rollouts-linux-amd64 /usr/local/bin/kubectl-argo-rollouts
kubectl argo rollouts version
kubectl get pod -n argo-rollouts
아래의 명령어로 arocd-server에 접속하여 46번째주에 type을 LoadBalancer 로 수정해줍니다.
kubectl edit svc -n argocd argocd-server
argocd 비밀번호 확인
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo
argocd에 로그인 해줍니다.
# argocd 로그인 argocd login <Argocd ALB DNS>:443 \ --username admin \ --password <위에서 얻은 비밀번호>
argocd에 CodeCommit 연결
# codecommit 연결 argocd repo add <CodeCommit HTTPS> --username <IAM git 자격증명> --password <IAM git 자격증명>
argocd 앱 생성
path는 codecommit에서 업데이트할 yaml이 있는 경로를 의미합니다.
argocd app create <이름> \ --repo <CodeCommit HTTPS> \ --path ./eks \ --dest-server https://kubernetes.default.svc \ --dest-namespace <네임스페이스>
Down File
wget https://raw.githubusercontent.com/wngnl-dev/AWS/main/Image/test/test/argo.yaml wget https://raw.githubusercontent.com/wngnl-dev/AWS/main/Image/test/test/kustomization.yaml wget https://raw.githubusercontent.com/wngnl-dev/AWS/main/EKS/ArgoCD/buildspec.yaml mkdir eks mv argo.yaml ./eks mv kustomization.yaml ./eks
kubectl get rollout/blue-green-app -n app -o jsonpath='{.spec.template.spec.containers[*].image}' && echo "" && echo ""
kubectl argo rollouts get rollout blue-green-app -n app | egrep "Strategy" \ ; kubectl argo rollouts get rollout blue-green-app -n app | egrep "stable" |grep "Healthy" | awk {'print $6,$8'}
'Aws' 카테고리의 다른 글
EC2 CodeDeploy로 배포하기 (0) 2024.12.27 SSM으로 EC2 접근 시 CloudWatch에 로그 기록하기 (1) 2024.12.27 Docker Nginx 배포하기 (0) 2024.12.27 Vpc Lattice를 이용하여 외부로 부터 /health 차단하기 (0) 2024.12.27 CodePipeline 스테이지에서 검토할 URL 설정하기 (1) 2024.12.27 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)