gpt4 book ai didi

未设置 Kubernetes 上下文

转载 作者:行者123 更新时间:2023-12-03 20:59:27 28 4
gpt4 key购买 nike

我有这个配置文件

apiVersion: v1
clusters:
- cluster:
server: [REDACTED] // IP of my cluster
name: staging
contexts:
- context:
cluster: staging
user: ""
name: staging-api
current-context: staging-api
kind: Config
preferences: {}
users: []

我运行这个命令
kubectl config --kubeconfig=kube-config use-context staging-api

我收到这条消息
Switched to context "staging-api".

然后我跑
kubectl get pods

我收到这条消息
The connection to the server localhost:8080 was refused - did you specify the right host or port?

据我所知从文档

https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

我做得对。我错过了什么吗?

最佳答案

是的,尝试以下步骤访问 kubernetes 集群。此步骤假设您在/etc/kubernetes 中拥有 k8s 证书。

您需要在以下变量中设置集群名称、Kubeconfig、User 和 Kube 证书文件,然后只需运行这些命令:

CLUSTER_NAME="kubernetes"
KCONFIG=admin.conf
KUSER="kubernetes-admin"
KCERT=admin

cd /etc/kubernetes/

$ kubectl config set-cluster ${CLUSTER_NAME} \
--certificate-authority=pki/ca.crt \
--embed-certs=true \
--server=https://${KUBERNETES_PUBLIC_ADDRESS}:6443 \
--kubeconfig=${KCONFIG}

$ kubectl config set-credentials kubernetes-admin \
--client-certificate=admin.crt \
--client-key=admin.key \
--embed-certs=true \
--kubeconfig=/etc/kubernetes/admin.conf

$ kubectl config set-context ${KUSER}@${CLUSTER_NAME} \
--cluster=${CLUSTER_NAME} \
--user=${KUSER} \
--kubeconfig=${KCONFIG}

$ kubectl config use-context ${KUSER}@${CLUSTER_NAME} --kubeconfig=${KCONFIG}
$ kubectl config view --kubeconfig=${KCONFIG}

在此之后,您将能够访问集群。希望这可以帮助。

关于未设置 Kubernetes 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394201/

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