5.6.2.5. Operator 실행


다음 세 가지 방법으로 Operator SDK CLI를 사용하여 Operator를 빌드하고 실행할 수 있습니다.

  • Go 프로그램으로 클러스터 외부에서 로컬로 실행합니다.
  • 클러스터에서 배포로 실행합니다.
  • Operator를 번들로 제공하고 OLM(Operator Lifecycle Manager)을 사용하여 클러스터에 배포합니다.
5.6.2.5.1. 클러스터 외부에서 로컬로 실행

Operator 프로젝트를 클러스터 외부의 Go 프로그램으로 실행할 수 있습니다. 이는 배포 및 테스트 속도를 높이기 위한 개발 목적에 유용합니다.

프로세스

  1. 다음 명령을 실행하여 Operator를 컴파일합니다.

    $ mvn clean install

    출력 예

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  11.193 s
    [INFO] Finished at: 2021-05-26T12:16:54-04:00
    [INFO] ------------------------------------------------------------------------

  2. 다음 명령을 실행하여 CRD를 기본 네임스페이스에 설치합니다.

    $ oc apply -f target/kubernetes/memcacheds.cache.example.com-v1.yml

    출력 예

    customresourcedefinition.apiextensions.k8s.io/memcacheds.cache.example.com created

  3. 다음 예와 같이 rbac.yaml 이라는 파일을 생성합니다.

    apiVersion: rbac.authorization.k8s.io/v1
    kind: ClusterRoleBinding
    metadata:
      name: memcached-operator-admin
    subjects:
    - kind: ServiceAccount
      name: memcached-quarkus-operator-operator
      namespace: <operator_namespace>
    roleRef:
      kind: ClusterRole
      name: cluster-admin
      apiGroup: ""
  4. 다음 명령을 실행하여 rbac.yaml 파일을 적용하여 memcached-quarkus-operator-operatorcluster-admin 권한을 부여합니다.

    $ oc apply -f rbac.yaml
  5. 다음 명령을 입력하여 Operator를 실행합니다.

    $ java -jar target/quarkus-app/quarkus-run.jar
    참고

    java 명령은 Operator를 실행하고 프로세스를 종료할 때까지 계속 실행됩니다. 이러한 명령의 나머지 부분을 완료하려면 다른 터미널이 필요합니다.

  6. 다음 명령을 사용하여 memcached-sample.yaml 파일을 적용합니다.

    $ kubectl apply -f memcached-sample.yaml

    출력 예

    memcached.cache.example.com/memcached-sample created

검증

  • 다음 명령을 실행하여 Pod가 시작되었는지 확인합니다.

    $ oc get all

    출력 예

    NAME                                                       READY   STATUS    RESTARTS   AGE
    pod/memcached-sample-6c765df685-mfqnz                      1/1     Running   0          18s

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동