CLI 工具¶
kubectl¶
可以使用kubectl
应用安装Knative组件所需的YAML文件,也可以使用YAML创建Knative资源,例如服务和事件源。
参见安装和设置kubectl
.
kn¶
kn
为创建Knative资源(如服务和事件源)提供了一个快速、简单的接口,而不需要直接创建或修改YAML文件。
kn
还简化了自动伸缩和流量分割等复杂程序的完成。
Note
kn
不能用于安装Knative组件,如服务或事件。
额外的资源¶
func¶
func
CLI使您能够创建、构建和部署Knative函数,而不需要直接创建或修改YAML文件。
额外的资源¶
- 参见安装Knative函数.
- 参见Github中的
func
文档。
将CLI工具连接到集群¶
安装了kubectl
或kn
后,这些工具将在默认位置$HOME/.kube/config
中搜索集群的kubeconfig
文件,并使用该文件连接到集群。
在创建Kubernetes集群时,通常会自动创建一个kubeconfig
文件。
您还可以设置环境变量$KUBECONFIG
,并将其指向KUBECONFIG文件。
--kubeconfig
: 使用此选项指向kubeconfig
文件。这相当于设置$KUBECONFIG
环境变量。--context
: 使用此选项可从现有的kubeconfig
文件中指定上下文的名称。使用kubectl
输出中的一个上下文。
您还可以通过以下方式指定配置文件:
-
设置环境变量
$KUBECONFIG
,并将其指向KUBECONFIG文件。 -
使用
kn
CLI--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 Cloud Platform
- 启动minikube会自动写入该文件,或者在现有配置文件中提供适当的上下文。