InfoGrab Docs

Kubernetes 클러스터를 GitLab에 연결하기

Kubernetes 통합, GitOps, CI/CD, 에이전트 배포 및 클러스터 관리.

히스토리 GitLab 15.10에서 Flux가 GitOps 솔루션으로 권장 됨. Kubernetes 클러스터를 GitLab에 연결하여 클라우드 네이티브 솔루션을 배포, 관리 및 모니터링할 수 있습니다. Kubernetes 클러스터를 GitLab에 연결하려면 먼저 클러스터에 에이전트를 설치 해야 합니다. 에이전트는 클러스터에서 실행되며 다음과 같은 용도로 사용할 수 있습니다: 방화벽 또는 NAT 뒤에 있는 클러스터와 통신. 실시간으로 클러스터의 API 엔드포인트에 접근. 클러스터에서 발생하는 이벤트에 대한 정보 푸시. 매우 낮은 지연시간으로 최신 상태를 유지하는 Kubernetes 객체 캐시 활성화. 에이전트의 목적과 아키텍처에 대한 자세한 내용은 아키텍처 문서 를 참조하세요. GitLab에 연결하려는 모든 클러스터에 별도의 에이전트를 배포해야 합니다. 에이전트는 강력한 멀티 테넌시 지원을 갖추고 설계되었습니다. 유지 관리 및 운영을 단순화하기 위해 클러스터당 하나의 에이전트만 실행하는 것이 좋습니다. 에이전트는 항상 GitLab 프로젝트에 등록됩니다. 에이전트가 등록 및 설치되면 클러스터에 대한 에이전트 연결을 다른 프로젝트, 그룹 및 사용자와 공유할 수 있습니다. 이 방법을 사용하면 GitLab 자체에서 에이전트 인스턴스를 관리 및 구성할 수 있으며, 단일 설치를 여러 테넌트로 확장할 수 있습니다. GitLab 기능에 대한 지원 Kubernetes 버전 # GitLab은 다음 Kubernetes 버전을 지원합니다. Kubernetes 클러스터에서 GitLab을 실행하려면 다른 버전의 Kubernetes가 필요할 수 있습니다: Helm Chart 용. GitLab Operator 용. 언제든지 지원되는 버전으로 Kubernetes 버전을 업그레이드할 수 있습니다: 1.35 (GitLab 버전 19.10이 릴리스되거나 1.38이 지원될 때 지원 종료) 1.34 (GitLab 버전 19.7이 릴리스되거나 1.37이 지원될 때 지원 종료) 1.33 (GitLab 버전 19.2가 릴리스되거나 1.36이 지원될 때 지원 종료) GitLab은 초기 릴리스 후 3개월 후에 새로운 마이너 Kubernetes 버전을 지원하는 것을 목표로 합니다. GitLab은 항상 최소 세 개의 프로덕션 준비 Kubernetes 마이너 버전을 지원합니다. 새로운 버전의 Kubernetes가 릴리스될 때: 이 페이지는 약 4주 이내에 초기 스모크 테스트 결과로 업데이트됩니다. 새 버전 지원 릴리스가 지연되는 경우 이 페이지는 약 8주 이내에 예상 GitLab 지원 버전으로 업데이트됩니다. 에이전트를 설치할 때 Kubernetes 버전과 호환되는 Helm 버전을 사용하세요. 다른 버전의 Helm은 작동하지 않을 수 있습니다. 호환되는 버전 목록은 Helm 버전 지원 정책 을 참조하세요. GitLab이 더 이상 더 이상 사용되지 않는 API만 지원하는 Kubernetes 버전을 지원하지 않을 때 더 이상 사용되지 않는 API에 대한 지원이 GitLab 코드베이스에서 제거될