Kubectx & Kubens
项目地址: https://github.com/ahmetb/kubectx
安装:
brew install kubectx
brew install fzf
$(brew --prefix)/opt/fzf/install
Kubectx 该工具主要作用是快速在多个 Kubernetes 集群中切换。
Kubectx 使用效果图
Kubens 该工具可以帮助你快速的在 Kubernetes 的多个命名空间之间切换。
Kubens 使用效果图
Kube-promp
Kube-prompt 可以让你在命令行下接受与 Kubectl 相同的命令,并且不需要提供 Kubectl前缀。Kube-prompt 还提了交互式会话下的命令提示、自动补全等功能。
项目地址:https://github.com/c-bata/kube-prompt
使用效果图
Kube-shell
Kube-shell 可以为 Kubectl 提供自动的命令提示和补全,Kube-shell 与 Kube-prompt 的使用方法类似,可根据个人喜好选择使用
项目地址:https://github.com/cloudnativelabs/kube-shell
使用效果图
Kubectl Aliases
Kubectl Aliases 是一个通过编程方式生成的 Kubectl 别名脚本。如果你需要频繁地使用 Kubectl 和 Kubernetes API 进行交互,使用别名将会为你节省大量的时间。
项目地址:https://github.com/ahmetb/kubectl-aliases
Kubectl 别名使用示例
简单别名示例
kd → kubectl describe
高级别名示例
kgdepallw → kubectl get deployment –all-namespaces –watch
Kubeval
如果你手动写 Kubernetes manifest 文件,检查 manifest 文件的语法是否有误是很困难的,特别是当你有多个不同版本的 Kubernetes 集群时,确认配置文件语法是否正确更是难上加难。
Kubeval 是一个用于校验 Kubernetes YAML 或 JSON 配置文件的工具,支持多个 Kubernetes 版本,可以帮助我们解决不少的麻烦。
项目地址:https://github.com/garethr/kubeval
Kubernetes manifest 文件正常的情况
`$ kubeval nginx-deployment.yaml`
`The document nginx-deployment.yaml contains a valid Deployment`
Kubernetes manifest 文件不正常的情况
`kubeval nginx.yaml`
`The document nginx.yaml contains an invalid Deployment`
`---> spec.replicas: Invalid type. Expected: integer, given: string`
来源:oschina
链接:https://my.oschina.net/u/1019754/blog/3159542