kubernetes - minikube 配置指定了什么?
问题描述
根据minikube 手册,配置命令用于“配置集群”。但是,这是什么意思?
如果我设置 CPU 和内存,那么这些是集群作为一个整体可以消耗的最大值吗?
这些是它将保留在主机上以准备使用的值吗?
这些是传递给控制平面容器/VM 的值吗?现在我必须在创建工作节点时指定更多资源?
如果我想添加另一台机器(VM 或裸机)并将其资源以工作节点的形式添加到集群中怎么办?从外观上看,我必须删除该集群,更改配置,然后使用新配置启动一个新集群。这似乎不可扩展。
我在这里先向您的帮助表示感谢。
解决方案
回答问题:
如果我设置 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
也有选项。delete
stop
start
就个人而言,如果您尝试运行的工作负载需要多个节点,我会尝试考虑其他 Kubernetes 集群构建在顶部/与:
Kubeadm
Kubespray
Microk8s
这将使您在创建 Kubernetes 集群的位置上拥有更大的灵活性(据我所知,minikube
它可以在单个主机中工作(例如您的笔记本电脑))。
旁注!
有一个答案(写于 2 年多前)显示了将 Kubernetes 集群节点添加到
minikube
此处的方法:
其他资源:
推荐阅读
- reporting-services - 我们可以将 Cosmos DB 连接到 SSRS 吗?
- javascript - 刷新后网页的 HTTP 标头内容更改 - Internet Explorer
- android - 如何更改片段中的 TextView 值
- firebase - Firebase:使用电话号码重新进行身份验证
- php - HTML 表单输入图像存储在 SQLite 数据库中
- file - Jmeter --- ZIP 文件在使用 Jmeter 测试更多线程时部分下载
- jenkins - Docker 文件中缺少必需的参数
- corda - Corda4 上的 Corda Settler
- python - Python - 检查df1列中的值是否存在于df2列中
- android - Android 版本 APK 在移动设备上启动时立即失败