我有两个kubecon图文件,第一个是用来与集群通信的,第二个是用于Aquasec的,它是JSON格式的。我怎么才能把这两者合并呢?
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://656835E69F31E2933asdAFAKE3F5904sadFDDC112dsasa7.yld432.eu-west-2.eks.amazonaws.com
name: arn:aws:eks:eu-west-2:test651666:cluster/Magento
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://kubernetes.docker.internal:6443
name: docker-desktop
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://192.142.242.111:6443
name: kubernetes
contexts:
- context:
cluster: arn:aws:eks:eu-west-2:test651666:cluster/testing
user: arn:aws:eks:eu-west-2:test651666:cluster/testing
name: arn:aws:eks:eu-west-2:test651666:cluster/testing
- context:
cluster: docker-desktop
user: docker-desktop
name: docker-desktop
- context:
cluster: docker-desktop
user: docker-desktop
name: docker-for-desktop
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: arn:aws:eks:eu-west-2:test651666:cluster/testing
kind: Config
preferences: {}
users:
- name: arn:aws:eks:eu-west-2:test651666:cluster/testing发布于 2020-08-05 15:46:02
您可以将KUBECONFIG环境变量设置为由:分隔的多个配置文件,kubectl将自动在幕后合并它们。
例如:
export KUBECONFIG=config:my-config.json在上面的导出中,config是~/.kube中包含的默认配置文件,my-config.json是您的第二个配置文件,您说它是JSON格式的。
使用此命令可以看到合并的配置,它显示了kubectl当前使用的配置的统一视图:
kubectl config view因为kubectl会自动合并多个信任项,所以不需要将合并的配置保存到文件中。但是,如果您真的想这样做,您可以重定向输出,如下所示:
kubectl config view > merged-config.yaml编辑:显然,如果要将合并的输出保存到自己的文件中,则需要使用--扁平,所以应该是这样的:
kubectl config view --flatten > merged-config.yaml请查看掌握KUBECONFIG文件,使用kubeconfig文件组织群集访问,以获得更多解释,并查看其他一些示例。
https://stackoverflow.com/questions/63267134
复制相似问题