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 저장소의 샘플 애플리케이션을 설정하고 클러스터에 배포하는 과정을 안내받을 수 있습니다.
GitOps-based 구성에는 다음과 같은 높은 수준의 단계가 포함됩니다.
- Satellite 구성을 작성하고 저장소, Git 참조 유형, Git 참조 이름 및 경로를 지정하십시오.
- 등록을 작성하여 자원 파일의 소스 저장소를 하나 이상의 클러스터 그룹과 연관시키십시오.
- 소스 저장소의 자원 파일은 선택된 클러스터 그룹에 속하는 클러스터에 자동으로 배치됩니다.
직접 업로드 구성 이해
Kubernetes 리소스 정의는 YAML 파일을 수동으로 업로드하거나 CI/CD 프로세스에서 YAML 파일을 푸시하여 Satellite Config에 저장하십시오. Satellite 구성 GUI, CLI 또는 CI/CD 프로세스를 통해 변경 사항을 직접 관리할 수 있습니다. 이 방법을 사용하려면 구성을 작성할 때 직접 업로드 템플리트를 선택하십시오.
직접 업로드 구성에는 다음 상위 레벨 단계가 포함됩니다.
- Satellite 구성을 작성하고 Kubernetes 리소스 파일을 업로드하여 버전을 작성하십시오. 업로드되는 각 Kubernetes 리소스 파일은 구성 내의 버전을 나타냅니다.
- 버전을 하나 이상의 클러스터 그룹과 연관시키려면 등록을 작성하십시오.
- 구독에 지정된 Kubernetes 리소스 파일의 버전이 선택된 클러스터 그룹에 속하는 클러스터에 자동으로 배치됩니다.
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 구성 요소에 수동으로 등록해야 합니다. |