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+를 기반으로 클러스터에 액세스
- 컨테이너 레지스트리에 대한 액세스
프로세스
릴리스 버전 변수를 설정합니다.
$ RELEASE_VERSION=v0.19.4
릴리스 바이너리를 다운로드합니다.
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
다운로드한 릴리스 바이너리를 확인합니다.
제공된
.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
바이너리 및 해당
.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
옵션을 사용하여 하나를 지정합니다.
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
CLI 도구가 올바르게 설치되었는지 확인합니다.
$ operator-sdk version