妙用kubectl-neat
背景
有时候你需要将正在运行于Kubernets中的应用的YAML导出来,此时你会想到使用以下方式:
$ kubectl get deploy|sts -oyaml
然而导出来很多内容不能直接使用--需要做一些删减。这时你就可以使用kubectl的neat插件了。
范例
下载安装
# wget https://github.com/itaysk/kubectl-neat/releases/download/v2.0.3/kubectl-neat_linux_amd64.tar.gz
# tar axvf kubectl-neat_linux_amd64.tar.gz
# mv kubectl-neat /usr/bin/
查看安装状态
# kubectl plugin list
The following compatible plugins are available:
/usr/bin/kubectl-neat
常规使用
kubectl-neat get sts redis
kubectl neat get -- sts redis
kubectl get pod mypod -o yaml | kubectl neat
kubectl get pod mypod -oyaml | kubectl neat -o json
kubectl neat -f - <./my-pod.json
kubectl neat -f ./my-pod.json
kubectl neat -f ./my-pod.json --output yaml
kubectl neat get -- pod mypod -oyaml
kubectl neat get -- svc -n default myservice --output json
妙哉!