728x90 반응형 전체 글115 Github Actions: Version Release Release version control 지금까지 이미지의 tag 를 그냥 타임스탬프를 이용하여 구분짓고 latest 로 기져오면서 코드를 짜고 있었는데, 실제 이미지의 버전정보를 그냥 아무 숫자나 가져다 쓰지는 않는다고 한다. 그래서 github 에서 repo 의 태그를 생성하고 버전으로 사용하는 방법을 찾아보자. github actions marketplace 에서 원하는 기능을 제공하는 소스코드를 찾았다. 소스코드의 메커니즘을 보면 secrets 에서 토큰을 받아와 접근 인가를 받고 steps 에 태그를 생성해서 가져다 쓰는 것 같다. 태그를 커스터마이징 하거나, 브랜치 별로 선택할 수도 있는 것 같아서 default 를 false 로 해두고 commit message 로 버전을 컨트롤 할 수 있.. Dev./Github Actions 2023. 10. 15. Kubernetes: 안전하게 업로드하기 by using Kubeseal Sealing helm-chart 로 만든 데이터를 argocd 에서 관리하려면 모든 정보가 담긴 파일들이 git 에 올라가 있어야 한다. 이때 민감한 정보를 어떻게 핸들링 해야하는지 고민이 많았는데, kubeseal 이라는 오픈소스를 사용해보면 어떨까 한다. Sealed Secrets 는 쿠버네티스에서 비밀 정보를 안전하기 관리하기 위한 도구라고 한다. 클러스터 내 컨트롤러와 클라이언트 측 유틸리티인 kubeseal 로 구성되며 kubeseal 이 SealedSecret 이라는 리소스를 생성하여 클러스터 내에서 일반 Secret 으로 사용된다. 스코핑 설정도 가능하고 argocd 와 함께 사용하여 helm chart 를 안전하게 배포할 수 있다고 한다. Installation brew install k.. Dev./Kubernetes & Helm 2023. 10. 14. ArgoCD: Deploy App Deploy app 연결된 원격 저장소에 있는 helm-chart 를 배포 시켜보자. 우선 파일경로의 위계를 지정하고 폴더 경로를 path 에 집어 넣어 배포구조를 만든다. 이 후 사용할 values.yaml 파일을 정한 뒤 배포 이 후 SYNC 로 창을 열어서 SYNCHRONIZE 하면 배포가 잘 된 것을 확인 할 수 있다. Deploy test 배포가 잘 되었는지 확인해보자. local 에서 코드 업데이트 이후 원격 저장소로 push 를 하게 되면 코드에 변동사항이 생겼으니 argoCD 에서 해당 정보를 싱크체크를 하고 다른 점이 있으면 sync status 를 out of 로 변경하게 된다. 다시 SYNC 로 창을 열어서 SYNCHRONIZE 하면 정상적인 상태로 돌아오는 것을 확인 할 수 있다. .. Dev./ArgoCD 2023. 10. 12. ArgoCD: Git repo referencing Argo CD guestbook 이라는 앱을 만들어서 배포를 동작시켜보기 개인 repo 를 가져올 때, github 주소를 가져와서 url 에 넣고 path 로 폴더 경로를 지정해주면 된다. 설정해야하는 부분 애플리케이션 이름 repo URL Path 클러스터 URL 네임 스페이스 replicas 등 등 APP details 로 가서 앱 관련 정보들을 쉽게 수정이 가능하다. replicas: 3 → 2 시각적으로 상태변경에 대해 확인이 가능하다. Private repo 만약, repo 가 public 이 아니라 private 으로 되어 있다면 인증과정을 거쳐야 하는데 인증 방식에는 여러가지가 있으므로 편한 방법을 택하면 된다. # refer to official doc https://argo-cd.rea.. Dev./ArgoCD 2023. 10. 11. ArgoCD: 설치해서 띄워보기 Kubernetest - Helm 으로 CD 구성하기 feat. ArgoCD ArgoCD 는 쿠버네티스 클러스터에 지속적인 배포를 가능하게 하는 도구이다. Git repo 를 레퍼런스로 사용하여 클러스터의 현재 상태와 저장소의 원하는 상태를 동기화한다. # examp apiVersion: argoproj.io/v1alpha1 kind: Application metadata: # app 이름 name: my-app namespace: argocd spec: project: default # git repo 에서 helm 차트가 있는 경로를 찾아서 소싱 source: repoURL: targetRevision: HEAD path: my-chart/ destination: server: namespace: m.. Dev./ArgoCD 2023. 10. 10. 이전 1 2 3 4 5 6 7 ··· 23 다음 728x90 반응형