Kubernetes 배포 시작하기
Kubernetes 배포 시작하기에 대해 설명합니다.
이 페이지에서는 GitLab이 지원하는 방법을 사용하여 Kubernetes에 배포하는 방법을 소개합니다. 마지막에는 다음을 이해하게 됩니다: Flux로 배포하는 방법 GitLab CI/CD 파이프라인에서 클러스터에 대해 명령을 실행하거나 배포하는 방법 최상의 결과를 위해 Flux와 GitLab CI/CD를 결합하는 방법 시작하기 전에 # 이 튜토리얼은 Kubernetes 클러스터를 GitLab에 연결하기 시작하기 에서 생성한 프로젝트를 기반으로 합니다. 해당 튜토리얼에서 생성한 동일한 프로젝트를 사용합니다. 그러나 연결된 Kubernetes 클러스터와 부트스트랩된 Flux 설치가 있는 모든 프로젝트를 사용할 수 있습니다. GitLab CI/CD에서 클러스터에 대해 명령 실행 # Kubernetes용 에이전트는 GitLab CI/CD 파이프라인과 통합 됩니다. CI/CD를 사용하여 안전하고 확장 가능한 방식으로 클러스터에 대해 kubectl apply 및 helm upgrade 같은 명령을 실행할 수 있습니다. 이 섹션에서는 GitLab 파이프라인 통합을 사용하여 클러스터에서 시크릿을 생성하고 GitLab 컨테이너 레지스트리에 접근하는 데 사용합니다. 이 튜토리얼의 나머지 부분에서는 배포된 시크릿을 사용합니다. read_registry 범위로 배포 토큰 생성 . 배포 토큰과 사용자 이름을 CONTAINER_REGISTRY_ACCESS_TOKEN 및 CONTAINER_REGISTRY_ACCESS_USERNAME 이라는 CI/CD 변수로 저장합니다. 두 변수 모두 환경을 container-registry-secret* 으로 설정합니다. CONTAINER_REGISTRY_ACCESS_TOKEN 의 경우: 변수 마스킹 . 변수 보호 . .gitlab-ci.yml 파일에 다음 스니펫을 추가하고 두 AGENT_KUBECONTEXT 변수를 프로젝트 경로와 일치하도록 업데이트합니다: stages: - setup - deploy - stop create-registry-secret: stage: setup image: "portainer/kubectl-shell:latest" variables: AGENT_KUBECONTEXT: my-group/optional-subgroup/my-repository:testing before_script: # The available agents are automatically injected into the runner environment # You need to select the agent to use - kubectl config use-context $AGENT_KUBECONTEXT script: - kubectl delete secret gitlab-registry-auth -n flux-system --ignore-not-found - kubectl create secret docker-registry gitlab-registry-auth -n flux-system --docker-password="${C
