5.2. Operator SDK CLI 설치

Operator SDK는 Operator 개발자가 Operator를 빌드, 테스트, 배포하는 데 사용할 수 있는 CLI(명령줄 인터페이스) 툴을 제공합니다. 워크스테이션에 Operator SDK CLI를 설치하여 자체 Operator를 작성할 준비를 할 수 있습니다.

OpenShift Container Platform 4.6은 업스트림 소스에서 설치할 수 있는 Operator SDK v0.19.4를 지원합니다.

참고

OpenShift Container Platform 4.7부터 Operator SDK는 완전히 지원되며 공식 Red Hat 제품 소스에서 사용할 수 있습니다. 자세한 내용은 OpenShift Container Platform 4.7 릴리스 노트 를 참조하십시오.

5.2.1. GitHub 릴리스에서 Operator SDK CLI 설치

GitHub의 프로젝트에서 Operator SDK CLI의 사전 빌드된 릴리스 바이너리를 다운로드하여 설치할 수 있습니다.

사전 요구 사항

  • Go v1.13 이상
  • docker v17.03 이상, podman v1.9.3 이상 또는 buildah v1.7 이상
  • OpenShift CLI (oc) v4.6 이상이 설치됨
  • Kubernetes v1.12.0+를 기반으로 클러스터에 액세스
  • 컨테이너 레지스트리에 대한 액세스

프로세스

  1. 릴리스 버전 변수를 설정합니다.

    $ RELEASE_VERSION=v0.19.4
  2. 릴리스 바이너리를 다운로드합니다.

    • Linux의 경우:

      $ curl -OJL https://github.com/operator-framework/operator-sdk/releases/download/${RELEASE_VERSION}/operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu
    • macOS의 경우:

      $ curl -OJL https://github.com/operator-framework/operator-sdk/releases/download/${RELEASE_VERSION}/operator-sdk-${RELEASE_VERSION}-x86_64-apple-darwin
  3. 다운로드한 릴리스 바이너리를 확인합니다.

    1. 제공된 .asc 파일을 다운로드합니다.

      • Linux의 경우:

        $ curl -OJL https://github.com/operator-framework/operator-sdk/releases/download/${RELEASE_VERSION}/operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu.asc
      • macOS의 경우:

        $ curl -OJL https://github.com/operator-framework/operator-sdk/releases/download/${RELEASE_VERSION}/operator-sdk-${RELEASE_VERSION}-x86_64-apple-darwin.asc
    2. 바이너리 및 해당 .asc 파일을 동일한 디렉터리에 배치하고 다음 명령을 실행하여 바이너리를 확인합니다.

      • Linux의 경우:

        $ gpg --verify operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu.asc
      • macOS의 경우:

        $ gpg --verify operator-sdk-${RELEASE_VERSION}-x86_64-apple-darwin.asc

      워크스테이션에 관리자의 공개 키가 없는 경우 다음과 같은 오류가 발생합니다.

      오류가 있는 출력 예

      $ gpg: assuming signed data in 'operator-sdk-${RELEASE_VERSION}-x86_64-apple-darwin'
      $ gpg: Signature made Fri Apr  5 20:03:22 2019 CEST
      $ gpg:                using RSA key <key_id> 1
      $ gpg: Can't check signature: No public key

      1
      RSA 키 문자열.

      키를 다운로드하려면 다음 명령을 실행하여 <key_id> 를 이전 명령의 출력에 제공된 RSA 키 문자열로 바꿉니다.

      $ gpg [--keyserver keys.gnupg.net] --recv-key "<key_id>" 1
      1
      키 서버가 구성되지 않은 경우 --keyserver 옵션을 사용하여 하나를 지정합니다.
  4. PATH 에 릴리스 바이너리를 설치합니다.

    • Linux의 경우:

      $ chmod +x operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu
      $ sudo cp operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu /usr/local/bin/operator-sdk
      $ rm operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu
    • macOS의 경우:

      $ chmod +x operator-sdk-${RELEASE_VERSION}-x86_64-apple-darwin
      $ sudo cp operator-sdk-${RELEASE_VERSION}-x86_64-apple-darwin /usr/local/bin/operator-sdk
      $ rm operator-sdk-${RELEASE_VERSION}-x86_64-apple-darwin
  5. CLI 도구가 올바르게 설치되었는지 확인합니다.

    $ operator-sdk version