CLI 工具¶
Knative 支持使用以下 CLI 工具。
kubectl¶
您可以使用 kubectl 来应用安装 Knative 组件所需的 YAML 文件,也可以使用 YAML 来创建 Knative 资源,例如服务和事件源。
请参阅 安装和设置 kubectl。
kn¶
kn 提供了一个快速便捷的接口,用于创建 Knative 资源,如服务和事件源,而无需直接创建或修改 YAML 文件。kn 还可以简化通常很复杂的操作,例如自动伸缩和流量分割。
注意
kn 不能用于安装 Knative 组件,如 Serving 或 Eventing。
额外资源¶
func¶
func CLI 使您无需直接创建或修改 YAML 文件,即可创建、构建和部署 Knative Functions。
附加资源¶
- 请参阅 安装 Knative Functions。
- 请参阅 Github 上的
func文档。
将 CLI 工具连接到集群¶
安装 kubectl 或 kn 后,这些工具将在集群的默认位置 $HOME/.kube/config 中查找 kubeconfig 文件,并使用该文件连接到集群。创建 Kubernetes 集群时,通常会自动创建一个 kubeconfig 文件。
您也可以设置环境变量 $KUBECONFIG,并将其指向 kubeconfig 文件。
使用 kn CLI 时,您可以指定以下选项来连接到集群
--kubeconfig:使用此选项指向kubeconfig文件。这等同于设置$KUBECONFIG环境变量。--context:使用此选项指定现有kubeconfig文件中的上下文名称。请使用kubectl config get-contexts输出中的某个上下文。
您还可以通过以下方式指定配置文件
-
设置环境变量
$KUBECONFIG,并将其指向 kubeconfig 文件。 -
使用
knCLI 的--config选项,例如kn service list --config path/to/config.yaml。默认配置在~/.config/kn/config.yaml。
有关 kubeconfig 文件的更多信息,请参阅 使用 kubeconfig 文件组织集群访问。
在平台中使用 kubeconfig 文件¶
以下平台提供了使用 kubeconfig 文件的说明
- Amazon EKS
- Google GKE
- IBM IKS
- Red Hat OpenShift 云平台
- 启动 minikube 会自动写入此文件,或在现有配置文件中提供适当的上下文。