K8s命令行工具推荐

与世无争的帅哥 提交于 2020-02-26 01:38:30

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`
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!