minikube配置指定了什么



根据minikube手册,配置命令用于";配置您的集群";。但这意味着什么?

如果我设置cpu和内存,那么这些是集群作为一个整体可以消耗的最大值吗?

这些值是它将在主机上保留以备使用的值吗?

这些是交给控制平面容器/VM的值吗?现在我在创建工作节点时必须指定更多的资源?

如果我想添加另一台机器(VM或裸机(并以工作节点的形式将其资源添加到集群中,该怎么办?从外观上看,我必须删除该集群,更改配置,然后用新配置启动一个新集群。这似乎不可扩展。

感谢您提前提供的帮助。

回答问题:

如果我设置cpu和内存,那么这些是集群作为一个整体可以消耗的最大值吗?

简而言之。这将是对整个资源(VM、容器等,取决于使用的--driver(的限制。它将用于底层操作系统、Kubernetes组件以及您试图在其上运行的工作负载

这些值是它将在主机上保留以备使用的值吗?

我认为这与您正在使用的--driver以及它如何处理资源有关。我个人怀疑它是否保留了你在$ minikube start中通过的100%的CPUmemory,我更倾向于认为它在特定操作中使用了所需的量。

这些是交给控制平面容器/VM的值吗?现在我在创建工作节点时必须指定更多资源?

默认情况下,使用:$ minikube start ...创建minikube实例时,将创建一个能够同时作为control-plane节点和worker节点的单节点集群。您将能够运行您的工作负载(如nginx-deployment,而无需添加额外的节点(。

只需:$ minikube node add就可以将节点添加到minikube生态系统中。这将使另一个节点标记为worker(没有control-plane组件(。你可以在这里阅读更多信息:

  • Minikube.sigs.k8s.io:文档:教程:多节点

如果我想添加另一台机器(VM或裸机(并以工作节点的形式将其资源添加到集群中,该怎么办?从外观上看,我必须删除该集群,更改配置,然后用新配置启动一个新集群。这似乎不可扩展。

如前所述,您不需要删除minikube集群来添加另一个节点。可以运行$ minikube node addminikube主机上添加节点。还有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

最新更新