Kubernetes 클러스터에서 GitLab CI/CD 사용
Kubernetes 클러스터에서 GitLab CI/CD 사용에 대해 설명합니다.
히스토리 GitLab 17.0에서 에이전트 연결 공유 한도가 100에서 500으로 변경 됨. GitLab CI/CD를 사용하여 Kubernetes 클러스터에 안전하게 연결, 배포 및 업데이트할 수 있습니다. 이를 위해 클러스터에 에이전트를 설치 합니다. 완료하면 Kubernetes 컨텍스트가 생성되고 GitLab CI/CD 파이프라인에서 Kubernetes API 명령을 실행할 수 있습니다. 클러스터에 대한 접근이 안전하도록 보장하기 위해: 각 에이전트는 별도의 컨텍스트( kubecontext )를 가집니다. 에이전트가 구성된 프로젝트와 권한을 부여한 추가 프로젝트만 클러스터에서 에이전트에 접근할 수 있습니다. GitLab CI/CD를 사용하여 클러스터와 상호작용하려면 러너가 GitLab에 등록되어 있어야 합니다. 그러나 이 러너가 에이전트가 있는 클러스터에 있을 필요는 없습니다. 사전 요구 사항: GitLab CI/CD가 활성화 되어 있는지 확인합니다. GitLab CI/CD를 클러스터와 함께 사용 # GitLab CI/CD로 Kubernetes 클러스터를 업데이트하려면: 작동 중인 Kubernetes 클러스터가 있고 매니페스트가 GitLab 프로젝트에 있는지 확인합니다. 동일한 GitLab 프로젝트에서 Kubernetes용 GitLab 에이전트를 등록하고 설치 합니다. .gitlab-ci.yml 파일을 업데이트 하여 에이전트의 Kubernetes 컨텍스트를 선택하고 Kubernetes API 명령을 실행합니다. 파이프라인을 실행하여 클러스터에 배포하거나 업데이트합니다. Kubernetes 매니페스트가 포함된 여러 GitLab 프로젝트가 있는 경우: 자체 프로젝트 또는 Kubernetes 매니페스트를 보관하는 GitLab 프로젝트 중 하나에 Kubernetes용 GitLab 에이전트를 설치 합니다. GitLab 프로젝트에서 에이전트 접근을 권한 부여 합니다. 선택 사항. 보안 강화를 위해 가장(impersonation) 사용 합니다. .gitlab-ci.yml 파일을 업데이트 하여 에이전트의 Kubernetes 컨텍스트를 선택하고 Kubernetes API 명령을 실행합니다. 파이프라인을 실행하여 클러스터에 배포하거나 업데이트합니다. 에이전트 접근 권한 부여 # Kubernetes 매니페스트가 있는 여러 프로젝트가 있는 경우 이러한 프로젝트가 에이전트에 접근할 수 있도록 권한을 부여해야 합니다. 개별 프로젝트, 그룹 또는 서브그룹에 대해 에이전트 접근 권한을 부여하면 모든 프로젝트가 접근할 수 있습니다. 보안 강화를 위해 가장(impersonation) 사용 도 가능합니다. 권한 부여 구성이 전파되는 데 1~2분이 걸릴 수 있습니다. 에이전트에 접근하도록 프로젝트 권한 부여 # 히스토리 GitLab 18.1에서 다른 최상위 그룹에 속한 그룹 권한 부여를 허용하도록 변경 됨. Kubernetes 매니페스트를 보관하는 GitLab 프로젝트가 에이전트에 접근하도록 권한을 부여하려면: 상단 표시줄에서 검색 또는 이동 을 선택하고 에이전트 구성