InfoGrab Docs

클러스터 애플리케이션 관리

클러스터 애플리케이션 관리에 대해 설명합니다.

GitLab은 클러스터 관리 프로젝트 템플릿을 제공하며, 이를 사용하여 프로젝트를 생성합니다. 이 프로젝트에는 GitLab과 통합되고 GitLab 기능을 확장하는 클러스터 애플리케이션이 포함됩니다. 프로젝트에서 보여주는 패턴을 사용하여 커스텀 클러스터 애플리케이션을 확장할 수 있습니다. Note 프로젝트 템플릿은 수정 없이 GitLab.com에서 작동합니다. GitLab Self-Managed 인스턴스를 사용하는 경우 .gitlab-ci.yml 파일을 수정해야 합니다. 에이전트와 매니페스트에 하나의 프로젝트 사용 # 에이전트를 사용하여 클러스터를 GitLab과 아직 연결하지 않은 경우: 클러스터 관리 프로젝트 템플릿에서 프로젝트 생성 . 에이전트를 위한 프로젝트 구성 . 프로젝트 설정에서 $KUBE_CONTEXT 라는 환경 변수 를 만들고 값을 path/to/agent-configuration-project:your-agent-name 으로 설정합니다. 필요에 따라 파일을 구성합니다 . 에이전트와 매니페스트에 별도 프로젝트 사용 # 이미 에이전트를 구성하고 GitLab과 클러스터를 연결한 경우: 클러스터 관리 프로젝트 템플릿에서 프로젝트 생성 . 에이전트를 구성한 프로젝트에서 새 프로젝트에 에이전트 액세스 권한 부여 . 새 프로젝트에서 $KUBE_CONTEXT 라는 환경 변수 를 만들고 값을 path/to/agent-configuration-project:your-agent-name 으로 설정합니다. 새 프로젝트에서 필요에 따라 파일을 구성합니다 . 클러스터 관리 프로젝트 템플릿 기반 프로젝트 생성 # 클러스터 관리 프로젝트 템플릿에서 프로젝트를 생성하려면: 오른쪽 상단 모서리에서 Create new (+) 및 New project/repository 를 선택합니다. Create from template 을 선택합니다. 템플릿 목록에서 GitLab Cluster Management 옆의 Use template 을 선택합니다. 프로젝트 세부 정보를 입력합니다. Create project 를 선택합니다. 새 프로젝트에서 필요에 따라 파일을 구성합니다 . 프로젝트 구성 # 클러스터 관리 템플릿을 사용하여 프로젝트를 만든 후 다음을 구성할 수 있습니다: .gitlab-ci.yml 파일 . 기본 helmfile.yml 파일 . 내장 애플리케이션이 있는 디렉토리 . .gitlab-ci.yml 파일 # .gitlab-ci.yml 파일: Helm 버전 3에 있는지 확인합니다. 프로젝트에서 활성화된 애플리케이션을 배포합니다. 파이프라인 정의를 편집하고 확장할 수 있습니다. 파이프라인에 사용되는 기본 이미지는 cluster-applications 프로젝트에 의해 빌드됩니다. 이 이미지에는 Helm v3 릴리스 를 지원하기 위한 Bash 유틸리티 스크립트 세트가 포함됩니다. GitLab Self-Managed 인스턴스에 있는 경우 .gitlab-ci.yml 파일을 수정해야 합니다. 특히 Automatic package upgrades 주석으로 시작하는 섹션