InfoGrab Docs

Kubernetes용 GitLab 에이전트 서버(KAS) 설치

Kubernetes용 GitLab 에이전트를 관리합니다.

에이전트 서버는 GitLab과 함께 설치되는 컴포넌트입니다. Kubernetes용 GitLab 에이전트 를 관리하는 데 필요합니다. KAS 약어는 이전 이름인 Kubernetes agent server 를 나타냅니다. Kubernetes용 에이전트 서버는 GitLab.com의 wss://kas.gitlab.com 에 설치되어 사용 가능합니다. GitLab Self-Managed를 사용하는 경우 기본적으로 에이전트 서버가 설치되어 사용 가능합니다. 설치 옵션 # GitLab 관리자는 에이전트 서버 설치를 제어할 수 있습니다: Linux 패키지 설치 의 경우. GitLab Helm 차트 설치 의 경우. Linux 패키지 설치의 경우 # Linux 패키지 설치의 에이전트 서버는 단일 노드 또는 여러 노드에서 동시에 활성화할 수 있습니다. 기본적으로 에이전트 서버는 활성화되어 ws://gitlab.example.com/-/kubernetes-agent/ 에서 사용 가능합니다. 단일 노드에서 비활성화 # 단일 노드에서 에이전트 서버를 비활성화하려면: /etc/gitlab/gitlab.rb 를 편집합니다: gitlab_kas[ 'enable' ] = false GitLab을 재구성 합니다. 여러 노드에서 KAS 활성화 # KAS 인스턴스는 잘 알려진 위치에서 Redis에 개인 주소를 등록하여 서로 통신합니다. 각 KAS는 다른 인스턴스가 도달할 수 있도록 개인 주소 세부 정보를 표시하도록 구성되어야 합니다. 여러 노드에서 KAS를 활성화하려면: 공통 구성 을 추가합니다. 다음 옵션 중 하나에서 구성을 추가합니다: 옵션 1 - 명시적 수동 구성 옵션 2 - 자동 CIDR 기반 구성 옵션 3 - 리스너 구성 기반 자동 구성 GitLab을 재구성 합니다. (선택 사항) 별도의 GitLab Rails 및 Sidekiq 노드가 있는 멀티 서버 환경을 사용하는 경우 Sidekiq 노드에서 KAS를 활성화합니다. 공통 구성 # 각 KAS 노드에서 /etc/gitlab/gitlab.rb 파일을 편집하고 다음 구성을 추가합니다: gitlab_kas_external_url 'wss://kas.gitlab.example.com/' gitlab_kas[ 'api_secret_key' ] = '<32_bytes_long_base64_encoded_value>' gitlab_kas[ 'private_api_secret_key' ] = '<32_bytes_long_base64_encoded_value>' # private_api_listen_address 예시, 하나를 선택합니다: gitlab_kas[ 'private_api_listen_address' ] = 'A.B.C.D:8155' # 특정 IPv4에서 수신. 각 노드는 고유한 IP를 사용해야 합니다. # gitlab_kas['private_api_listen_address'] = '[A:B:C::D]:8155' # 특정 IPv6에서 수신. 각 노드는 고유한 IP를 사용해야 합니다. # gitlab_k