클러스터 인증서로 Kubernetes 클러스터에 배포 (사용 중단됨)
클러스터 인증서로 Kubernetes 클러스터에 배포 (사용 중단됨)에 대해 설명합니다.
Warning 이 기능은 GitLab 14.5에서 사용 중단 되었습니다. 클러스터를 GitLab에 연결하려면 Kubernetes용 GitLab 에이전트 를 사용합니다. 에이전트로 배포하려면 CI/CD 워크플로 를 사용합니다. Kubernetes 클러스터는 배포 job의 대상이 될 수 있습니다. 상황별로 다음과 같습니다. 클러스터가 GitLab과 통합되어 있으면 job에 전용 배포 변수 가 제공되며 별도 구성이 필요하지 않습니다. kubectl 이나 helm 같은 도구를 사용해 job에서 곧바로 클러스터와 상호 작용할 수 있습니다. GitLab 클러스터 통합을 사용하지 않더라도 클러스터에 배포할 수 있습니다. 다만 job에서 클러스터와 상호 작용하려면 CI/CD 변수 를 사용해 Kubernetes 도구를 직접 구성해야 합니다. 배포 변수 # 배포 변수를 사용하려면 Kubernetes가 레지스트리에 접근할 수 있도록 gitlab-deploy-token 이라는 이름의 유효한 배포 토큰 과 배포 job 스크립트의 다음 명령이 필요합니다. Kubernetes 1.18 이상을 사용하는 경우: kubectl create secret docker-registry gitlab-registry --docker-server="$CI_REGISTRY" --docker-username="$CI_DEPLOY_USER" --docker-password="$CI_DEPLOY_PASSWORD" --docker-email="$GITLAB_USER_EMAIL" -o yaml --dry-run=client | kubectl apply -f - Kubernetes 1.18 미만을 사용하는 경우: kubectl create secret docker-registry gitlab-registry --docker-server="$CI_REGISTRY" --docker-username="$CI_DEPLOY_USER" --docker-password="$CI_DEPLOY_PASSWORD" --docker-email="$GITLAB_USER_EMAIL" -o yaml --dry-run | kubectl apply -f - Kubernetes 클러스터 통합은 GitLab CI/CD 빌드 환경에서 배포 job에 이러한 배포 변수 를 노출합니다. 배포 job에는 대상 환경이 정의되어 있습니다 . 배포 변수 설명 KUBE_URL API URL과 동일합니다. KUBE_TOKEN 환경 서비스 계정 의 Kubernetes 토큰. KUBE_NAMESPACE 프로젝트의 배포 서비스 계정과 연결된 네임스페이스. <project_name>-<project_id>-<environment> 형식입니다. GitLab 관리 클러스터의 경우 GitLab이 클러스터에 일치하는 네임스페이스를 자동으로 생성합니다. GitLab 12.2 이전에 생성된 클러스터의 경우 기본 KUBE_NAMESPACE 는 <project_name>-<project_id> 로 설정됩니다. KUBE_