8장. Operator SDK
8.1. Operator SDK CLI 설치 링크 복사링크가 클립보드에 복사되었습니다!
Operator SDK는 Operator 개발자가 Operator를 빌드, 테스트, 배포하는 데 사용할 수 있는 CLI(명령줄 인터페이스) 툴을 제공합니다. 워크스테이션에 Operator SDK CLI를 설치하여 자체 Operator를 작성할 준비를 할 수 있습니다.
OpenShift Container Platform과 같은 Kubernetes 기반 클러스터에 대한 클러스터 관리자 액세스 권한이 있는 Operator 작성자는 Operator SDK CLI를 사용하여 Go, Ansible, Java 또는 Helm을 기반으로 자체 Operator를 개발할 수 있습니다. Kubebuilder는 Go 기반 Operator의 스캐폴드 솔루션으로 Operator SDK에 포함되어 있습니다. 즉 기존 Kubebuilder 프로젝트를 그대로 Operator SDK와 함께 사용할 수 있으며 계속 작업할 수 있습니다. Operator SDK에 대한 전체 문서는 Operator 개발에서 참조하십시오.
OpenShift Container Platform 4.15는 Operator SDK 1.31.0을 지원합니다.
8.1.1. Linux에서 Operator SDK CLI 설치 링크 복사링크가 클립보드에 복사되었습니다!
Linux에 OpenShift SDK CLI 툴을 설치할 수 있습니다.
사전 요구 사항
- Go v1.19+
-
docker
v17.03 이상,podman
v1.9.3 이상 또는buildah
v1.7 이상
프로세스
- OpenShift 미러 사이트로 이동합니다.
- 최신 4.15 디렉토리에서 최신 버전의 Linux용 tarball을 다운로드합니다.
아카이브의 압축을 풉니다.
tar xvf operator-sdk-v1.31.0-ocp-linux-x86_64.tar.gz
$ tar xvf operator-sdk-v1.31.0-ocp-linux-x86_64.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파일을 실행 가능으로 설정합니다.
chmod +x operator-sdk
$ chmod +x operator-sdk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 추출된
operator-sdk
바이너리를PATH
에 있는 디렉터리로 이동합니다.작은 정보PATH
를 확인하려면 다음을 실행합니다.echo $PATH
$ echo $PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo mv ./operator-sdk /usr/local/bin/operator-sdk
$ sudo mv ./operator-sdk /usr/local/bin/operator-sdk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
Operator SDK CLI를 설치한 후 사용할 수 있는지 확인합니다.
operator-sdk version
$ operator-sdk version
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
operator-sdk version: "v1.31.0-ocp", ...
operator-sdk version: "v1.31.0-ocp", ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.1.2. macOS에 Operator SDK CLI 설치 링크 복사링크가 클립보드에 복사되었습니다!
macOS에 OpenShift SDK CLI 툴을 설치할 수 있습니다.
사전 요구 사항
- Go v1.19+
-
docker
v17.03 이상,podman
v1.9.3 이상 또는buildah
v1.7 이상
프로세스
-
amd64
및arm64
아키텍처의 경우amd64
아키텍처에 대해 OpenShift 미러 사이트로 이동하고arm64
아키텍처에 대해 OpenShift 미러 사이트로 각각 이동합니다. - 최신 4.15 디렉터리에서 최신 버전의 macOS용 tarball을 다운로드합니다.
다음 명령을 실행하여
amd64
아키텍처용 Operator SDK 아카이브의 압축을 풉니다.tar xvf operator-sdk-v1.31.0-ocp-darwin-x86_64.tar.gz
$ tar xvf operator-sdk-v1.31.0-ocp-darwin-x86_64.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
arm64
아키텍처에 대한 Operator SDK 아카이브의 압축을 풉니다.tar xvf operator-sdk-v1.31.0-ocp-darwin-aarch64.tar.gz
$ tar xvf operator-sdk-v1.31.0-ocp-darwin-aarch64.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 파일을 실행 가능하게 만듭니다.
chmod +x operator-sdk
$ chmod +x operator-sdk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 추출된
operator-sdk
바이너리를PATH
에 있는 디렉터리로 이동합니다.작은 정보다음 명령을 실행하여
PATH
를 확인합니다.echo $PATH
$ echo $PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo mv ./operator-sdk /usr/local/bin/operator-sdk
$ sudo mv ./operator-sdk /usr/local/bin/operator-sdk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
Operator SDK CLI를 설치한 후 다음 명령을 실행하여 사용할 수 있는지 확인합니다.
operator-sdk version
$ operator-sdk version
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
operator-sdk version: "v1.31.0-ocp", ...
operator-sdk version: "v1.31.0-ocp", ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow