get-contexts 的 kubectl 格式输出

kubectl format output of get-contexts

我想格式化以下命令的输出:

kubectl config get-contexts

所以添加一个分隔符以便我可以解析它,我已经尝试过 YAML 和 Json 但它们不受支持。

如何将数据格式化为如下格式:

CURRENT,NAME,CLUSTER,AUTHINFO,NAMESPACE,
,name1,cluster1,,clusterUser,,
*,name2,cluster2,clusterUser,,

您可以使用linux sed重新排列数据如下:

[root@]# kubectl config get-contexts | tr -s " " | sed -e "s/ /,/g"
CURRENT,NAME,CLUSTER,AUTHINFO,NAMESPACE
*,kubernetes-admin@kubernetes,kubernetes,kubernetes-admin,