gpt4 book ai didi

alias - 带有选项的别名的 kubectl bash 补全

转载 作者:行者123 更新时间:2023-12-05 07:32:05 33 4
gpt4 key购买 nike

我配置了几个 kubectl 别名:

alias k='kubectl'
alias kn='kubectl -n'
alias ks='kubectl -n kube-system'
alias ka='kubectl get --all-namespaces'

Bash 完成对 kubectl 工作正常,我通过调用

也让它对大多数别名工作
complete -o default -F __start_kubectl $alias

但这对 ka 别名不起作用 - 完成忽略 get 已经是别名的一部分并完成命令,就好像它不存在一样.

是否可以将完成配置为也适用于 ka 别名?

操作系统是一个使用 Ubuntu 16:04 作为基础镜像的 docker 容器。

最佳答案

当别名 kubectl use = options

来自 https://github.com/kubernetes/website/issues/31824#issue-1146171318

Setting flags/options in your alias requires the = format

因此应按如下方式创建别名:

alias k='kubectl'
alias kn='kubectl --namespace='
alias ks='kubectl --namespace=kube-system'
alias ka='kubectl --all-namespaces get'
alias kp="kubectl --kubeconfig=~/.kube/production.kubeconfig --namespace=prod"

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"23",
GitVersion:"v1.23.5",
GitCommit:"c285e781331a3785a7f436042c65c5641ce8a9e9",
GitTreeState:"clean", BuildDate:"2022-03-16T15:58:47Z",
GoVersion:"go1.17.8", Compiler:"gc", Platform:"linux/amd64"}

关于alias - 带有选项的别名的 kubectl bash 补全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51481803/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com