我正在學習 Kubernetes 教程,但無法運行第一個命令 ( minikube start --vm-driver=hyperkit)。我在 macOs Monterey 上使用 MacBook Pro Intel。由于 TLS 錯誤,我無法使其作業。
$ minikube start --vm-driver=hyperkit
?? minikube v1.25.2 on Darwin 12.2.1
?? Kubernetes 1.23.3 is now available. If you would like to upgrade, specify: --kubernetes-version=v1.23.3
? Using the hyperkit driver based on existing profile
?? Starting control plane node minikube in cluster minikube
?? Restarting existing hyperkit VM for "minikube" ...
?? Preparing Kubernetes v1.20.2 on Docker 20.10.3 ...
? Problems detected in etcd [592b8a58065e]:
2022-03-19 22:12:03.193985 I | embed: rejected connection from "127.0.0.1:38132" (error "remote error: tls: bad certificate", ServerName "")
我試過了 :
- 重啟電腦:https ://github.com/kubernetes/minikube/issues/4329
- 使用的
--embed-certs引數
$ minikube start --vm-driver=hyperkit --embed-certs
?? minikube v1.25.2 on Darwin 12.2.1
?? Kubernetes 1.23.3 is now available. If you would like to upgrade, specify: --kubernetes-version=v1.23.3
? Using the hyperkit driver based on existing profile
?? Starting control plane node minikube in cluster minikube
?? Restarting existing hyperkit VM for "minikube" ...
?? Preparing Kubernetes v1.20.2 on Docker 20.10.3 ...
? Problems detected in etcd [78d1e36569b8]:
2022-03-19 22:20:53.503532 I | embed: rejected connection from "127.0.0.1:34926" (error "remote error: tls: bad certificate", ServerName "")
我是 K8s 的新手,什么可能導致這種行為?
我用自制軟體安裝了 minikube 和 hyperkit。當我顯示 kubectl 版本時,我收到另一個連接錯誤:
kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.5", GitCommit:"5c99e2ac2ff9a3c549d9ca665e7bc05a3e18f07e", GitTreeState:"clean", BuildDate:"2021-12-16T08:38:33Z", GoVersion:"go1.16.12", Compiler:"gc", Platform:"darwin/amd64"}
Unable to connect to the server: dial tcp 192.168.64.2:8443: i/o timeout
uj5u.com熱心網友回復:
kubectl version錯誤幫助:
無法連接到服務器:撥號 tcp i/o 超時
看來我已經玩過 k8s 了:
$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority: /Users/xxx/.minikube/ca.crt
extensions:
- extension:
last-update: Sat, 13 Mar 2021 13:40:06 CET
provider: minikube.sigs.k8s.io
version: v1.18.1
name: cluster_info
server: https://192.168.64.2:8443
name: minikube
contexts:
- context:
cluster: minikube
extensions:
- extension:
last-update: Sat, 13 Mar 2021 13:40:06 CET
provider: minikube.sigs.k8s.io
version: v1.18.1
name: context_info
namespace: default
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
user:
client-certificate: /Users/xxx/.minikube/profiles/minikube/client.crt
client-key: /Users/xxx/.minikube/profiles/minikube/client.key
首先我洗掉了現有的集群:
$ kubectl config delete-cluster minikube
deleted cluster minikube from /Users/xxx/.kube/config
然后運行
$ minikube delete
?? Deleting "minikube" in hyperkit ...
?? Removed all traces of the "minikube" cluster.
最后 :
$ minikube start --vm-driver=hyperkit
?? minikube v1.25.2 on Darwin 12.2.1
? Using the hyperkit driver based on user configuration
?? Starting control plane node minikube in cluster minikube
?? Downloading Kubernetes v1.23.3 preload ...
> preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB 100.00% 923.34 K
?? Creating hyperkit VM (CPUs=2, Memory=4000MB, Disk=20000MB) ...
?? Preparing Kubernetes v1.23.3 on Docker 20.10.12 ...
? kubelet.housekeeping-interval=5m
? Generating certificates and keys ...
? Booting up control plane ...
? Configuring RBAC rules ...
?? Verifying Kubernetes components...
? Using image gcr.io/k8s-minikube/storage-provisioner:v5
?? Enabled addons: default-storageclass, storage-provisioner
?? Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/447544.html
標籤:苹果系统 Kubernetes kubectl 迷你库贝 等
