Jump To Close Expand all Collapse all Table of contents Operator 1. Operator 개요 Expand section "1. Operator 개요" Collapse section "1. Operator 개요" 1.1. 개발자의 경우 1.2. 관리자의 경우 1.3. 다음 단계 2. Operator 이해 Expand section "2. Operator 이해" Collapse section "2. Operator 이해" 2.1. Operator란 무엇인가? Expand section "2.1. Operator란 무엇인가?" Collapse section "2.1. Operator란 무엇인가?" 2.1.1. Operator를 사용하는 이유는 무엇입니까? 2.1.2. Operator 프레임워크 2.1.3. Operator 완성 모델 2.2. Operator 프레임워크 패키지 형식 Expand section "2.2. Operator 프레임워크 패키지 형식" Collapse section "2.2. Operator 프레임워크 패키지 형식" 2.2.1. 번들 형식 Expand section "2.2.1. 번들 형식" Collapse section "2.2.1. 번들 형식" 2.2.1.1. 매니페스트 2.2.1.2. 주석 2.2.1.3. 종속 항목 2.2.1.4. opm CLI 정보 2.2.2. 파일 기반 카탈로그 Expand section "2.2.2. 파일 기반 카탈로그" Collapse section "2.2.2. 파일 기반 카탈로그" 2.2.2.1. 디렉토리 구조 2.2.2.2. 스키마 Expand section "2.2.2.2. 스키마" Collapse section "2.2.2.2. 스키마" 2.2.2.2.1. olm.package 스키마 2.2.2.2.2. olm.channel 스키마 2.2.2.2.3. olm.bundle 스키마 2.2.2.3. 속성 Expand section "2.2.2.3. 속성" Collapse section "2.2.2.3. 속성" 2.2.2.3.1. olm.package 속성 2.2.2.3.2. olm.gvk 속성 2.2.2.3.3. olm.package.required 2.2.2.3.4. olm.gvk.required 2.2.2.4. 카탈로그의 예 2.2.2.5. 지침 Expand section "2.2.2.5. 지침" Collapse section "2.2.2.5. 지침" 2.2.2.5.1. 변경할 수 없는 번들 2.2.2.5.2. 소스 제어 2.2.2.6. CLI 사용 2.2.2.7. 자동화 2.2.3. RukPak (기술 프리뷰) Expand section "2.2.3. RukPak (기술 프리뷰)" Collapse section "2.2.3. RukPak (기술 프리뷰)" 2.2.3.1. 번들 Expand section "2.2.3.1. 번들" Collapse section "2.2.3.1. 번들" 2.2.3.1.1. 번들 불변 2.2.3.1.2. 일반 번들 사양 2.2.3.1.3. 레지스트리 번들 사양 2.2.3.2. BundleDeployment 2.2.3.3. provisioner 2.3. Operator 프레임워크 일반 용어집 Expand section "2.3. Operator 프레임워크 일반 용어집" Collapse section "2.3. Operator 프레임워크 일반 용어집" 2.3.1. 일반 Operator 프레임워크 용어 Expand section "2.3.1. 일반 Operator 프레임워크 용어" Collapse section "2.3.1. 일반 Operator 프레임워크 용어" 2.3.1.1. 번들 2.3.1.2. 번들 이미지 2.3.1.3. 카탈로그 소스 2.3.1.4. 채널 2.3.1.5. 채널 헤드 2.3.1.6. 클러스터 서비스 버전 2.3.1.7. 종속성 2.3.1.8. 인덱스 이미지 2.3.1.9. 설치 계획 2.3.1.10. 멀티 테넌시 2.3.1.11. Operator group 2.3.1.12. 패키지 2.3.1.13. 레지스트리 2.3.1.14. Subscription 2.3.1.15. 업데이트 그래프 2.4. OLM(Operator Lifecycle Manager) Expand section "2.4. OLM(Operator Lifecycle Manager)" Collapse section "2.4. OLM(Operator Lifecycle Manager)" 2.4.1. Operator Lifecycle Manager 개념 및 리소스 Expand section "2.4.1. Operator Lifecycle Manager 개념 및 리소스" Collapse section "2.4.1. Operator Lifecycle Manager 개념 및 리소스" 2.4.1.1. Operator Lifecycle Manager란? 2.4.1.2. OLM 리소스 Expand section "2.4.1.2. OLM 리소스" Collapse section "2.4.1.2. OLM 리소스" 2.4.1.2.1. 클러스터 서비스 버전 2.4.1.2.2. 카탈로그 소스 Expand section "2.4.1.2.2. 카탈로그 소스" Collapse section "2.4.1.2.2. 카탈로그 소스" 2.4.1.2.2.1. 사용자 정의 카탈로그 소스의 이미지 템플릿 2.4.1.2.2.2. 카탈로그 상태 요구 사항 2.4.1.2.3. 서브스크립션 2.4.1.2.4. 설치 계획 2.4.1.2.5. Operator groups 2.4.1.2.6. Operator 상태 2.4.2. Operator Lifecycle Manager 아키텍처 Expand section "2.4.2. Operator Lifecycle Manager 아키텍처" Collapse section "2.4.2. Operator Lifecycle Manager 아키텍처" 2.4.2.1. 구성 요소의 역할 2.4.2.2. OLM Operator 2.4.2.3. Catalog Operator 2.4.2.4. 카탈로그 레지스트리 2.4.3. Operator Lifecycle Manager 워크플로 Expand section "2.4.3. Operator Lifecycle Manager 워크플로" Collapse section "2.4.3. Operator Lifecycle Manager 워크플로" 2.4.3.1. OLM의 Operator 설치 및 업그레이드 워크플로 Expand section "2.4.3.1. OLM의 Operator 설치 및 업그레이드 워크플로" Collapse section "2.4.3.1. OLM의 Operator 설치 및 업그레이드 워크플로" 2.4.3.1.1. 업그레이드 경로의 예 2.4.3.1.2. 업그레이드 건너뛰기 2.4.3.1.3. 여러 Operator 교체 2.4.3.1.4. z-stream 지원 2.4.4. Operator Lifecycle Manager 종속성 확인 Expand section "2.4.4. Operator Lifecycle Manager 종속성 확인" Collapse section "2.4.4. Operator Lifecycle Manager 종속성 확인" 2.4.4.1. 종속성 확인 정보 2.4.4.2. Operator 속성 Expand section "2.4.4.2. Operator 속성" Collapse section "2.4.4.2. Operator 속성" 2.4.4.2.1. 임의 속성 2.4.4.3. Operator 종속 항목 2.4.4.4. 일반 제약 조건 Expand section "2.4.4.4. 일반 제약 조건" Collapse section "2.4.4.4. 일반 제약 조건" 2.4.4.4.1. CEL(Common Expression Language) 제약 조건 2.4.4.4.2. 복합 제약 조건 (모든, any, not) 2.4.4.4.3. 중첩된 복합 제약 조건 2.4.4.5. 종속 기본 설정 Expand section "2.4.4.5. 종속 기본 설정" Collapse section "2.4.4.5. 종속 기본 설정" 2.4.4.5.1. 카탈로그 우선순위 2.4.4.5.2. 채널 순서 2.4.4.5.3. 채널 내 순서 2.4.4.5.4. 기타 제약 조건 Expand section "2.4.4.5.4. 기타 제약 조건" Collapse section "2.4.4.5.4. 기타 제약 조건" 2.4.4.5.4.1. 서브스크립션 제약 조건 2.4.4.5.4.2. 패키지 제약 조건 2.4.4.5.5. 추가 리소스 2.4.4.6. CRD 업그레이드 2.4.4.7. 종속성 모범 사례 2.4.4.8. 종속성 경고 2.4.4.9. 종속성 확인 시나리오 예제 2.4.5. Operator groups Expand section "2.4.5. Operator groups" Collapse section "2.4.5. Operator groups" 2.4.5.1. Operator groups 정의 2.4.5.2. Operator group 멤버십 2.4.5.3. 대상 네임스페이스 선택 2.4.5.4. Operator group CSV 주석 2.4.5.5. 제공된 API 주석 2.4.5.6. 역할 기반 액세스 제어 2.4.5.7. CSV 복사본 2.4.5.8. 정적 Operator groups 2.4.5.9. Operator group 교집합 2.4.5.10. 다중 테넌트 Operator 관리에 대한 제한 사항 2.4.5.11. Operator groups 문제 해결 2.4.6. 멀티 테넌시 및 Operator 공동 배치 Expand section "2.4.6. 멀티 테넌시 및 Operator 공동 배치" Collapse section "2.4.6. 멀티 테넌시 및 Operator 공동 배치" 2.4.6.1. 네임스페이스에 Operator 공동 배치 2.4.7. Operator 상태 Expand section "2.4.7. Operator 상태" Collapse section "2.4.7. Operator 상태" 2.4.7.1. Operator 조건 정보 2.4.7.2. 지원되는 조건 Expand section "2.4.7.2. 지원되는 조건" Collapse section "2.4.7.2. 지원되는 조건" 2.4.7.2.1. 업그레이드 가능한 조건 2.4.7.3. 추가 리소스 2.4.8. Operator Lifecycle Manager 지표 Expand section "2.4.8. Operator Lifecycle Manager 지표" Collapse section "2.4.8. Operator Lifecycle Manager 지표" 2.4.8.1. 표시되는 지표 2.4.9. Operator Lifecycle Manager의 Webhook 관리 Expand section "2.4.9. Operator Lifecycle Manager의 Webhook 관리" Collapse section "2.4.9. Operator Lifecycle Manager의 Webhook 관리" 2.4.9.1. 추가 리소스 2.5. OperatorHub 이해 Expand section "2.5. OperatorHub 이해" Collapse section "2.5. OperatorHub 이해" 2.5.1. OperatorHub 정보 2.5.2. OperatorHub 아키텍처 Expand section "2.5.2. OperatorHub 아키텍처" Collapse section "2.5.2. OperatorHub 아키텍처" 2.5.2.1. OperatorHub 사용자 정의 리소스 2.5.3. 추가 리소스 2.6. Red Hat 제공 Operator 카탈로그 Expand section "2.6. Red Hat 제공 Operator 카탈로그" Collapse section "2.6. Red Hat 제공 Operator 카탈로그" 2.6.1. Operator 카탈로그 정보 2.6.2. Red Hat 제공 Operator 카탈로그 정보 2.7. 다중 테넌트 클러스터의 Operator Expand section "2.7. 다중 테넌트 클러스터의 Operator" Collapse section "2.7. 다중 테넌트 클러스터의 Operator" 2.7.1. 기본 Operator 설치 모드 및 동작 2.7.2. 다중 테넌트 클러스터에 권장되는 솔루션 2.7.3. Operator colocation 및 Operator groups 2.8. CRD Expand section "2.8. CRD" Collapse section "2.8. CRD" 2.8.1. 사용자 정의 리소스 정의를 사용하여 Kubernetes API 확장 Expand section "2.8.1. 사용자 정의 리소스 정의를 사용하여 Kubernetes API 확장" Collapse section "2.8.1. 사용자 정의 리소스 정의를 사용하여 Kubernetes API 확장" 2.8.1.1. 사용자 정의 리소스 정의 2.8.1.2. 사용자 정의 리소스 정의 생성 2.8.1.3. 사용자 정의 리소스 정의에 대한 클러스터 역할 생성 2.8.1.4. 파일에서 사용자 정의 리소스 생성 2.8.1.5. 사용자 정의 리소스 검사 2.8.2. 사용자 정의 리소스 정의에서 리소스 관리 Expand section "2.8.2. 사용자 정의 리소스 정의에서 리소스 관리" Collapse section "2.8.2. 사용자 정의 리소스 정의에서 리소스 관리" 2.8.2.1. 사용자 정의 리소스 정의 2.8.2.2. 파일에서 사용자 정의 리소스 생성 2.8.2.3. 사용자 정의 리소스 검사 3. 사용자 작업 Expand section "3. 사용자 작업" Collapse section "3. 사용자 작업" 3.1. 설치된 Operator에서 애플리케이션 생성 Expand section "3.1. 설치된 Operator에서 애플리케이션 생성" Collapse section "3.1. 설치된 Operator에서 애플리케이션 생성" 3.1.1. Operator를 사용하여 etcd 클러스터 생성 3.2. 네임스페이스에 Operator 설치 Expand section "3.2. 네임스페이스에 Operator 설치" Collapse section "3.2. 네임스페이스에 Operator 설치" 3.2.1. 사전 요구 사항 3.2.2. OperatorHub를 통한 Operator 설치 정보 3.2.3. 웹 콘솔을 사용하여 OperatorHub에서 설치 3.2.4. CLI를 사용하여 OperatorHub에서 설치 3.2.5. 특정 버전의 Operator 설치 4. 관리자 작업 Expand section "4. 관리자 작업" Collapse section "4. 관리자 작업" 4.1. 클러스터에 Operator 추가 Expand section "4.1. 클러스터에 Operator 추가" Collapse section "4.1. 클러스터에 Operator 추가" 4.1.1. OperatorHub를 통한 Operator 설치 정보 4.1.2. 웹 콘솔을 사용하여 OperatorHub에서 설치 4.1.3. CLI를 사용하여 OperatorHub에서 설치 4.1.4. 특정 버전의 Operator 설치 4.1.5. 다중 테넌트 클러스터에 대한 Operator의 여러 인스턴스 준비 4.1.6. 사용자 지정 네임스페이스에 글로벌 Operator 설치 4.1.7. Operator 워크로드의 Pod 배치 4.1.8. Operator가 설치된 위치 제어 4.2. 설치된 Operator 업데이트 Expand section "4.2. 설치된 Operator 업데이트" Collapse section "4.2. 설치된 Operator 업데이트" 4.2.1. Operator 업데이트 준비 4.2.2. Operator의 업데이트 채널 변경 4.2.3. 보류 중인 Operator 업데이트 수동 승인 4.3. 클러스터에서 Operator 삭제 Expand section "4.3. 클러스터에서 Operator 삭제" Collapse section "4.3. 클러스터에서 Operator 삭제" 4.3.1. 웹 콘솔을 사용하여 클러스터에서 Operator 삭제 4.3.2. CLI를 사용하여 클러스터에서 Operator 삭제 4.3.3. 실패한 서브스크립션 새로 고침 4.4. Operator Lifecycle Manager 기능 구성 Expand section "4.4. Operator Lifecycle Manager 기능 구성" Collapse section "4.4. Operator Lifecycle Manager 기능 구성" 4.4.1. CSV 복사본 비활성화 4.5. Operator Lifecycle Manager에서 프록시 지원 구성 Expand section "4.5. Operator Lifecycle Manager에서 프록시 지원 구성" Collapse section "4.5. Operator Lifecycle Manager에서 프록시 지원 구성" 4.5.1. Operator의 프록시 설정 덮어쓰기 4.5.2. 사용자 정의 CA 인증서 삽입 4.6. Operator 상태 보기 Expand section "4.6. Operator 상태 보기" Collapse section "4.6. Operator 상태 보기" 4.6.1. Operator 서브스크립션 상태 유형 4.6.2. CLI를 사용하여 Operator 서브스크립션 상태 보기 4.6.3. CLI를 사용하여 Operator 카탈로그 소스 상태 보기 4.7. Operator 조건 관리 Expand section "4.7. Operator 조건 관리" Collapse section "4.7. Operator 조건 관리" 4.7.1. Operator 상태 덮어쓰기 4.7.2. Operator 조건을 사용하도록 Operator 업데이트 Expand section "4.7.2. Operator 조건을 사용하도록 Operator 업데이트" Collapse section "4.7.2. Operator 조건을 사용하도록 Operator 업데이트" 4.7.2.1. 기본값 설정 4.7.3. 추가 리소스 4.8. 비 클러스터 관리자가 Operator를 설치하도록 허용 Expand section "4.8. 비 클러스터 관리자가 Operator를 설치하도록 허용" Collapse section "4.8. 비 클러스터 관리자가 Operator를 설치하도록 허용" 4.8.1. Operator 설치 정책 이해 Expand section "4.8.1. Operator 설치 정책 이해" Collapse section "4.8.1. Operator 설치 정책 이해" 4.8.1.1. 설치 시나리오 4.8.1.2. 설치 워크플로 4.8.2. Operator 설치 범위 지정 Expand section "4.8.2. Operator 설치 범위 지정" Collapse section "4.8.2. Operator 설치 범위 지정" 4.8.2.1. 세분화된 권한 4.8.3. Operator 카탈로그 액세스 제어 4.8.4. 권한 장애 문제 해결 4.9. 사용자 정의 카탈로그 관리 Expand section "4.9. 사용자 정의 카탈로그 관리" Collapse section "4.9. 사용자 정의 카탈로그 관리" 4.9.1. 사전 요구 사항 4.9.2. 파일 기반 카탈로그 Expand section "4.9.2. 파일 기반 카탈로그" Collapse section "4.9.2. 파일 기반 카탈로그" 4.9.2.1. 파일 기반 카탈로그 이미지 생성 4.9.2.2. 파일 기반 카탈로그 이미지 업데이트 또는 필터링 4.9.3. SQLite 기반 카탈로그 Expand section "4.9.3. SQLite 기반 카탈로그" Collapse section "4.9.3. SQLite 기반 카탈로그" 4.9.3.1. SQLite 기반 인덱스 이미지 생성 4.9.3.2. SQLite 기반 인덱스 이미지 업데이트 4.9.3.3. SQLite 기반 인덱스 이미지 필터링 4.9.4. 카탈로그 소스 및 Pod 보안 허용 Expand section "4.9.4. 카탈로그 소스 및 Pod 보안 허용" Collapse section "4.9.4. 카탈로그 소스 및 Pod 보안 허용" 4.9.4.1. SQLite 데이터베이스 카탈로그를 파일 기반 카탈로그 형식으로 마이그레이션 4.9.4.2. SQLite 데이터베이스 카탈로그 이미지 다시 빌드 4.9.4.3. 승격된 권한으로 실행되도록 카탈로그 구성 4.9.5. 클러스터에 카탈로그 소스 추가 4.9.6. 프라이빗 레지스트리에서 Operator용 이미지에 액세스 4.9.7. 기본 OperatorHub 카탈로그 소스 비활성화 4.9.8. 사용자 정의 카탈로그 제거 4.10. 제한된 네트워크에서 Operator Lifecycle Manager 사용 Expand section "4.10. 제한된 네트워크에서 Operator Lifecycle Manager 사용" Collapse section "4.10. 제한된 네트워크에서 Operator Lifecycle Manager 사용" 4.10.1. 사전 요구 사항 4.10.2. 기본 OperatorHub 카탈로그 소스 비활성화 4.10.3. Operator 카탈로그 미러링 4.10.4. 클러스터에 카탈로그 소스 추가 4.11. 카탈로그 소스 Pod 예약 Expand section "4.11. 카탈로그 소스 Pod 예약" Collapse section "4.11. 카탈로그 소스 Pod 예약" 4.11.1. 카탈로그 소스 Pod의 노드 선택기 덮어쓰기 4.11.2. 카탈로그 소스 Pod의 우선순위 클래스 이름 덮어쓰기 4.11.3. 카탈로그 소스 Pod에 대한 허용 오차 덮어쓰기 4.12. 플랫폼 Operator 관리 (기술 프리뷰) Expand section "4.12. 플랫폼 Operator 관리 (기술 프리뷰)" Collapse section "4.12. 플랫폼 Operator 관리 (기술 프리뷰)" 4.12.1. 플랫폼 Operator 정보 Expand section "4.12.1. 플랫폼 Operator 정보" Collapse section "4.12.1. 플랫폼 Operator 정보" 4.12.1.1. 플랫폼 Operator의 기술 프리뷰 제한 사항 4.12.2. 사전 요구 사항 4.12.3. 클러스터 생성 중 플랫폼 Operator 설치 4.12.4. 클러스터 생성 후 플랫폼 Operator 설치 4.12.5. 플랫폼 Operator 삭제 5. Operator 개발 Expand section "5. Operator 개발" Collapse section "5. Operator 개발" 5.1. Operator SDK 정보 Expand section "5.1. Operator SDK 정보" Collapse section "5.1. Operator SDK 정보" 5.1.1. Operator란 무엇인가? 5.1.2. 개발 워크플로 5.1.3. 추가 리소스 5.2. Operator SDK CLI 설치 Expand section "5.2. Operator SDK CLI 설치" Collapse section "5.2. Operator SDK CLI 설치" 5.2.1. Linux에서 Operator SDK CLI 설치 5.2.2. macOS에 Operator SDK CLI 설치 5.3. Go 기반 Operator Expand section "5.3. Go 기반 Operator" Collapse section "5.3. Go 기반 Operator" 5.3.1. Go 기반 Operator를 위한 Operator SDK 시작하기 Expand section "5.3.1. Go 기반 Operator를 위한 Operator SDK 시작하기" Collapse section "5.3.1. Go 기반 Operator를 위한 Operator SDK 시작하기" 5.3.1.1. 사전 요구 사항 5.3.1.2. Go 기반 Operator 생성 및 배포 5.3.1.3. 다음 단계 5.3.2. Go 기반 Operator를 위한 Operator SDK 튜토리얼 Expand section "5.3.2. Go 기반 Operator를 위한 Operator SDK 튜토리얼" Collapse section "5.3.2. Go 기반 Operator를 위한 Operator SDK 튜토리얼" 5.3.2.1. 사전 요구 사항 5.3.2.2. 프로젝트 생성 Expand section "5.3.2.2. 프로젝트 생성" Collapse section "5.3.2.2. 프로젝트 생성" 5.3.2.2.1. PROJECT 파일 5.3.2.2.2. Manager 정보 5.3.2.2.3. 다중 그룹 API 정보 5.3.2.3. API 및 컨트롤러 생성 Expand section "5.3.2.3. API 및 컨트롤러 생성" Collapse section "5.3.2.3. API 및 컨트롤러 생성" 5.3.2.3.1. API 정의 5.3.2.3.2. CRD 매니페스트 생성 Expand section "5.3.2.3.2. CRD 매니페스트 생성" Collapse section "5.3.2.3.2. CRD 매니페스트 생성" 5.3.2.3.2.1. OpenAPI 검증 정보 5.3.2.4. 컨트롤러 구현 Expand section "5.3.2.4. 컨트롤러 구현" Collapse section "5.3.2.4. 컨트롤러 구현" 5.3.2.4.1. 컨트롤러에서 조사하는 리소스 5.3.2.4.2. 컨트롤러 구성 5.3.2.4.3. 조정 반복문 5.3.2.4.4. 권한 및 RBAC 매니페스트 5.3.2.5. 프록시 지원 활성화 5.3.2.6. Operator 실행 Expand section "5.3.2.6. Operator 실행" Collapse section "5.3.2.6. Operator 실행" 5.3.2.6.1. 클러스터 외부에서 로컬로 실행 5.3.2.6.2. 클러스터에서 배포로 실행 5.3.2.6.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포 Expand section "5.3.2.6.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포" Collapse section "5.3.2.6.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포" 5.3.2.6.3.1. Operator 번들 5.3.2.6.3.2. Operator Lifecycle Manager를 사용하여 Operator 배포 5.3.2.7. 사용자 정의 리소스 생성 5.3.2.8. 추가 리소스 5.3.3. Go 기반 Operator의 프로젝트 레이아웃 Expand section "5.3.3. Go 기반 Operator의 프로젝트 레이아웃" Collapse section "5.3.3. Go 기반 Operator의 프로젝트 레이아웃" 5.3.3.1. Go 기반 프로젝트 레이아웃 5.3.4. 최신 Operator SDK 버전에 대한 Go 기반 Operator 프로젝트 업데이트 Expand section "5.3.4. 최신 Operator SDK 버전에 대한 Go 기반 Operator 프로젝트 업데이트" Collapse section "5.3.4. 최신 Operator SDK 버전에 대한 Go 기반 Operator 프로젝트 업데이트" 5.3.4.1. Operator SDK 1.25.4의 Go 기반 Operator 프로젝트 업데이트 5.3.4.2. 추가 리소스 5.4. Ansible 기반 Operator Expand section "5.4. Ansible 기반 Operator" Collapse section "5.4. Ansible 기반 Operator" 5.4.1. Ansible 기반 Operator를 위한 Operator SDK 시작하기 Expand section "5.4.1. Ansible 기반 Operator를 위한 Operator SDK 시작하기" Collapse section "5.4.1. Ansible 기반 Operator를 위한 Operator SDK 시작하기" 5.4.1.1. 사전 요구 사항 5.4.1.2. Ansible 기반 Operator 생성 및 배포 5.4.1.3. 다음 단계 5.4.2. Ansible 기반 Operator를 위한 Operator SDK 튜토리얼 Expand section "5.4.2. Ansible 기반 Operator를 위한 Operator SDK 튜토리얼" Collapse section "5.4.2. Ansible 기반 Operator를 위한 Operator SDK 튜토리얼" 5.4.2.1. 사전 요구 사항 5.4.2.2. 프로젝트 생성 Expand section "5.4.2.2. 프로젝트 생성" Collapse section "5.4.2.2. 프로젝트 생성" 5.4.2.2.1. PROJECT 파일 5.4.2.3. API 생성 5.4.2.4. 관리자 수정 5.4.2.5. 프록시 지원 활성화 5.4.2.6. Operator 실행 Expand section "5.4.2.6. Operator 실행" Collapse section "5.4.2.6. Operator 실행" 5.4.2.6.1. 클러스터 외부에서 로컬로 실행 5.4.2.6.2. 클러스터에서 배포로 실행 5.4.2.6.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포 Expand section "5.4.2.6.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포" Collapse section "5.4.2.6.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포" 5.4.2.6.3.1. Operator 번들 5.4.2.6.3.2. Operator Lifecycle Manager를 사용하여 Operator 배포 5.4.2.7. 사용자 정의 리소스 생성 5.4.2.8. 추가 리소스 5.4.3. Ansible 기반 Operator의 프로젝트 레이아웃 Expand section "5.4.3. Ansible 기반 Operator의 프로젝트 레이아웃" Collapse section "5.4.3. Ansible 기반 Operator의 프로젝트 레이아웃" 5.4.3.1. Ansible 기반 프로젝트 레이아웃 5.4.4. 최신 Operator SDK 버전에 대한 프로젝트 업데이트 Expand section "5.4.4. 최신 Operator SDK 버전에 대한 프로젝트 업데이트" Collapse section "5.4.4. 최신 Operator SDK 버전에 대한 프로젝트 업데이트" 5.4.4.1. Operator SDK 1.25.4의 Ansible 기반 Operator 프로젝트 업데이트 5.4.4.2. 추가 리소스 5.4.5. Operator SDK의 Ansible 지원 Expand section "5.4.5. Operator SDK의 Ansible 지원" Collapse section "5.4.5. Operator SDK의 Ansible 지원" 5.4.5.1. 사용자 정의 리소스 파일 5.4.5.2. watches.yaml 파일 Expand section "5.4.5.2. watches.yaml 파일" Collapse section "5.4.5.2. watches.yaml 파일" 5.4.5.2.1. 고급 옵션 5.4.5.3. Ansible로 전송된 추가 변수 5.4.5.4. Ansible Runner 디렉터리 5.4.6. Ansible용 Kubernetes 컬렉션 Expand section "5.4.6. Ansible용 Kubernetes 컬렉션" Collapse section "5.4.6. Ansible용 Kubernetes 컬렉션" 5.4.6.1. Ansible용 Kubernetes 컬렉션 설치 5.4.6.2. 로컬에서 Kubernetes 컬렉션 테스트 5.4.6.3. 다음 단계 5.4.7. Operator 내에서 Ansible 사용 Expand section "5.4.7. Operator 내에서 Ansible 사용" Collapse section "5.4.7. Operator 내에서 Ansible 사용" 5.4.7.1. 사용자 정의 리소스 파일 5.4.7.2. Ansible 기반 Operator를 로컬에서 테스트 5.4.7.3. 클러스터에서 Ansible 기반 Operator 테스트 5.4.7.4. Ansible 로그 Expand section "5.4.7.4. Ansible 로그" Collapse section "5.4.7.4. Ansible 로그" 5.4.7.4.1. Ansible 로그 보기 5.4.7.4.2. 로그에서 전체 Ansible 결과 활성화 5.4.7.4.3. 로그에서 verbose 디버깅 활성화 5.4.8. 사용자 정의 리소스 상태 관리 Expand section "5.4.8. 사용자 정의 리소스 상태 관리" Collapse section "5.4.8. 사용자 정의 리소스 상태 관리" 5.4.8.1. Ansible 기반 Operator의 사용자 정의 리소스 상태 정보 5.4.8.2. 수동으로 사용자 정의 리소스 상태 추적 5.5. Helm 기반 Operator Expand section "5.5. Helm 기반 Operator" Collapse section "5.5. Helm 기반 Operator" 5.5.1. Helm 기반 Operator를 위한 Operator SDK 시작하기 Expand section "5.5.1. Helm 기반 Operator를 위한 Operator SDK 시작하기" Collapse section "5.5.1. Helm 기반 Operator를 위한 Operator SDK 시작하기" 5.5.1.1. 사전 요구 사항 5.5.1.2. Helm 기반 Operator 생성 및 배포 5.5.1.3. 다음 단계 5.5.2. helm 기반 Operator를 위한 Operator SDK 튜토리얼 Expand section "5.5.2. helm 기반 Operator를 위한 Operator SDK 튜토리얼" Collapse section "5.5.2. helm 기반 Operator를 위한 Operator SDK 튜토리얼" 5.5.2.1. 사전 요구 사항 5.5.2.2. 프로젝트 생성 Expand section "5.5.2.2. 프로젝트 생성" Collapse section "5.5.2.2. 프로젝트 생성" 5.5.2.2.1. 기존 Helm 차트 5.5.2.2.2. PROJECT 파일 5.5.2.3. Operator 논리 이해 Expand section "5.5.2.3. Operator 논리 이해" Collapse section "5.5.2.3. Operator 논리 이해" 5.5.2.3.1. 샘플 Helm 차트 5.5.2.3.2. 사용자 정의 리소스 사양 수정 5.5.2.4. 프록시 지원 활성화 5.5.2.5. Operator 실행 Expand section "5.5.2.5. Operator 실행" Collapse section "5.5.2.5. Operator 실행" 5.5.2.5.1. 클러스터 외부에서 로컬로 실행 5.5.2.5.2. 클러스터에서 배포로 실행 5.5.2.5.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포 Expand section "5.5.2.5.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포" Collapse section "5.5.2.5.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포" 5.5.2.5.3.1. Operator 번들 5.5.2.5.3.2. Operator Lifecycle Manager를 사용하여 Operator 배포 5.5.2.6. 사용자 정의 리소스 생성 5.5.2.7. 추가 리소스 5.5.3. Helm 기반 Operator의 프로젝트 레이아웃 Expand section "5.5.3. Helm 기반 Operator의 프로젝트 레이아웃" Collapse section "5.5.3. Helm 기반 Operator의 프로젝트 레이아웃" 5.5.3.1. Helm 기반 프로젝트 레이아웃 5.5.4. 최신 Operator SDK 버전에 대한 Helm 기반 프로젝트 업데이트 Expand section "5.5.4. 최신 Operator SDK 버전에 대한 Helm 기반 프로젝트 업데이트" Collapse section "5.5.4. 최신 Operator SDK 버전에 대한 Helm 기반 프로젝트 업데이트" 5.5.4.1. Operator SDK 1.25.4의 Helm 기반 Operator 프로젝트 업데이트 5.5.4.2. 추가 리소스 5.5.5. Operator SDK의 Helm 지원 Expand section "5.5.5. Operator SDK의 Helm 지원" Collapse section "5.5.5. Operator SDK의 Helm 지원" 5.5.5.1. Helm 차트 5.5.6. 하이브리드 Helm Operator를 위한 Operator SDK 튜토리얼 Expand section "5.5.6. 하이브리드 Helm Operator를 위한 Operator SDK 튜토리얼" Collapse section "5.5.6. 하이브리드 Helm Operator를 위한 Operator SDK 튜토리얼" 5.5.6.1. 사전 요구 사항 5.5.6.2. 프로젝트 생성 5.5.6.3. Expand section "5.5.6.3. " Collapse section "5.5.6.3. " 5.5.6.3.1. 5.5.6.3.2. 5.5.6.4. Expand section "5.5.6.4. " Collapse section "5.5.6.4. " 5.5.6.4.1. API 정의 5.5.6.4.2. 5.5.6.4.3. 5.5.6.4.4. 권한 및 RBAC 매니페스트 5.5.6.5. 클러스터 외부에서 로컬로 실행 5.5.6.6. 클러스터에서 배포로 실행 5.5.6.7. 5.5.6.8. 프로젝트 레이아웃 5.5.7. 최신 Operator SDK 버전의 하이브리드 Helm 기반 프로젝트 업데이트 Expand section "5.5.7. 최신 Operator SDK 버전의 하이브리드 Helm 기반 프로젝트 업데이트" Collapse section "5.5.7. 최신 Operator SDK 버전의 하이브리드 Helm 기반 프로젝트 업데이트" 5.5.7.1. 5.5.7.2. 추가 리소스 5.6. Java 기반 Operator Expand section "5.6. Java 기반 Operator" Collapse section "5.6. Java 기반 Operator" 5.6.1. Java 기반 Operator를 위한 Operator SDK 시작하기 Expand section "5.6.1. Java 기반 Operator를 위한 Operator SDK 시작하기" Collapse section "5.6.1. Java 기반 Operator를 위한 Operator SDK 시작하기" 5.6.1.1. 사전 요구 사항 5.6.1.2. Java 기반 Operator 생성 및 배포 5.6.1.3. 다음 단계 5.6.2. Java 기반 Operator를 위한 Operator SDK 튜토리얼 Expand section "5.6.2. Java 기반 Operator를 위한 Operator SDK 튜토리얼" Collapse section "5.6.2. Java 기반 Operator를 위한 Operator SDK 튜토리얼" 5.6.2.1. 사전 요구 사항 5.6.2.2. 프로젝트 생성 Expand section "5.6.2.2. 프로젝트 생성" Collapse section "5.6.2.2. 프로젝트 생성" 5.6.2.2.1. PROJECT 파일 5.6.2.3. API 및 컨트롤러 생성 Expand section "5.6.2.3. API 및 컨트롤러 생성" Collapse section "5.6.2.3. API 및 컨트롤러 생성" 5.6.2.3.1. API 정의 5.6.2.3.2. CRD 매니페스트 생성 5.6.2.3.3. 사용자 정의 리소스 생성 5.6.2.4. 컨트롤러 구현 Expand section "5.6.2.4. 컨트롤러 구현" Collapse section "5.6.2.4. 컨트롤러 구현" 5.6.2.4.1. 조정 반복문 5.6.2.4.2. labelsForMemcached정의 5.6.2.4.3. createMemcachedDeployment정의 5.6.2.5. Operator 실행 Expand section "5.6.2.5. Operator 실행" Collapse section "5.6.2.5. Operator 실행" 5.6.2.5.1. 클러스터 외부에서 로컬로 실행 5.6.2.5.2. 클러스터에서 배포로 실행 5.6.2.5.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포 Expand section "5.6.2.5.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포" Collapse section "5.6.2.5.3. Operator 번들링 및 Operator Lifecycle Manager를 통한 배포" 5.6.2.5.3.1. Operator 번들 5.6.2.5.3.2. Operator Lifecycle Manager를 사용하여 Operator 배포 5.6.2.6. 추가 리소스 5.6.3. Java 기반 Operator의 프로젝트 레이아웃 Expand section "5.6.3. Java 기반 Operator의 프로젝트 레이아웃" Collapse section "5.6.3. Java 기반 Operator의 프로젝트 레이아웃" 5.6.3.1. Java 기반 프로젝트 레이아웃 5.6.4. 최신 Operator SDK 버전에 대한 프로젝트 업데이트 Expand section "5.6.4. 최신 Operator SDK 버전에 대한 프로젝트 업데이트" Collapse section "5.6.4. 최신 Operator SDK 버전에 대한 프로젝트 업데이트" 5.6.4.1. Operator SDK 1.25.4의 Java 기반 Operator 프로젝트 업데이트 5.6.4.2. 추가 리소스 5.7. CSV(클러스터 서비스 버전) 정의 Expand section "5.7. CSV(클러스터 서비스 버전) 정의" Collapse section "5.7. CSV(클러스터 서비스 버전) 정의" 5.7.1. CSV 생성 작동 방식 Expand section "5.7.1. CSV 생성 작동 방식" Collapse section "5.7.1. CSV 생성 작동 방식" 5.7.1.1. 생성된 파일 및 리소스 5.7.1.2. 버전 관리 5.7.2. 수동으로 정의한 CSV 필드 Expand section "5.7.2. 수동으로 정의한 CSV 필드" Collapse section "5.7.2. 수동으로 정의한 CSV 필드" 5.7.2.1. Operator 메타데이터 주석 5.7.3. 제한된 네트워크 환경에 대한 Operator 활성화 5.7.4. 여러 아키텍처 및 운영 체제의 Operator 활성화 Expand section "5.7.4. 여러 아키텍처 및 운영 체제의 Operator 활성화" Collapse section "5.7.4. 여러 아키텍처 및 운영 체제의 Operator 활성화" 5.7.4.1. Operator에 대한 아키텍처 및 운영 체제 지원 5.7.5. 제안된 네임스페이스 설정 5.7.6. Operator 조건 활성화 5.7.7. Webhook 정의 Expand section "5.7.7. Webhook 정의" Collapse section "5.7.7. Webhook 정의" 5.7.7.1. OLM의 Webhook 고려 사항 5.7.8. CRD(사용자 정의 리소스 정의) 이해 Expand section "5.7.8. CRD(사용자 정의 리소스 정의) 이해" Collapse section "5.7.8. CRD(사용자 정의 리소스 정의) 이해" 5.7.8.1. 보유 CRD 5.7.8.2. 필수 CRD 5.7.8.3. CRD 업그레이드 Expand section "5.7.8.3. CRD 업그레이드" Collapse section "5.7.8.3. CRD 업그레이드" 5.7.8.3.1. 새 CRD 버전 추가 5.7.8.3.2. CRD 버전 사용 중단 또는 제거 5.7.8.4. CRD 템플릿 5.7.8.5. 내부 오브젝트 숨기기 5.7.8.6. 필수 사용자 정의 리소스 초기화 5.7.9. API 서비스 이해 Expand section "5.7.9. API 서비스 이해" Collapse section "5.7.9. API 서비스 이해" 5.7.9.1. 보유 API 서비스 Expand section "5.7.9.1. 보유 API 서비스" Collapse section "5.7.9.1. 보유 API 서비스" 5.7.9.1.1. API 서비스 리소스 생성 5.7.9.1.2. API 서비스 제공 인증서 5.7.9.2. 필수 API 서비스 5.8. 번들 이미지 작업 Expand section "5.8. 번들 이미지 작업" Collapse section "5.8. 번들 이미지 작업" 5.8.1. Operator 번들 5.8.2. Operator Lifecycle Manager를 사용하여 Operator 배포 5.8.3. 번들 Operator가 포함된 카탈로그 게시 5.8.4. Operator Lifecycle Manager에서 Operator 업그레이드 테스트 5.8.5. OpenShift Container Platform 버전과 Operator 호환성 제어 5.8.6. 추가 리소스 5.9. Pod 보안 승인 준수 Expand section "5.9. Pod 보안 승인 준수" Collapse section "5.9. Pod 보안 승인 준수" 5.9.1. Pod 보안 표준을 사용한 보안 컨텍스트 제약 조건 동기화 5.9.2. 제한된 Pod 보안 수준으로 설정된 네임스페이스에서 Operator 워크로드가 실행되도록 합니다. 5.9.3. 에스컬레이션된 권한이 필요한 Operator 워크로드에 대한 Pod 보안 승인 관리 5.9.4. 추가 리소스 5.10. 스코어 카드 툴을 사용하여 Operator 검증 Expand section "5.10. 스코어 카드 툴을 사용하여 Operator 검증" Collapse section "5.10. 스코어 카드 툴을 사용하여 Operator 검증" 5.10.1. 스코어 카드 툴 정보 5.10.2. 스코어 카드 구성 5.10.3. 기본 제공 스코어 카드 테스트 5.10.4. 스코어 카드 툴 실행 5.10.5. 스코어 카드 출력 5.10.6. 테스트 선택 5.10.7. 병렬 테스트 활성화 5.10.8. 사용자 정의 스코어 카드 테스트 5.11. Operator 번들 검증 Expand section "5.11. Operator 번들 검증" Collapse section "5.11. Operator 번들 검증" 5.11.1. bundle validate 명령 정보 5.11.2. 기본 제공되는 bundle validate 테스트 5.11.3. bundle validate 명령 실행 5.12. 고가용성 또는 단일 노드 클러스터 감지 및 지원 Expand section "5.12. 고가용성 또는 단일 노드 클러스터 감지 및 지원" Collapse section "5.12. 고가용성 또는 단일 노드 클러스터 감지 및 지원" 5.12.1. 클러스터 고가용성 모드 API 정보 5.12.2. Operator 프로젝트의 API 사용 예 5.13. Prometheus를 사용하여 기본 제공 모니터링 구성 Expand section "5.13. Prometheus를 사용하여 기본 제공 모니터링 구성" Collapse section "5.13. Prometheus를 사용하여 기본 제공 모니터링 구성" 5.13.1. Prometheus Operator 지원 5.13.2. Go 기반 Operator에 대한 사용자 정의 메트릭 노출 5.13.3. Ansible 기반 Operator에 대한 사용자 정의 메트릭 노출 5.14. 리더 선택 방식 구성 Expand section "5.14. 리더 선택 방식 구성" Collapse section "5.14. 리더 선택 방식 구성" 5.14.1. Operator 리더 선택 예 Expand section "5.14.1. Operator 리더 선택 예" Collapse section "5.14.1. Operator 리더 선택 예" 5.14.1.1. Leader-for-life 선택 5.14.1.2. Leader-with-lease 선택 5.15. Go 기반 Operator용 오브젝트 정리 유틸리티 Expand section "5.15. Go 기반 Operator용 오브젝트 정리 유틸리티" Collapse section "5.15. Go 기반 Operator용 오브젝트 정리 유틸리티" 5.15.1. operator-lib 정리 유틸리티 정보 5.15.2. 유틸리티 구성 정리 5.16. 번들 형식으로 패키지 매니페스트 프로젝트 마이그레이션 Expand section "5.16. 번들 형식으로 패키지 매니페스트 프로젝트 마이그레이션" Collapse section "5.16. 번들 형식으로 패키지 매니페스트 프로젝트 마이그레이션" 5.16.1. 패키징 형식 마이그레이션 정보 5.16.2. 번들 형식으로 패키지 매니페스트 프로젝트 마이그레이션 5.17. Operator SDK CLI 참조 Expand section "5.17. Operator SDK CLI 참조" Collapse section "5.17. Operator SDK CLI 참조" 5.17.1. 번들 Expand section "5.17.1. 번들" Collapse section "5.17.1. 번들" 5.17.1.1. 검증 5.17.2. cleanup 5.17.3. 완료 5.17.4. create Expand section "5.17.4. create" Collapse section "5.17.4. create" 5.17.4.1. api 5.17.5. generate Expand section "5.17.5. generate" Collapse section "5.17.5. generate" 5.17.5.1. 번들 5.17.5.2. kustomize Expand section "5.17.5.2. kustomize" Collapse section "5.17.5.2. kustomize" 5.17.5.2.1. 매니페스트 5.17.6. init 5.17.7. run Expand section "5.17.7. run" Collapse section "5.17.7. run" 5.17.7.1. 번들 5.17.7.2. bundle-upgrade 5.17.8. scorecard 6. 클러스터 Operator 참조 Expand section "6. 클러스터 Operator 참조" Collapse section "6. 클러스터 Operator 참조" 6.1. Cluster Baremetal Operator 6.2. Bare Metal Event Relay 6.3. Cloud Credential Operator 6.4. Cluster Authentication Operator 6.5. Cluster Autoscaler Operator 6.6. Cluster Cloud Controller Manager Operator 6.7. Cluster CAPI Operator 6.8. Cluster Config Operator 6.9. Cluster CSI Snapshot Controller Operator 6.10. Cluster Image Registry Operator 6.11. Cluster Machine Approver Operator 6.12. Cluster Monitoring Operator 6.13. CNO(Cluster Network Operator) 6.14. Cluster Samples Operator 6.15. Cluster Storage Operator 6.16. Cluster Version Operator 6.17. Console Operator 6.18. Control Plane Machine Set Operator 6.19. DNS Operator 6.20. etcd 클러스터 Operator 6.21. Ingress Operator 6.22. Insights Operator 6.23. Kubernetes API Server Operator 6.24. Kubernetes Controller Manager Operator 6.25. Kubernetes Scheduler Operator 6.26. Kubernetes Storage Version Migrator Operator 6.27. Machine API Operator 6.28. Machine Config Operator 6.29. Marketplace Operator 6.30. Node Tuning Operator 6.31. OpenShift API Server Operator 6.32. OpenShift Controller Manager Operator 6.33. Operator Lifecycle Manager Operator 6.34. OpenShift Service CA Operator 6.35. vSphere Problem Detector Operator 법적 공지 Settings Close Language: 简体中文 한국어 日本語 English Français Language: 简体中文 한국어 日本語 English Français Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 한국어 日本語 English Français Language: 简体中文 한국어 日本語 English Français Format: Multi-page Single-page Format: Multi-page Single-page 6.13. CNO(Cluster Network Operator) 목적 Cluster Network Operator는 OpenShift Container Platform 클러스터에 네트워킹 구성 요소를 설치 및 업그레이드합니다. Previous Next