安装 CLI
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>]
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
例如,要将名为 “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