为什么当我使用minikube时,我的所有kubectl
命令都能正常工作,例如kubectl get nodes
。但当我停止minikube并尝试使用k3d时。
- 使用
choco install k3d
安装k3d - 在k3d中创建集群
- 将上下文设置为创建的集群
不知何故,像kubectl get nodes
和kubectl get pods
这样的命令不起作用,并返回
Unable to connect to the server: dial tcp 145.93.104.168:61199: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or e
stablished connection failed because connected host has failed to respond.
为什么我不能用k3d正确运行kubectl命令?
Kuectl配置视图:
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://host.docker.internal:61199
name: k3d-kwetter-cluster
- cluster:
certificate-authority: C:UsersZRC.minikubeca.crt
extensions:
- extension:
last-update: Thu, 07 Apr 2022 11:25:37 CEST
provider: minikube.sigs.k8s.io
version: v1.25.2
name: cluster_info
server: https://127.0.0.1:65229
name: minikube
contexts:
- context:
cluster: k3d-kwetter-cluster
user: admin@k3d-kwetter-cluster
name: k3d-kwetter-cluster
- context:
cluster: minikube
extensions:
- extension:
last-update: Thu, 07 Apr 2022 11:25:37 CEST
provider: minikube.sigs.k8s.io
version: v1.25.2
name: context_info
namespace: default
user: minikube
name: minikube
current-context: k3d-kwetter-cluster
kind: Config
preferences: {}
users:
- name: admin@k3d-kwetter-cluster
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
- name: minikube
user:
client-certificate: C:UsersZRC.minikubeprofilesminikubeclient.crt
client-key: C:UsersZRC.minikubeprofilesminikubeclient.key
额外的上下文:我试图不使用minikube,因为我根本无法从外部访问我部署的应用程序(NodePort,带入口,端口转发…我尝试了很多东西,但都不起作用。但现在k3d也不起作用)
在Docker Desktop中,转到设置>Kubernetes>启用Kuberenetes设置为true。