• 프로필사진
    Home
  • Portfolio
  • github [#ffffff] Created with Sketch.
    Github
  • linkedin
    Linkedin
  • Setting
  • Posting
    • 분류 전체보기 (105)
      • Aws (96)
      • Backend (3)
      • Extension (1)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • Eks ArgoCD 실습
        2024년 12월 27일
        • wngnl05
        • 작성자
        • 2024.12.27.:15

        동영상

        ArgoCD 설치

        더보기
        #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

        ArgoCD Rollout 설치

        더보기
        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에 로그 기록하기  (2) 2024.12.27
        Docker Nginx 배포하기  (0) 2024.12.27
        Vpc Lattice를 이용하여 외부로 부터 /health 차단하기  (0) 2024.12.27
        CodePipeline 스테이지에서 검토할 URL 설정하기  (1) 2024.12.27
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바