정보
아키텍처, 구성 요소 및 퀵 스타트 가이드를 포함한 제품에 대해 자세히 알아보십시오.
초록
1장. Red Hat Advanced Cluster Management for Kubernetes에 오신 것을 환영합니다.
Kubernetes는 일관된 표준 컨트롤 플레인에서 컨테이너를 배포하고 관리하기 위한 플랫폼을 제공합니다. 그러나 애플리케이션 워크로드가 개발에서 프로덕션으로 이동할 때 DevOps 파이프라인을 지원하기 위해 용도가 여러 개의 Kubernetes 클러스터가 필요한 경우가 많습니다.
참고: 이 Red Hat 제품을 사용하려면 라이센스 및 서브스크립션 계약이 필요합니다.
관리자 및 사이트 안정성 엔지니어와 같은 사용자는 여러 데이터 센터, 프라이빗 클라우드, Kubernetes 클러스터를 실행하는 퍼블릭 클라우드를 포함하여 다양한 환경에서 작업할 때 어려움을 겪습니다. Red Hat Advanced Cluster Management for Kubernetes는 이러한 일반적인 문제를 해결할 수 있는 도구와 기능을 제공합니다.
Red Hat Advanced Cluster Management for Kubernetes는 Kubernetes 환경을 관리하기 위한 포괄적인 관리 가시성 및 제어 기능을 제공합니다. 클러스터 생성, 애플리케이션 라이프사이클을 위한 관리 기능을 통해 애플리케이션 현대화 프로그램을 제어하고 하이브리드 클라우드 환경 전반에서 이 모두를 위한 보안 및 규정 준수를 제공합니다. 클러스터 및 애플리케이션은 기본 제공 보안 정책을 통해 모두 단일 콘솔에서 표시 및 관리됩니다. Red Hat OpenShift가 실행되는 어디에서나 작업을 실행하고 모든 Kubernetes 클러스터를 관리합니다.
Red Hat Advanced Cluster Management for Kubernetes 콘솔의 welcome 페이지에 는 Red Hat OpenShift Container Platform으로 돌아가도록 애플리케이션 전환기가 표시되는 헤더가 있습니다. 타일은 제품의 주요 기능을 설명하고 중요한 콘솔 페이지에 연결합니다. 자세한 내용은 콘솔 개요 를 참조하십시오.
Red Hat Advanced Cluster Management for Kubernetes의 경우:
- 여러 데이터 센터, 프라이빗 클라우드 및 Kubernetes 클러스터를 실행하는 퍼블릭 클라우드를 포함한 다양한 환경에서 작업합니다.
- Kubernetes 클러스터를 쉽게 생성하고 단일 콘솔에서 클러스터 라이프사이클 관리를 제공합니다.
- Kubernetes 지원 사용자 정의 리소스 정의를 사용하여 대상 클러스터에서 정책을 시행합니다.
- 클러스터 환경에 분산된 비즈니스 애플리케이션의 Day 2 운영 배포 및 유지 관리.
이 가이드에서는 사용자가 Kubernetes 개념 및 용어를 잘 알고 있다고 가정합니다. Kubernetes 개념에 대한 자세한 내용은 Kubernetes 설명서를 참조하십시오.
제품에 대한 정보는 다음 설명서를 참조하십시오.
1.1. 멀티 클러스터 아키텍처
Red Hat Advanced Cluster Management for Kubernetes는 클러스터에 액세스하고 관리하는 데 사용되는 여러 멀티 클러스터 구성 요소로 구성됩니다. 다음 섹션의 아키텍처에 대해 자세히 알아보고 자세한 문서의 링크를 따르십시오.
다음 고급 멀티 클러스터 용어 및 구성 요소를 참조하십시오.
1.1.1. hub cluster
hub 클러스터는 Red Hat Advanced Cluster Management for Kubernetes 클러스터에서 실행되는 중앙 컨트롤러를 정의하는 데 사용되는 일반적인 용어입니다. hub 클러스터에서는 콘솔 및 제품 구성 요소와 Red Hat Advanced Cluster Management API에 액세스할 수 있습니다. 콘솔을 사용하여 클러스터에서 리소스를 검색하고 토폴로지를 볼 수도 있습니다.
또한 허브 클러스터에서 관찰 기능을 활성화하여 클라우드 공급자 전체의 관리 클러스터에서 메트릭을 모니터링할 수 있습니다.
Red Hat Advanced Cluster Management hub 클러스터는 MultiClusterHub
Operator를 사용하여 허브 클러스터 구성 요소를 관리, 업그레이드 및 설치하고 오픈 클러스터 관리
네임스페이스에서 실행됩니다. 허브 클러스터는 비동기 작업 요청 모델 및 검색 수집기를 사용하여 여러 클러스터의 정보를 집계합니다. hub 클러스터는 실행되는 클러스터 및 애플리케이션의 상태를 유지 관리합니다.
로컬 클러스터는 다음 섹션에서 설명하는 관리 클러스터이기도 한 허브 클러스터를 정의하는 데 사용되는 용어입니다.
1.1.2. 관리형 클러스터
관리형 클러스터는 hub 클러스터에서 관리하는 추가 클러스터를 정의하는 데 사용되는 용어입니다. 이 둘 사이의 연결은 관리 클러스터에 설치된 에이전트인 klusterlet 을 사용하여 완료됩니다. 관리형 클러스터는 hub 클러스터에서 요청을 수신 및 적용하여 관리형 클러스터에서 클러스터 라이프사이클, 애플리케이션 라이프사이클, 거버넌스 및 관찰 기능을 제공할 수 있습니다.
예를 들어, 관찰 서비스가 활성화된 경우 관리형 클러스터에서 hub 클러스터에 지표를 보냅니다. 메트릭을 수신하고 모든 관리 클러스터의 상태를 최적화하려면 Observing 환경을 참조하십시오.
1.1.3. 클러스터 라이프사이클
Red Hat Advanced Cluster Management 클러스터 라이프사이클 은 다양한 인프라 클라우드 공급자, 프라이빗 클라우드 및 온프레미스 데이터 센터에서 Kubernetes 클러스터를 생성, 가져오기, 관리 및 삭제하는 프로세스를 정의합니다.
클러스터 라이프사이클 기능은 Kubernetes Operator용 멀티 클러스터 엔진에서 제공하며 Red Hat Advanced Cluster Management를 사용하여 자동으로 설치됩니다. 클러스터 라이프사이클 기능에 대한 일반적인 정보는 클러스터 라이프사이클 소개 를 참조하십시오.
hub 클러스터 콘솔에서 모든 클러스터 상태 집계를 보거나 여러 Kubernetes 클러스터의 개별 상태 지표를 볼 수 있습니다. 또한 관리형 OpenShift Container Platform 클러스터를 개별적으로 또는 일괄적으로 업그레이드할 수 있으며 hub 클러스터를 사용하여 생성한 OpenShift Container Platform 클러스터를 제거할 수 있습니다. 콘솔에서 클러스터를 다시 시작, 재개 및 분리할 수도 있습니다.
1.1.4. 애플리케이션 라이프사이클
Red Hat Advanced Cluster Management Application 라이프사이클 은 관리 클러스터에서 애플리케이션 리소스를 관리하는 데 사용되는 프로세스를 정의합니다. 멀티 클러스터 애플리케이션을 사용하면 여러 관리 클러스터에 리소스를 배포하고 고가용성을 사용하여 애플리케이션의 모든 측면에 대한 Kubernetes 리소스 업데이트를 완전히 제어할 수 있습니다.
멀티 클러스터 애플리케이션은 Kubernetes 사양을 사용하지만 리소스의 배포 및 라이프사이클 관리에 대한 추가 자동화를 제공합니다. Ansible Automation Platform 작업을 사용하면 작업을 자동화할 수 있습니다. 개발, 스테이징 및 프로덕션 환경의 클러스터 전체에서 애플리케이션 일관성을 자동화하도록 연속 GitOps 환경을 설정할 수도 있습니다.
자세한 내용은 애플리케이션 관리를 참조하십시오.
1.1.5. 거버넌스
거버넌스 를 사용하면 보안 규정 준수를 적용하는 정책을 정의하거나 환경에 대해 구성된 규정 준수 요구 사항을 위반하는 변경 사항을 안내할 수 있습니다. 동적 정책 템플릿을 사용하면 중앙 인터페이스에서 모든 관리 클러스터에서 정책 및 규정 준수 요구 사항을 관리할 수 있습니다.
자세한 내용은 위험 및 규정 준수 도입을 참조하십시오. 또한 역할 기반 액세스 제어 설명서에서 액세스 요구 사항에 대해 알아보십시오.
Red Hat Advanced Cluster Management hub 클러스터 및 관리형 클러스터를 구성한 후 Red Hat Advanced Cluster Management 정책 프레임워크를 사용하여 정책을 보고 생성할 수 있습니다. 정책 수집
오픈 커뮤니티로 이동하여 커뮤니티 멤버가 만들고 기여한 정책을 확인하고 다른 사용자가 사용할 자체 정책을 제공할 수 있습니다.
1.1.6. 가시성
Observability 구성 요소는 OpenShift Container Platform 버전 4.x 이상의 상태 및 상태를 Grafana 대시 보드에서 볼 수 있는 hub 클러스터에 수집하고 보고합니다. 사용자 정의 경고를 생성하여 관리 클러스터의 문제를 알릴 수 있습니다. 영구 스토리지가 구성되어야 하므로 Red Hat Advanced Cluster Management 설치 후 Observability를 활성화해야 합니다.
Observability에 대한 자세한 내용은 Observing environments introduction.
1.1.7. 참고 자료
- 릴리스 노트 에서 릴리스에 대해 자세히 알아보십시오.
- 클러스터를 준비하고 구성 정보를 얻으려면 제품 설치 섹션을 참조하십시오.
- 클러스터 라이프사이클 기능을 제공하는 Operator에 대한 자세한 내용은 클러스터 라이프사이클 개요를 참조하십시오.
1.2. 용어집
Red Hat Advanced Cluster Management for Kubernetes는 다음 섹션에 정의된 여러 다중 클러스터 구성 요소로 구성됩니다. 또한 일부 일반적인 Kubernetes 용어는 제품 내에서 사용됩니다. 용어는 알파벳순으로 나열됩니다.
1.2.1. 관련 표준화된 용어집
1.2.2. Red Hat Advanced Cluster Management for Kubernetes terms
1.2.2.1. 애플리케이션 라이프사이클
관리 클러스터에서 애플리케이션 리소스를 관리하는 데 사용되는 프로세스입니다. 멀티 클러스터 애플리케이션은 Kubernetes 사양을 사용하지만 개별 클러스터에 리소스를 추가로 배포하고 라이프사이클 관리를 추가로 자동화합니다.
1.2.2.2. 채널
Git 리포지토리, Helm 차트 리포지토리, ObjectStore 리포지토리 또는 hub 클러스터의 네임스페이스 템플릿과 같은 Kubernetes 리소스가 저장된 리포지터리를 가리키는 사용자 정의 리소스 정의입니다. Channel은 여러 대상의 여러 서브스크립션을 지원합니다.
1.2.2.3. 클러스터 라이프사이클
퍼블릭 및 프라이빗 클라우드에서 클러스터를 생성, 가져오기 및 관리하는 프로세스를 정의합니다.
1.2.2.4. 콘솔
Kubernetes용 Red Hat Advanced Cluster Management용 그래픽 사용자 인터페이스입니다.
1.2.2.5. 배포 가능
빌드의 출력을 검색하고, 출력을 구성 속성으로 패키징하고, 테스트하거나 실행할 수 있도록 사전 정의된 위치에 패키지를 설치합니다.
1.2.2.6. 거버넌스
보안 및 규정 준수를 관리하는 데 사용되는 Kubernetes 프로세스용 Red Hat Advanced Cluster Management.
1.2.2.7. 호스팅된 클러스터
HyperShift에서 관리하는 OpenShift Container Platform API 끝점입니다.
1.2.2.8. 호스트 클러스터 인프라
네트워크, 컴퓨팅, 스토리지 등을 포함하여 고객 클라우드 계정에 존재하는 리소스입니다.
1.2.2.9. 호스팅 컨트롤 플레인
호스팅된 클러스터의 API 끝점에 의해 노출되는 호스팅 서비스 클러스터에서 실행 중인 OpenShift Container Platform 컨트롤 플레인입니다. 컨트롤 플레인의 구성 요소에는 etcd
,apiserver
,kube-controller-manager
,vpn
, 기타 구성 요소가 있습니다.
1.2.2.10. 호스팅 컨트롤 플레인 인프라
호스팅된 컨트롤 플레인 프로세스를 실행하기 위한 사전 요구 사항인 관리 클러스터 또는 외부 클라우드 공급자의 리소스입니다.
1.2.2.11. 호스팅 서비스 클러스터
HyperShift Operator 및 0-to-many 호스트 클러스터를 호스팅하는 OpenShift Container Platform 클러스터입니다.
1.2.2.12. 호스트 서비스 클러스터 인프라
네트워크, 컴퓨팅, 스토리지 등을 포함한 호스팅 서비스 클러스터의 리소스
1.2.2.13. hub cluster
Kubernetes 클러스터용 Red Hat Advanced Cluster Management에서 실행되는 중앙 컨트롤러입니다. hub 클러스터에서는 해당 콘솔과 API에 있는 콘솔 및 구성 요소에 액세스할 수 있습니다.
1.2.2.14. klusterlet
Red Hat Advanced Cluster Management for Kubernetes hub 클러스터에 대한 연결을 시작하는 관리형 클러스터에 두 개의 컨트롤러가 포함된 에이전트입니다.
1.2.2.15. Klusterlet 애드온
추가 관리 기능을 제공하는 Klusterlet의 특수 컨트롤러.
1.2.2.16. 관리형 클러스터
생성 및 가져온 클러스터는 klusterlet 에이전트와 해당 애드온에 의해 관리되며, 이 애드온은 Red Hat Advanced Cluster Management for Kubernetes hub 클러스터에 대한 연결을 시작합니다.
1.2.2.17. 배치 정책
애플리케이션 구성 요소를 배포해야 하는 위치와 복제본 수를 정의하는 정책입니다.
1.2.2.18. 배치 규칙
서브스크립션이 전달되는 대상 클러스터를 정의하는 규칙입니다. 예를 들어 클러스터 이름, 리소스 주석 또는 리소스 레이블을 확인합니다.
1.2.2.19. 서브스크립션
채널(리소스 리포지토리) 내에서 Kubernetes 리소스를 식별한 다음 대상 클러스터에 Kubernetes 리소스를 배치하는 리소스입니다.