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