kubectl命令补全以及oc命令补全

kubectl命令补全

1.安装bash-completion

如果你用的是Bash(默认情况下是),先安装补全功能支持包

bash 复制代码
sudo apt update
sudo apt install bash-completion -y

2.为kubectl 启用补全功能

会话中临时:

bash 复制代码
source <(kubectl completion bash)

持久化配置(推荐)

为了让自动补全每次打开终端时都生效,可把补全脚本写入到~/.bashrc文件

bash 复制代码
echo "source <(kubectl completion bash)" >> ~/.bashrc

如果你使用的是别名,比如alias k = kubectl ,可以加上这一句话来支持别名补全:

bash 复制代码
echo "alias k=kubectl" >> ~/.bashrc
echo "complete -F __start_kubectl k" >> ~/.bashrc 

3.最后执行

bash 复制代码
source ~./bashrc

oc命令补全

启用 tab 自动完成功能

在安装oc CLI工具后,可以启用 tab 自动完成功能,以便在按 Tab 键时自动完成oc命令或显示建议选项。

先决条件

已安装oc CLI工具。

流程

以下过程为 Bash 启用 tab 自动完成功能。

1.将Bash完成代码保存到一个文件中。

bash 复制代码
oc completion bash > oc_bash_completion

2.将文件复制到/etc/bash_completion.d/ 。

bash 复制代码
sudo mv oc_bash_completion /etc/bash_completion.d/

3.您也可以将文件保存到一个本地目录,并从您的.bashrc文件中 source 这个文件。

bash 复制代码
echo "source /etc/bash_completion.d/oc_bash_completion" >> ~/.bashrc # 开新终端时 tab 自动完成功能将被启用。
source ~./bashrc # 立马生效
相关推荐
zhojiew2 小时前
Istio in action之Envoy Proxy详解
云原生·istio
斯普信专业组2 小时前
基于Kubernetes的Apache Pulsar云原生架构解析与集群部署指南(上)
云原生·kubernetes·apache
noravinsc4 小时前
‌云原生CAE软件
云原生·cae软件
GokuCode4 小时前
【5分钟学Docker】Docker快速使用
docker·云原生·eureka·5分钟快速学·docker入门
极小狐5 小时前
如何减少极狐GitLab 容器镜像库存储?
运维·git·rpc·kubernetes·ssh·gitlab·terraform
韩先超7 小时前
2025年3月,韩先超对国网宁夏进行Python线下培训
python·ai·云原生·kubernetes·devops
小马爱打代码10 小时前
K8S - 金丝雀发布实战 - Argo Rollouts 流量控制解析
云原生·容器·kubernetes
C-200215 小时前
使用Deployment部署运行Nginx和Apache服务
运维·kubernetes·apache
斯普信专业组15 小时前
基于Kubernetes的Apache Pulsar云原生架构解析与集群部署指南(下)
云原生·kubernetes·apache
岸边的风15 小时前
企业级可观测性实现:OpenObserve云原生平台的本地化部署与远程访问解析
云原生