3장. 펜싱 에이전트 수정 사용
Fence Agents Remediation Operator를 사용하여 Self Node Remediation Operator와 유사하게 비정상 노드를 자동으로 수정할 수 있습니다. FAR은 기존 API 엔드포인트(예: IPMI)가 있는 환경에서 클러스터 노드의 전원 순환을 위한 기존의 업스트림 펜싱 에이전트 세트를 실행하도록 설계된 반면, 해당 Pod는 수정 전략을 기반으로 신속하게 제거됩니다.
Fence Agents Remediation Operator는 "Rolling Stream" Operator이므로 OpenShift Container Platform 릴리스의 비동기식으로 업데이트를 사용할 수 있습니다. 자세한 내용은 Red Hat Customer Portal의 OpenShift Operator 라이프 사이클 을 참조하십시오.
3.1. Fence 에이전트 Remediation Operator 정보 링크 복사링크가 클립보드에 복사되었습니다!
FAR( Fence Agent Remediation) Operator는 외부 툴을 사용하여 비정상 노드를 펜싱합니다. 이러한 툴은 각 차단 에이전트를 사용하여 노드를 펜싱하고 노드를 재부팅하는 기존 API(애플리케이션 프로그래밍 인터페이스) 호출을 사용하여 각 차단 에이전트를 사용할 수 있습니다. 이렇게 하면 FAR에서 상태 저장 애플리케이션의 다운타임을 최소화하고 일시적인 오류가 발생할 경우 컴퓨팅 용량을 복원하며 워크로드의 가용성을 높일 수 있습니다.
FAR은 비정상 상태가 될 때 노드를 펜싱할 뿐만 아니라 노드가 비정상 상태가 아닌 상태를 수정 하려고 합니다. 상태 비저장 Pod를 제거하고, 차단 에이전트를 사용하여 노드를 펜싱하기 위해 테인트를 추가하고, 재부팅 후 나머지 워크로드(대부분의 상태 저장 워크로드)를 제거하기 위해 리소스 삭제로 수정을 완료합니다. 테인트를 추가하고 워크로드를 삭제하면 워크로드 예약이 빨라집니다.
Operator는 FenceAgentsRemediation 이라는 신규 또는 삭제된 CR(사용자 정의 리소스)을 감시하여 CR의 이름을 기반으로 노드를 수정하도록 차단 에이전트를 트리거합니다. FAR은 NodeHealthCheck 컨트롤러를 사용하여 클러스터에서 노드의 상태를 감지합니다. 노드가 비정상으로 식별되면 NodeHealthCheck 리소스는 CR을 기반으로 FenceAgentsRemediation CR을 생성하여 Fence Agents Remediation Operator를 트리거합니다.
FenceAgentsRemediation Template
FAR은 차단 에이전트를 사용하여 Kubernetes 노드를 펜싱합니다. 일반적으로 펜싱은 응답하지 않는 컴퓨터를 안전한 상태로 사용하고 컴퓨터를 격리하는 프로세스입니다. Fence 에이전트는 관리 인터페이스를 사용하여 펜싱을 수행하는 소프트웨어 코드이며 대부분 전원 기반 펜싱을 수행하여 컴퓨터를 전원 사이클링, 재설정 또는 끌 수 있습니다. 펜스 에이전트의 예는 IPMI(Intelligent Platform Management Interface) 환경에 사용되는 fence_ipmilan 입니다.
apiVersion: fence-agents-remediation.medik8s.io/v1alpha1
kind: FenceAgentsRemediation
metadata:
name: node-name
namespace: openshift-workload-availability
spec:
remediationStrategy: <remediation_strategy>
- 1
- node-name은 비정상 클러스터 노드의 이름과 일치해야 합니다.
- 2
- 노드의 수정 전략을 지정합니다. 사용 가능한 수정 전략에 대한 자세한 내용은 Fence Agent Remediation Template 구성 주제를 참조하십시오.
Operator에는 IPMI 또는 API와 같은 관리 인터페이스를 사용하여 베어 메탈 서버, 가상 머신 및 클라우드 플랫폼에 대한 노드를 프로비저닝/다시 부팅하는 Red Hat High Availability Add-On에서도 사용할 수 있는 차단 에이전트 세트가 포함되어 있습니다.