根据minikube手册,配置命令用于";配置您的集群";。但这意味着什么?
如果我设置cpu和内存,那么这些是集群作为一个整体可以消耗的最大值吗?
这些值是它将在主机上保留以备使用的值吗?
这些是交给控制平面容器/VM的值吗?现在我在创建工作节点时必须指定更多的资源?
如果我想添加另一台机器(VM或裸机(并以工作节点的形式将其资源添加到集群中,该怎么办?从外观上看,我必须删除该集群,更改配置,然后用新配置启动一个新集群。这似乎不可扩展。
感谢您提前提供的帮助。
回答问题:
如果我设置cpu和内存,那么这些是集群作为一个整体可以消耗的最大值吗?
简而言之。这将是对整个资源(VM
、容器等,取决于使用的--driver
(的限制。它将用于底层操作系统、Kubernetes组件以及您试图在其上运行的工作负载
这些值是它将在主机上保留以备使用的值吗?
我认为这与您正在使用的--driver
以及它如何处理资源有关。我个人怀疑它是否保留了你在$ minikube start
中通过的100%的CPU
和memory
,我更倾向于认为它在特定操作中使用了所需的量。
这些是交给控制平面容器/VM的值吗?现在我在创建工作节点时必须指定更多资源?
默认情况下,使用:$ minikube start ...
创建minikube
实例时,将创建一个能够同时作为control-plane
节点和worker
节点的单节点集群。您将能够运行您的工作负载(如nginx-deployment
,而无需添加额外的节点(。
只需:$ minikube node add
就可以将节点添加到minikube
生态系统中。这将使另一个节点标记为worker
(没有control-plane
组件(。你可以在这里阅读更多信息:
- Minikube.sigs.k8s.io:文档:教程:多节点
如果我想添加另一台机器(VM或裸机(并以工作节点的形式将其资源添加到集群中,该怎么办?从外观上看,我必须删除该集群,更改配置,然后用新配置启动一个新集群。这似乎不可扩展。
如前所述,您不需要删除minikube
集群来添加另一个节点。可以运行$ minikube node add
在minikube
主机上添加节点。还有delete
/stop
/start
节点的选项。
就我个人而言如果您试图运行的工作负载需要多个节点,我会尝试考虑在顶部/带有的其他Kubernetes集群
Kubeadm
Kubespray
Microk8s
这将使您在创建Kubernetes集群的位置上具有更大的灵活性(据我所知,minikube
在单个主机内工作(例如您的笔记本电脑((。
旁注!
有一个答案(写于2年多前(显示了在
minikube
中添加Kubernetes集群节点的方法:
- Stackoverlow.com:答案:如何在本地集群中获得minikube节点
其他资源:
- Kubernetes.io:文档:设置:生产环境:工具:Kubeadm:创建集群Kubeadm
- Github.com:Kubernetes sigs:Kubesray
- Microk8s.io