首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并kubeconfig JSON和YAML

合并kubeconfig JSON和YAML
EN

Stack Overflow用户
提问于 2020-08-05 14:16:16
回答 1查看 4K关注 0票数 1

我有两个kubecon图文件,第一个是用来与集群通信的,第二个是用于Aquasec的,它是JSON格式的。我怎么才能把这两者合并呢?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-05 15:46:02

您可以将KUBECONFIG环境变量设置为由:分隔的多个配置文件,kubectl将自动在幕后合并它们。

例如:

代码语言:javascript
复制
export KUBECONFIG=config:my-config.json

在上面的导出中,config~/.kube中包含的默认配置文件,my-config.json是您的第二个配置文件,您说它是JSON格式的。

使用此命令可以看到合并的配置,它显示了kubectl当前使用的配置的统一视图:

代码语言:javascript
复制
kubectl config view

因为kubectl会自动合并多个信任项,所以不需要将合并的配置保存到文件中。但是,如果您真的想这样做,您可以重定向输出,如下所示:

代码语言:javascript
复制
kubectl config view > merged-config.yaml

编辑:显然,如果要将合并的输出保存到自己的文件中,则需要使用--扁平,所以应该是这样的:

代码语言:javascript
复制
kubectl config view --flatten > merged-config.yaml

请查看掌握KUBECONFIG文件使用kubeconfig文件组织群集访问,以获得更多解释,并查看其他一些示例。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63267134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档