Administrator
发布于 2026-08-16 / 2 阅读
0
0

第七章.k8s存储-插曲

来源链接:https://www.bilibili.com/video/BV1PbeueyE8V?spm_id_from=333.788.videopod.episodes&vd_source=d8c71ff24a3359a807967fc4b5daa0e4&p=56

第七章 k8s存储 插曲:kubectl命令补全配置

前置内容回顾

上一小节核心讲解**StorageClass(存储类)**相关特性:

  • 可通过StorageClass动态创建Persistent Volume(PV,持久化卷),满足Persistent Volume Claim(PVC,持久化卷声明)的存储需求
  • 本教程中的StorageClass并非基于云供应商提供的现成项目,支持量身定制,可提升资源利用率,操作更便捷

插曲内容引入说明

将kubectl命令补全功能放在存储章节讲解的原因:

  • 前期未加入该内容是为了引导学员熟悉kubectl的基础命令格式
  • 完成前面多个章节的学习后,加入命令补全功能可大幅降低操作输入成本,提升操作效率

kubectl命令补全配置教程

前置环境确认

bash-completion是命令补全的核心依赖包:

  • Kubernetes v1.7及更早版本会默认自带该包
  • Rocky Linux 9.2/9.3/9等版本的mini安装版默认未安装该包,需要手动安装

配置步骤

1. 安装bash-completion包
执行yum install -y bash-completion,若未加-y参数需手动确认安装
2. 配置kubectl补全脚本

source /etc/profile.d/bash_completion.sh
source <(kubectl completion bash)

打开当前用户目录下的.bashrc文件,跳转至文件末尾,添加kubectl的补全配置段落,保存退出文件
3. 刷新配置生效
可选择执行source ~/.bashrc,或退出当前终端后重新登录,即可使配置生效

效果演示

  • 配置完成前:输入kubectl相关命令后按Tab键无法触发补全
  • 配置完成后:
    • 输入kubectl ge按Tab会自动补全为kubectl get,再次按Tab会列出所有可用的kubectl子命令
    • 输入kubectl get po按Tab时,若当前Namespace下无运行中的Pod则不会补全;若已存在Pod,会自动补全对应Pod名称,存在多个Pod时会列出所有可选名称供选择

存储章节学习建议

本章节讲解了多种Kubernetes存储类型,建议学员完成所有配套实验,深入理解不同存储类型的特性与适用场景,以便在实际生产环境中按需选择合适的存储方案。

AI 总结

本视频为Kubernetes第七章存储内容的补充插曲,核心实操内容为kubectl命令补全功能的配置方法与效果验证,同时回顾了StorageClass的核心价值,最后提示学员通过完成存储章节实验巩固知识点,提升Kubernetes实际操作的熟练度。


评论