有奖:语音产品征文挑战赛等你来> HOT

安装 CLI

请参考 安装 Crossplane 部分,详细内容请查阅官网 Crossplane 安装指南

CLI 命令指南

Crossplane CLI 提供了一些实用程序,以下为常用命令:

xpkg

crossplane xpkg 命令用于创建、安装和更新 Crossplane package,以及启用身份验证和将 crossplane 软件包发布到 crossplane 软件包注册表。

xpkg build

crossplane xpkg build 提供了构建 crossplane 软件包的自动化和简化。crossplane CLI 将 YAML 文件目录组合在一起,并将其打包为 OCI 容器镜像。支持构建 配置函数Provider 包 等类型。

xpkg install

crossplane xpkg install 用于将指定的软件包下载并安装到 Crossplane 中。默认情况下,该命令会使用在 ~/.kube/config 中定义的 Kubernetes 配置。您可以使用环境变量 KUBECONFIG 来定义自定义的 Kubernetes 配置文件位置。该命令需要指定软件包类型、软件包文件,并可选择为软件包在 Crossplane 中指定一个名称。命令定义如下:
crossplane xpkg install<package-kind> <registry URL package name and tag> [<optional-name>]
例如,要安装 0.8.1 版的腾讯云 Provider crossplane-contrib/provider-tencentcloud@v0.8.1
crossplane xpkg install provider xpkg.upbound.io/crossplane-contrib/provider-tencentcloud:v0.8.1

xpkg login

crossplane xpkg login 用于对 Upbound Marketplace 容器注册表 xpkg.upbound.io 进行身份验证,以便您在 Upbound Register 中推送软件包和创建私有软件仓库。

xpkg logout

crossplane xpkg logout 用于使当前的 crossplane xpkg login 会话失效。该命令会删除 ~/.crossplane/config.json 文件中的session,但不会删除配置文件。

xpkg push

crossplane xpkg push 用于将 Crossplane 软件包文件推送到软件包注册表。Crossplane CLI 默认会将镜像推送到位于 xpkg.upbound.io 的 Upbound Marketplace。您可以使用 crossplane xpkg push <package> 命令指定组织、软件包名称和标签。默认情况下,该命令会在当前目录下查找要推送的单个 .xpkg 文件。若要推送多个文件或指定特定的 .xpkg 文件,请使用 -f flag。
例如,要将名为 “my-package” 的本地软件包推送到 “crossplane-docs/my-package:v0.14.0”,示例如下:
crossplane xpkg push -f my-package.xpkg crossplane-docs/my-package:v0.14.0
要推送到其他软件包注册表,如 DockerHub,需要提供完整的 URL 和软件包名称。
例如,要将名为 “my-package” 的本地包推送到 DockerHub 组织 “crossplane-docs/my-package:v0.14.0”,示例如下:
crossplane xpkg push -f my-package.xpkg index.docker.io/crossplane-docs/my-package:v0.14.0