Satellite Config 이해

Satellite Config를 사용하여 Satellite 위치 또는 IBM Cloud에서 실행되는 Red Hat OpenShift on IBM Cloud 클러스터 그룹에 배치할 Kubernetes 리소스를 지정하기 위한 구성을 작성합니다.

GitOps-based 구성 또는 직접 업로드 구성을 만들 수 있습니다.

GitOps-based 구성 이해하기

Kubernetes 리소스 정의를 Git 저장소에 저장하십시오. 클러스터는 리포지토리와 Git 참조에서 변경 사항을 자동으로 직접 가져옵니다. 자원은 소스 저장소에 남아 있으며 참조된 소스가 변경될 때 자동으로 배치됩니다. 이 방법을 사용하려면, 구성을 생성할 때 GitOps 구성을 생성할 때 해당 템플릿을 선택하십시오. GitOps-based 구성을 처음 사용하며 이 흐름이 어떻게 작동하는지 확인하고 싶다면, ‘ GitOps- 응용 프로그램 예시 ’ 템플릿을 선택하면 됩니다. 이 템플릿을 통해 IBM Git 저장소의 샘플 애플리케이션을 설정하고 클러스터에 배포하는 과정을 안내받을 수 있습니다.

구성 작동 방식 Satellite 구성 작동
GitOps 구성 작동 방식

GitOps-based 구성에는 다음과 같은 높은 수준의 단계가 포함됩니다.

  1. Satellite 구성을 작성하고 저장소, Git 참조 유형, Git 참조 이름 및 경로를 지정하십시오.
  2. 등록을 작성하여 자원 파일의 소스 저장소를 하나 이상의 클러스터 그룹과 연관시키십시오.
  3. 소스 저장소의 자원 파일은 선택된 클러스터 그룹에 속하는 클러스터에 자동으로 배치됩니다.

직접 업로드 구성 이해

Kubernetes 리소스 정의는 YAML 파일을 수동으로 업로드하거나 CI/CD 프로세스에서 YAML 파일을 푸시하여 Satellite Config에 저장하십시오. Satellite 구성 GUI, CLI 또는 CI/CD 프로세스를 통해 변경 사항을 직접 관리할 수 있습니다. 이 방법을 사용하려면 구성을 작성할 때 직접 업로드 템플리트를 선택하십시오.

caption-side=bottom"
Satellite 설정의 작동 방식 Direct upload 설정의 작동 방식

직접 업로드 구성에는 다음 상위 레벨 단계가 포함됩니다.

  1. Satellite 구성을 작성하고 Kubernetes 리소스 파일을 업로드하여 버전을 작성하십시오. 업로드되는 각 Kubernetes 리소스 파일은 구성 내의 버전을 나타냅니다.
  2. 버전을 하나 이상의 클러스터 그룹과 연관시키려면 등록을 작성하십시오.
  3. 구독에 지정된 Kubernetes 리소스 파일의 버전이 선택된 클러스터 그룹에 속하는 클러스터에 자동으로 배치됩니다.

Satellite 구성의 주요 개념

Satellite 구성을 작성할 때 사용되는 다음 주요 개념을 살펴보십시오.

Satellite 구성 키 개념입니다.
기간 설명
구성 Satellite 구성을 사용하면 클러스터 그룹에 배치할 Kubernetes 리소스 YAML 파일 버전을 업로드하거나 작성할 수 있습니다. 업로드되는 버전은 구성에 대한 구독이 추가될 때까지 클러스터에 적용되지 않습니다.
구독 Satellite 구독은 하나 이상의 클러스터 그룹에 배치되는 Kubernetes 리소스를 지정합니다. 구독을 생성하면 Satellite Config에서 사용자가 지정한 Kubernetes 리소스를 자동으로 다운로드하고, 해당 클러스터 그룹에 속한 모든 클러스터에 이를 적용하기 시작합니다. 이 프로세스는 완료하는 데 몇 분 정도 소요됩니다.
클러스터 그룹에 속한 클러스터는 Satellite 또는 IBM Cloud 에 존재할 수 있습니다. IBM Cloud 에서 실행하는 클러스터를 포함하려면, 해당 클러스터를 Satellite 구성 구성 요소에 등록하고 이 클러스터에 Satellite 구성 에이전트를 설치해야 합니다.
버전 버전은 Satellite 구성에 업로드되거나 이를 위해 수동으로 작성된 Kubernetes 리소스 YAML 파일을 나타냅니다. 버전에는 임의의 Kubernetes 리소스를 포함시킬 수 있으며 구성에는 원하는 만큼의 버전을 업로드할 수 있습니다. (이 개념은 직접 업로드 구성에만 적용됩니다.)
클러스터 그룹 클러스터 그룹은 Satellite Config 컴포넌트에 등록되며 Satellite 구성에 포함되는 클러스터 세트를 지정합니다. 사용자 위치에서 실행되는 클러스터는 자동으로 등록되며, 클러스터 그룹에 추가할 수 있습니다. IBM Cloud 에서 실행되는 클러스터는 클러스터 그룹에 추가하기 전에 Satellite Config 구성 요소에 수동으로 등록해야 합니다.