InfoGrab DocsInfoGrab Docs

Kubernetes용 에이전트 설치

Kubernetes용 에이전트 설치에 대해 설명합니다.

Kubernetes 클러스터를 GitLab에 연결하려면 클러스터에 에이전트를 설치해야 합니다. 사전 요구 사항 # 클러스터에 에이전트를 설치하려면 다음이 필요합니다: 로컬 터미널에서 연결할 수 있는 기존 Kubernetes 클러스터 . 클러스터가 없다면 다음과 같은 클라우드 공급자에서 생성할 수 있습니다: Amazon Elastic Kubernetes Service (EKS) Azure Kubernetes Service (AKS) Digital Ocean Google Kubernetes Engine (GKE) 대규모 인프라 리소스 관리에는 Infrastructure as Code 기법 을 사용하는 편이 좋습니다. 에이전트 서버에 대한 액세스: GitLab.com에서 에이전트 서버는 grpcs://kas.gitlab.com 에서 사용할 수 있습니다. WebSocket 주소 wss://kas.gitlab.com 도 사용할 수 있습니다. GitLab Self-Managed에서는 GitLab 관리자가 에이전트 서버 를 설정해야 합니다. 설정 후에는 기본적으로 grpcs://gitlab.example.com 에서 사용할 수 있으며, HTTPS가 없거나 상대 URL 루트를 사용하는 인스턴스에서는 wss://gitlab.example.com/-/kubernetes-agent/ 에서 사용할 수 있습니다. GitLab Dedicated에서 에이전트 서버는 wss://kas.<instance-domain> 에서 사용할 수 있습니다. 예를 들면 wss://kas.example.gitlab-dedicated.com 입니다. GitLab Dedicated 인스턴스에 사용자 지정 도메인 을 사용한다면 KAS 서비스에도 사용자 지정 도메인을 사용할 수 있습니다. Flux 지원으로 에이전트 부트스트랩 (권장) # GitLab CLI( glab ) 와 Flux로 에이전트를 부트스트랩하여 설치할 수 있습니다. 사전 요구 사항: 다음 명령줄 도구가 설치되어 있어야 합니다: glab kubectl flux kubectl 및 flux 로 동작하는 로컬 클러스터 연결이 있어야 합니다. flux bootstrap 으로 클러스터에 Flux를 부트스트랩 해야 합니다. Flux와 에이전트를 호환되는 디렉터리에 부트스트랩해야 합니다. --path 옵션으로 Flux를 부트스트랩했다면 glab cluster agent bootstrap 명령의 --manifest-path 옵션에 같은 값을 전달해야 합니다. 에이전트를 설치하려면 다음 중 하나를 수행합니다: 대상 프로젝트의 Git 리포지터리 디렉터리 안에서 glab cluster agent bootstrap 을 실행합니다: glab cluster agent bootstrap <agent-name> --manifest-path <same_path_used_in_flux_bootstrap> 대상 프로젝트의 Git 리포지터리 밖에서 명령을 실행해야 한다면 glab -R path-with-namespace cluster