Civo Kubernetes 클러스터 생성
모든 새로운 Civo 계정은 여기에서 $250의 크레딧을 받아 Civo Kubernetes와의 GitLab 통합을 시작할 수 있습니다. 또한 Civo Kubernetes 클러스터에 GitLab을 설치하기 위해 마켓플레이스 앱을 사용할 수도 있습니다.
인프라스트럭처의 코드 (IaC)를 통해 Civo Kubernetes에서 새 클러스터를 생성하는 방법을 배워보세요. 이 프로세스는 Civo 및 Kubernetes Terraform 프로바이더를 사용하여 Civo Kubernetes 클러스터를 생성합니다. GitLab 에이전트를 사용하여 클러스터를 GitLab에 연결합니다.
필수 준비 사항:
단계:
예제 프로젝트 가져오기
GitLab을 사용하여 인프라스트럭처의 코드를 통해 클러스터를 생성하려면 클러스터를 관리할 프로젝트를 생성해야 합니다. 이 튜토리얼에서는 샘플 프로젝트를 시작으로 필요에 따라 수정합니다.
URL로부터 예제 프로젝트를 가져오려면 다음을 수행하세요:
- GitLab에서 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 모든 내 프로젝트 보기를 선택합니다.
- 페이지 오른쪽에서 새 프로젝트를 선택합니다.
- 프로젝트 가져오기를 선택합니다.
- 저장소 위치별로 가져오기를 선택합니다.
-
Git 저장소 URL에
https://gitlab.com/civocloud/gitlab-terraform-civo.git
을 입력합니다. - 필드를 완성하고 프로젝트 만들기를 선택합니다.
이 프로젝트는 다음을 제공합니다:
- 기본값으로 Civo의 클러스터에는 이름, 지역, 노드 수 및 Kubernetes 버전이 포함됩니다.
- 클러스터에 설치된 GitLab 에이전트 for Kubernetes.
에이전트 등록
Kubernetes용 GitLab 에이전트를 생성하려면:
- 왼쪽 사이드바에서 운영 > Kubernetes 클러스터를 선택합니다.
- 클러스터 연결을 선택합니다.
-
에이전트 선택 드롭다운 목록에서
civo-agent
를 선택하고 등록을 선택합니다. - GitLab은 에이전트에 대한 액세스 토큰을 생성합니다. 나중에 이 비밀 토큰이 필요하므로 안전하게 보관하세요.
- GitLab은 에이전트 서버(KAS)에 대한 주소도 제공합니다. 이 주소도 나중에 필요합니다.
프로젝트 구성
프로젝트를 구성하려면 CI/CD 환경 변수를 사용하세요.
필수 구성:
- 왼쪽 사이드바에서 설정 > CI/CD를 선택합니다.
- 변수를 확장합니다.
- 변수
CIVO_TOKEN
을 Civo 계정에서 받은 토큰으로 설정합니다. - 변수
TF_VAR_agent_token
을 이전 작업에서 받은 에이전트 토큰으로 설정합니다. - 변수
TF_VAR_kas_address
를 이전 작업에서 받은 에이전트 서버 주소로 설정합니다.
선택 구성:
파일 variables.tf
에는 다음과 같이 필요에 따라 재정의할 수 있는 다른 변수가 포함되어 있습니다.
-
TF_VAR_civo_region
: 클러스터의 지역을 설정합니다. -
TF_VAR_cluster_name
: 클러스터의 이름을 설정합니다. -
TF_VAR_cluster_description
: 클러스터에 대한 설명을 설정합니다. Civo 대시보드에서 프로젝트에 대한 참조를 만들기 위해 이 값을$CI_PROJECT_URL
로 설정합니다. 이 값은 Civo 대시보드에서 볼 수 있는 클러스터를 프로비저닝한 프로젝트를 확인하는 데 도움이 됩니다. -
TF_VAR_target_nodes_size
: 클러스터에 사용할 노드의 크기를 설정합니다. -
TF_VAR_num_target_nodes
: Kubernetes 노드의 수를 설정합니다. -
TF_VAR_agent_version
: GitLab 에이전트의 버전을 설정합니다. -
TF_VAR_agent_namespace
: Kubernetes 에이전트를위한 네임스페이스를 설정합니다.
추가 리소스 옵션에 대한 자세한 내용은 Civo Terraform 프로바이더와 Kubernetes Terraform 프로바이더 문서를 참조하세요.
클러스터 프로비저닝
프로젝트를 구성한 후, 클러스터 프로비저닝을 수동으로 트리거하세요. GitLab에서:
- 왼쪽 사이드바에서 빌드 > 파이프라인을 선택합니다.
- 새 파이프라인을 선택합니다.
- 파이프라인 실행을 선택하고 목록에서 새로 생성된 파이프라인을 선택합니다.
- 배포 작업 옆에서 수동 작업을 선택합니다 ().
파이프라인이 성공적으로 완료되면 새 클러스터를 확인할 수 있습니다:
- Civo 대시보드: Kubernetes 탭에서 확인할 수 있습니다.
- GitLab: 프로젝트의 사이드바에서 운영 > Kubernetes 클러스터를 선택합니다.
TF_VAR_civo_region
변수를 설정하지 않은 경우 클러스터는 ‘lon1’ 지역에 생성됩니다.
클러스터 사용
클러스터를 프로비저닝한 후에는 GitLab에 연결되어 배포를 위해 준비된 상태입니다. 연결을 확인하려면:
- 왼쪽 사이드바에서 운영 > Kubernetes 클러스터를 선택합니다.
- 목록에서 연결 상태 열을 확인합니다.
연결 기능에 대한 자세한 내용은 GitLab Kubernetes에 대한 에이전트 문서를 참조하세요.
클러스터 제거
기본적으로 파이프라인에 정리 작업이 포함되어 있습니다.
생성된 모든 리소스를 제거하려면:
- 왼쪽 사이드바에서 빌드 > 파이프라인을 선택한 다음 가장 최근의 파이프라인을 선택합니다.
- 환경 제거 작업 옆에서 수동 작업을 선택합니다 ().
Civo 지원
이 Civo 통합은 Civo에서 지원됩니다. 지원 요청은 Civo 지원팀에게 보내 주세요.