用于部署的 kubectl 短别名

Rth*_*oll 1 deployment command-line-interface openshift kubernetes kubectl

kubectl/oc 上是否有更短的别名用于部署?在 OpenShift 中,您拥有部署配置,并且可以使用其别名来访问它们dc

deployment一直写作需要太多时间。知道如何缩短它而不在每台计算机上设置本地别名吗?

现实:

kubectl get deployment/xyz
Run Code Online (Sandbox Code Playgroud)

梦:

kubectl get d/xyz
Run Code Online (Sandbox Code Playgroud)

Dav*_*ren 5

上述所有答案都是正确的,我赞同使用别名的想法:我自己有几个。但问题本质上是关于 API 资源的简称,例如dcfor deploymentcontroller

\n

这个问题的答案是使用oc api-resources(或kubectl api-resources)。每个 API 资源还包括任何可用的 SHORTNAMES。例如,我oc api-resources |grep deploy在 OpenShift 4.10 上的结果是:

\n
\xe2\x9e\x9coc api-resources |grep deploy\ndeployments                           deploy              apps/v1                                         true         Deployment\ndeploymentconfigs                     dc                  apps.openshift.io/v1                            true         DeploymentConfig\n
Run Code Online (Sandbox Code Playgroud)\n

因此我们可以看到前面给出的“deploy”答案是部署的有效 SHORTNAME。但它对于浏览其他可用缩写列表也很有用。

\n

我还将确保您了解oc completion。例如source <(oc completion zsh)对于 zsh。你说你有多个设备,所以你可能不会设置别名,但补全总是很容易添加。这样,您就不必输入多个字符,然后自动完成其余的操作。

\n