5.6.
5.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
5.6.1.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- Operator SDK CLI가 설치됨
- Java 11+
-
cluster-admin권한이 있는 계정으로oc를 사용하여 OpenShift Container Platform 4.14 클러스터에 로그인함 - 클러스터가 이미지를 가져올 수 있도록 하려면 이미지를 내보내는 리포지토리를 공개로 설정하거나 이미지 가져오기 보안을 구성해야 합니다.
5.6.1.2. Java 기반 Operator 생성 및 배포 링크 복사링크가 클립보드에 복사되었습니다!
Operator SDK를 사용하여 Memcached에 대한 간단한 Java 기반 Operator를 빌드하고 배포할 수 있습니다.
프로세스
프로젝트를 생성합니다.
프로젝트 디렉토리를 생성합니다.
$ mkdir memcached-operator프로젝트 디렉터리로 변경합니다.
$ cd memcached-operatorquarkus플러그인과 함께operator-sdk init명령을 실행하여 프로젝트를 초기화합니다.$ operator-sdk init \ --plugins=quarkus \ --domain=example.com \ --project-name=memcached-operator
API를 생성합니다.
간단한 Memcached API를 생성합니다.
$ operator-sdk create api \ --plugins quarkus \ --group cache \ --version v1 \ --kind MemcachedOperator 이미지를 빌드하여 내보냅니다.
기본
Makefile대상을 사용하여 Operator를 빌드하고 내보냅니다. 내보낼 수 있는 레지스트리를 사용하는 이미지의 가져오기 사양에IMG를 설정합니다.$ make docker-build docker-push IMG=<registry>/<user>/<image_name>:<tag>Operator를 실행합니다.
CRD를 설치합니다.
$ make install클러스터에 프로젝트를 배포합니다. 내보낸 이미지에
IMG를 설정합니다.$ make deploy IMG=<registry>/<user>/<image_name>:<tag>
샘플 CR(사용자 정의 리소스)을 생성합니다.
샘플 CR을 생성합니다.
$ oc apply -f config/samples/cache_v1_memcached.yaml \ -n memcached-operator-systemCR에서 Operator를 조정하는지 확인합니다.
$ oc logs deployment.apps/memcached-operator-controller-manager \ -c manager \ -n memcached-operator-system
CR을 삭제합니다.
다음 명령을 실행하여 CR을 삭제합니다.
$ oc delete -f config/samples/cache_v1_memcached -n memcached-operator-system정리합니다.
다음 명령을 실행하여 이 절차의 일부로 생성된 리소스를 정리합니다.
$ make undeploy