如何在Linux / macOS上安装Operator SDK CLI


从下面的链接下载并以PDF格式支持本文。

theロード下载PDF指南

关门


运营商框架 是一个开源工具包,旨在以高效,自动化和可扩展的方式管理Kubernetes本地应用程序(操作员)。运营商可以在Kubernetes可以运行的任何地方运行时,利用Kubernetes的可扩展性来提供云服务自动化的好处,例如配置,扩展,备份和还原。

Operator SDK包括CLI工具,开发人员和群集管理员可使用它们创建,构建和部署新的Operator项目。本指南向您展示如何在工作站上轻松安装最新版本的Operator SDK CLI,并准备创建自己的操作员。

在Linux / macOS上安装Operator SDK CLI

首先,您需要下载该应用程序的最新可用版本。我们使用curl命令行直接从Github API查询最新版本。

在Linux上下载发行版二进制文件。

curl -s https://api.github.com/repos/operator-framework/operator-sdk/releases/latest | grep browser_download_url | grep x86_64-linux-gnu | cut -d '"' -f 4 | wget -i -

在macOS上下载发行版二进制文件。

curl -s https://api.github.com/repos/operator-framework/operator-sdk/releases/latest | grep browser_download_url | grep x86_64-apple-darwin | cut -d '"' -f 4 | wget -i -

下载文件后,使用提供的ASC文件来验证下载的发行版二进制文件。

--- Linux --- 
$ gpg --verify operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu.asc

--- macOS ---
$ gpg --verify operator-sdk-*-x86_64-apple-darwin.asc

如果机器没有维护者的公钥,则会看到类似以下错误:

gpg: directory '/var/home/jkmutai/.gnupg' created
gpg: keybox '/var/home/jkmutai/.gnupg/pubring.kbx' created
gpg: assuming signed data in 'operator-sdk-v0.16.0-x86_64-apple-darwin'
gpg: Signature made Tue 17 Mar 2020 09:47:38 PM EAT
gpg:                using RSA key 7CC439CD21EE1031C3831C6590354A3F09FCE996
gpg: Can't check signature: No public key

使用以下命令下载密钥上一个输出中是否提供了RSA密钥字符串

$ gpg --recv-key ""

对我来说是:

$ gpg --recv-key 7CC439CD21EE1031C3831C6590354A3F09FCE996
gpg: /var/home/jkmutai/.gnupg/trustdb.gpg: trustdb created
gpg: key 90354A3F09FCE996: public key "Varsha Prasad Narsing (RedHat office purpose) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

您现在应该能够验证二进制文件。

$ gpg --verify operator-sdk-*-x86_64-apple-darwin.asc
gpg: assuming signed data in 'operator-sdk-v0.16.0-x86_64-apple-darwin'
gpg: Signature made Tue 17 Mar 2020 09:47:38 PM EAT
gpg:                using RSA key 7CC439CD21EE1031C3831C6590354A3F09FCE996
gpg: Good signature from "Varsha Prasad Narsing (RedHat office purpose) <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7CC4 39CD 21EE 1031 C383  1C65 9035 4A3F 09FC E996

二进制文件 / usr /本地/ bin 目录:

--- Linux ---
sudo mv operator-sdk-*-x86_64-linux-gnu /usr/local/bin/operator-sdk
rm -rf operator-sdk*

--- macOS ---
sudo mv operator-sdk-*-x86_64-apple-darwin /usr/local/bin/operator-sdk
rm -rf operator-sdk*

验证CLI工具是否正确安装。

$ operator-sdk version
operator-sdk version: "v0.16.0-dirty", commit: "55f1446c5f472e7d8e308dcdf36d0d7fc44fc4fd", go version: "go1.13.8 linux/amd64"

查看其他CLI安装指南。

使用kubectl和kubectx轻松管理多个Kubernetes集群

如何从Linux终端连接到蓝牙设备

从Linux终端使用Cisco AnyConnect连接到VPN服务器


从下面的链接下载并以PDF格式支持本文。

theロード下载PDF指南

关门


Sidebar