我创建了一个牧场主的docker镜像,当我在gcloud的VM服务器上部署它时,我可以完美地运行它。我总是能够创建一个群集。然后在.kube/config中编辑集群配置,并设置集群配置yaml。问题是,当我想在第一个集群激活后创建一个新的集群时,第二个集群会抛出错误“Failed to bring up Etcd Plane:etcd群集不正常:主机”
https://i.stack.imgur.com/DIzBO.png
我已经尝试下载其他版本的Rancher,删除.kube/config文件,还尝试使用
kubectl config unset clusters
字符串
但都不管用。让一个新的集群运行的唯一可能的事情是删除所有东西或创建一个新的VM。
文件./kube/config是这样的:
apiVersion: v1
kind: Config
clusters:
- name: "local"
cluster:
server: "https://xxxxxxx/k8s/clusters/local"
certificate-authority-data: "xxxxxxx"
users:
- name: "local"
user:
token: "xxxxxx"
contexts:
- name: "local"
context:
user: "local"
cluster: "local"
current-context: "local"
型
除此之外,如果我按照github的问题24189中的建议清理存储,我会删除所有集群数据,然后我可以再次创建一个集群...但这会删除我的其他群集,我必须再次部署。链接:问题https://github.com/rancher/rancher/issues/24189
sh file to execute clean:
https://github.com/rancherlabs/support-
tools/blob/master/extended-rancher-2-cleanup/extended-
cleanup-rancher2.sh
型
我应该对kube配置做些什么吗?我是否应该在本地VM配置中编辑某些内容?
你知道吗?
我希望在同一个环境中运行两个、三个或更多集群。
1条答案
按热度按时间iklwldmw1#
几个月后我发现我的方法错了。Kubernetes是一种可以将机器创建为节点的技术。所以这个问题是数学和逻辑的。
**我试图在一个VM上创建多台机器。这显然是不可能的。如果你想创建多个集群(多个节点)或简单的单个集群(多个节点),你必须有一个云管理员,如GKE,AWS,或Vsphere。**一旦你有了,你可以连接一个VM与牧场主,并在云中部署多台机器。
您的Rancher示例以docker镜像的形式,将与云管理员连接,并将在云中创建机器。
另一方面,可以在虚拟机中创建单节点群集,但之后如果您想要另一个,则不可能。
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/
https://bell-sw.com/announcements/2022/09/14/how-to-create-a-single-node-kubernetes-cluster/#:~:text= minikube%20is%20the%20most%20popular,run%20outside%20the%20Linux%20environment.