妙用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

妙哉!