K8s istio 命令自动补全

先安装

yum install bash-completion -y

1、k8s kubectl 命令补全设置

1.执行bash_completion
source /usr/share/bash-completion/bash_completion

2.加载kubectl completion
source <(kubectl completion bash) # 在 bash 中设置当前 shell 的自动补全,要先安装 bash-completion 包。
echo "source <(kubectl completion bash)" >> ~/.bashrc # 在您的 bash shell 中永久的添加自动补全

2.istioctl 命令补全命令

前提也是需要先安装bash-completion

步骤一。添加下行内容到您的 ~/.bash_profile 中
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"

步骤二。开启自动补全
istioctl 自动补全的文件位于 tools 目录。通过复制 istioctl.bash 文件到您的home目录,root用户复制到/root/;然后添加下行内容到您的 .bashrc 文件执行 istioctl tab 补全文件:
source ~/istioctl.bash

ubuntu 环境下的kubectl 补全出现问题 - 退出root后重新登录后,命令不能补全。

问题详细:
kubectl ge_get_comp_words_by_ref:未找到命令
Error: unknown command “ge” for “kubectl”

解决方式:vim ~/.bashrc
以后每次登录自动生效:
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)

source ~/.bashrc

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐