首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用shell在kubeconfig文件中计算k8s中的差异簇数?

如何使用shell在kubeconfig文件中计算k8s中的差异簇数?
EN

Stack Overflow用户
提问于 2022-01-23 19:22:36
回答 2查看 45关注 0票数 0

文件如下:

代码语言:javascript
复制
- name: development
  cluster:
    certificate-authority: /etc/kubernetes/pki/ca.crt
    server: https://controlplane:6443

- name: kubernetes-on-aws
  cluster:
    certificate-authority: /etc/kubernetes/pki/ca.crt
    server: https://controlplane:6443

- name: test-cluster-1
  cluster:
    certificate-authority: /etc/kubernetes/pki/ca.crt
    server: https://controlplane:6443

contexts:
- name: test-user@development
  context:
    cluster: development
    user: test-user

- name: aws-user@kubernetes-on-aws
  context:
    cluster: kubernetes-on-aws
    user: aws-user

- name: test-user@production
  context:
    cluster: production
    user: test-user

- name: research
  context:
    cluster: test-cluster-1
    user: dev-user

users:
- name: test-user
  user:
    client-certificate: /etc/kubernetes/pki/users/test-user/test-user.crt
    client-key: /etc/kubernetes/pki/users/test-user/test-user.key
- name: dev-user
  user:
    client-certificate: /etc/kubernetes/pki/users/dev-user/developer-user.crt
    client-key: /etc/kubernetes/pki/users/dev-user/dev-user.key
- name: aws-user
  user:
    client-certificate: /etc/kubernetes/pki/users/aws-user/aws-user.crt
    client-key: /etc/kubernetes/pki/users/aws-user/aws-user.key

current-context: test-user@development
preferences: {}

我不想计算有多少不同的星系团。HOw用shell cmd计数吗?

代码语言:javascript
复制
cat config.txt > grep 'cluster' wc -l

没有用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-23 20:46:05

您可以使用kubectl config view命令在-o jsonpath的帮助下列出集群名称:

代码语言:javascript
复制
$  kubectl config view -o jsonpath='{.clusters[*].name}'
cluster-1 cluster-2 cluster-3

数一数:

代码语言:javascript
复制
$ kubectl config view -o jsonpath='{.clusters[*].name}' | wc -w
3

您还可以使用tr " " "\n"命令来美化输出,该命令将用换行符替换空白。

代码语言:javascript
复制
$ kubectl config view -o jsonpath='{.clusters[*].name}' | tr " " "\n"
cluster-1
cluster-2
cluster-3
票数 4
EN

Stack Overflow用户

发布于 2022-01-24 05:41:11

这个很简单

代码语言:javascript
复制
kubectl config get-contexts | grep -v NAME | wc -l
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70825750

复制
相关文章

相似问题

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