首页 > 解决方案 > minikube 配置指定了什么?

问题描述

根据minikube 手册,配置命令用于“配置集群”。但是,这是什么意思?

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

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

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

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

我在这里先向您的帮助表示感谢。

标签: kubernetesminikube

解决方案


回答问题:

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

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

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

我认为这与--driver您正在使用的以及它如何处理资源有关。我个人怀疑它是否保留了 100%CPU并且memory你已经通过了$ minikube start,我更倾向于它在特定操作期间使用它需要多少的想法。

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

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

您可以通过以下方式将节点添加到您的minikube生态系统:$ minikube node add. 这将使另一个节点标记为worker(没有control-plane组件)。你可以在这里读更多关于它的内容:

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

如前所述,您无需删除minikube集群即可添加另一个节点。您可以运行以在主机$ minikube node add上添加节点。//节点minikube也有选项。deletestopstart

就个人而言,如果您尝试运行的工作负载需要多个节点,我会尝试考虑其他 Kubernetes 集群构建在顶部/与:

  • Kubeadm
  • Kubespray
  • Microk8s

这将使您在创建 Kubernetes 集群的位置上拥有更大的灵活性(据我所知,minikube它可以在单个主机中工作(例如您的笔记本电脑))。

旁注!

有一个答案(写于 2 年多前)显示了将 Kubernetes 集群节点添加到minikube此处的方法:


其他资源:


推荐阅读