首页 > 解决方案 > 获取上下文的 kubectl 格式输出

问题描述

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

kubectl config get-contexts

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

如何将数据格式化如下:

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

标签: kuberneteskubectl

解决方案


您可以使用linuxsed将数据重新排列如下:

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

推荐阅读