Kubernetes 클러스터를 GitLab에 연결하는 방법
Kubernetes 클러스터를 GitLab에 연결하는 방법에 대해 설명합니다.
이 페이지에서는 단일 프로젝트에서 기본적인 Kubernetes 통합을 설정하는 과정을 안내합니다. GitLab agent for 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 범위를 가진 개인 액세스 토큰을 만듭니다. 오른쪽 위 모서리에서 아바타를 선택합니다. Edit profile 을 선택합니다. 왼쪽 사이드바에서 Access > Personal access tokens 를 선택합니다. 토큰의 이름과 선택 사항인 만료 날짜를 입력합니다. api 범위를 선택합니다. Create personal access token 을 선택합니다. 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 구성이 저장되는 폴더의 파일 경로. 부트스트랩 스크립트는 다