云资源自动化 for Crossplane Crossplane CLI 简明指南

这篇说说Crossplane CLI常用命令,涵盖xpkg构建、安装、登录、推送等操作,帮助用户管理Crossplane软件包并集成腾讯云Provider。 xpkg build:将YAML目录打包为OCI镜像,支持配置、函数和Provider包构建。 xpkg install:下载安装软件包到Crossplane,需指定类型、包文件及可选名称。 xpkg push:将本地.xpkg文件推送至Upbound Mark。

相关产品
云资源自动化 for Crossplane 产品页,含版本规格、价格与购买入口。

一、安装 CLI

请参考 快速入门 部分,详细内容请查阅 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

赞 (0)
上一篇 4天前
下一篇 4天前