InfoGrab DocsInfoGrab Docs

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 에이전트를 등록하고 설치합니다 . 에이전트의 Kubernetes 컨텍스트를 선택하고 Kubernetes API 명령을 실행하도록 .gitlab-ci.yml 파일을 업데이트합니다 . 파이프라인을 실행해 클러스터에 배포하거나 클러스터를 업데이트합니다. Kubernetes 매니페스트가 들어 있는 GitLab 프로젝트가 여러 개라면 다음을 수행합니다: 별도의 프로젝트나 Kubernetes 매니페스트를 보관하는 GitLab 프로젝트 중 하나에 Kubernetes 용 GitLab 에이전트를 설치합니다 . GitLab 프로젝트에서 에이전트 접근을 인가합니다 . 선택 사항. 보안을 강화하려면 가장을 사용합니다 . 에이전트의 Kubernetes 컨텍스트를 선택하고 Kubernetes API 명령을 실행하도록 .gitlab-ci.yml 파일을 업데이트합니다 . 파이프라인을 실행해 클러스터에 배포하거나 클러스터를 업데이트합니다. 에이전트 접근 인가 # Kubernetes 매니페스트가 있는 프로젝트가 여러 개라면 이러한 프로젝트가 에이전트에 접근할 수 있도록 인가해야 합니다. 개별 프로젝트, 그룹, 하위 그룹 단위로 에이전트 접근을 인가할 수 있고, 이렇게 하면 모든 프로젝트가 접근할 수 있습니다. 보안을 강화하려면 가장을 사용 할 수도 있습니다. 인가 구성은 전파되기까지 1~2분이 걸릴 수 있습니다. 프로젝트가 에이전트에 접근하도록 인가 # 히스토리 GitLab 18.1에서 서로 다른 최상위 그룹에 속한 그룹도 인가할 수 있도록 변경되었습니다 . Kubernetes 매니페스트를 보관하는 GitLab 프로젝트가 에이전트에 접근하도록 인가하려면 다음을 수행합니다: 상단 바에서 Search or