Kubernetes 클러스터를 GitLab에 연결하는 방법
Kubernetes 클러스터를 GitLab에 연결하는 방법에 대해 설명합니다.
이 페이지는 단일 프로젝트에서 기본적인 Kubernetes 통합을 설정하는 방법을 안내합니다. GitLab Kubernetes 에이전트, 풀 기반 배포, 또는 Flux를 처음 사용하는 경우 여기서 시작해야 합니다. 완료하면 다음을 수행할 수 있게 됩니다: 실시간 Kubernetes 대시보드로 Kubernetes 클러스터 상태 보기. Flux로 클러스터에 업데이트 배포. GitLab CI/CD로 클러스터에 업데이트 배포. 시작하기 전에 # 이 튜토리얼을 완료하기 전에 다음이 있는지 확인합니다: kubectl 로 로컬에서 접근할 수 있는 Kubernetes 클러스터. GitLab이 지원하는 Kubernetes 버전을 확인하려면 GitLab 기능을 위한 지원되는 Kubernetes 버전 을 참조합니다. 다음을 실행하여 모든 것이 올바르게 구성되었는지 확인할 수 있습니다: kubectl cluster-info Flux 설치 및 구성 # Flux 는 GitOps 배포(풀 기반 배포라고도 함)를 위해 권장되는 도구입니다. Flux는 성숙한 CNCF 프로젝트입니다. Flux를 설치하려면: Flux 설명서에서 Flux CLI 설치 의 단계를 완료합니다. 다음을 실행하여 Flux CLI가 올바르게 설치되었는지 확인합니다: flux -v 개인 액세스 토큰 만들기 # Flux CLI로 인증하려면 api 범위를 가진 개인 액세스 토큰을 만듭니다: 오른쪽 상단 모서리에서 아바타를 선택합니다. 프로필 편집 을 선택합니다. 왼쪽 사이드바에서 액세스 > 개인 액세스 토큰 을 선택합니다. 토큰의 이름과 선택적 만료 날짜를 입력합니다. api 범위를 선택합니다. 개인 액세스 토큰 만들기 를 선택합니다. api 범위와 maintainer 역할이 있는 프로젝트 또는 그룹 액세스 토큰 을 사용할 수도 있습니다. Flux 부트스트랩 # 이 섹션에서는 flux bootstrap 명령어를 사용하여 빈 GitLab 리포지터리에 Flux를 부트스트랩합니다. Flux 설치를 부트스트랩하려면: flux bootstrap gitlab 명령어를 실행합니다. 예를 들어: flux bootstrap gitlab \ --hostname=gitlab.example.org \ --owner=my-group/optional-subgroup \ --repository=my-repository \ --branch=main \ --path=clusters/testing \ --deploy-token-auth bootstrap 의 인수는 다음과 같습니다: 인수 설명 hostname GitLab 인스턴스의 호스트명. owner Flux 리포지터리를 포함하는 GitLab 그룹. repository Flux 리포지터리를 포함하는 GitLab 프로젝트. branch 변경 사항이 커밋되는 Git 브랜치. path Flux 구성이 저장되는 폴더의 파일 경로. 부트스트랩 스크립트는 다음을 수행합니다: 배포 토큰을 만들고 Kubernetes secret 으로 저장합니다. --repository 인수로 지정된 프로젝트가 없
