gpt4 book ai didi

kubernetes - kubectl 不适用于多个集群配置

转载 作者:行者123 更新时间:2023-12-02 11:34:19 28 4
gpt4 key购买 nike

我有 ~/.kube/config 包含以下内容:

apiVersion: v1
clusters:
- cluster:
certificate-authority-data: REDACTED
server: https://REDACTED.yl4.us-east-1.eks.amazonaws.com
name: kubernetes-jenkins
- cluster:
certificate-authority-data: REDACTED
server: https://REDACTED.sk1.us-east-1.eks.amazonaws.com
name: kuberntes-dev
contexts:
- context:
cluster: kubernetes-dev
user: aws-dev
name: aws-dev
- context:
cluster: kubernetes-jenkins
user: aws-jenkins
name: aws-jenkins
current-context: aws-dev
kind: Config
preferences: {}
users:
- name: aws-dev
user:
exec:
apiVersion: client.authentication.k8s.io/v1alpha1
args:
- token
- -i
- EKS_DEV_CLUSTER
command: heptio-authenticator-aws
env: null
- name: aws-jenkins
user:
exec:
apiVersion: client.authentication.k8s.io/v1alpha1
args:
- token
- -i
- EKS_JENKINS_CLUSTER
command: heptio-authenticator-aws
env: null

但是当我尝试 kubectl cluster-info 我得到:

Kubernetes master is running at http://localhost:8080

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
The connection to the server localhost:8080 was refused - did you specify the right host or port?

据我了解,我的 kubeconfig 有问题,但我不知道到底是什么。我也试图找到任何相关的问题,但没有运气。

你能给我一些建议吗?

谢谢。

最佳答案

您需要选择要使用的上下文。更多关于如何对多个用户使用多个集群的信息here .

基本上,您可以查看当前上下文(针对当前配置的集群)

$ kubectl config current-context

查看所有已配置的集群:

$ kubectl config get-clusters

然后选择您的集群:

$ kubectl config use-context <cluster-name>

如果您在 ~/kube/config 文件中定义了不同的用户,可以选择为每个集群设置不同的用户。

关于kubernetes - kubectl 不适用于多个集群配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52932146/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com