k8s小工具

1、Kubectx

kubectx是一个在多集群和多命名空间的时候使用的非常好用的工具,kubectx与kubens绑定,kubectx用来在集群之间切换,kubens用来切换namespace。

# kubens
default
kube-public
kube-system
tiller-world

直接输入kubens会打印出当前集群的所有namespace,需要切换到那个namespace,直接跟在kubens后面即可,例如我要切换到tiller-world,这样在执行kubectl命令时后面就不需要指定namespace了:

kubens  tiller-world

2、kube-prompt

kube-prompt是一种带自动补全功能的kubernetes客户端,执行kube-prompt后进入一个shell,在这里面不用kubectl,直接跟后面的命令并且可以自动补全。并且kubens执行后在这里面也是生效的。

# kube-prompt
kube-prompt v1.0.4 (rev-61ddcfd)
Please use `exit` or `Ctrl-D` to exit this program.
>>> get p
          persistentvolumeclaims
          persistentvolumes
          pod
          podsecuritypolicies
          podtemplates
          pvc

3、Telepresence

Telepresence是一个开源的工具,可以让你在本地调试服务,虽然该服务与它位于远程Kubernetes集群或者是远程云服务资源(如数据库)的依赖服务保持连接

4、PowerfulSeal

PowerfulSeal 的灵感来源于 Chaos Monkey,由 Bloomberg 工程师团队开发。它可以给你的Kubernetes集群添加混乱,如杀掉目标的pods或者是节点。它以两个模式操作:交互式和自治的。

交互式模式被设计为允许你发现你的集群组件,并且人工的停止一些事情看会发生什么。它操作在节点,pods,部署,和命名空间上。
自治模式读取一个策略文件,可以包含任意数量的pod和节点的场景。每个场景描述了在集群上匹配,过滤,和行动的列表。

5、kubespy

kubespy is a small tool that makes it easy to observe how Kubernetes resources change in real time.

6、stern

stern is log view tool,https://github.com/wercker/stern

7、kubectl-aliases

https://github.com/ahmetb/kubectl-aliases

8、kubebox

https://github.com/astefanutti/kubebox

9、kubeval

https://github.com/instrumenta/kubeval

10、helm 国内小站

helm repo add apphub https://apphub.aliyuncs.com

原文地址:https://www.cnblogs.com/cuishuai/p/9845371.html