首页 > 解决方案 > 如何在 Kubernetes 上设置节点可分配计算?

问题描述

我正在阅读 Kubernetes 文档中的Reserve Compute Resources for System Daemonskubelet任务,它简要解释了如何使用command 和 flags将计算资源分配给节点--kube-reserved--system-reserved以及--eviction-hard.

我正在学习Minikube for masOS,据我所知,minikube 被配置为使用命令kubectlminikube命令。

对于 minikube 上的本地学习目的,我不需要设置它(也许它不能在 minikube 上完成)但是

让我们说在节点上的 K8 开发环境中如何做到这一点?

标签: kubernetes

解决方案


这可以通过以下方式完成:

1 . config在集群初始化期间传递文件或通过配置文件kubelet使用其他参数进行初始化,

对于使用配置文件的集群初始化,它应该至少包含

kind: InitConfiguration
kind: ClusterConfiguration
   additional configuratuion types like:
kind: KubeletConfiguration

为了获得基本的配置文件,您可以使用kubeadm config print init-defaults

2 . 对于实时集群,请考虑使用“生成配置文件”和“将配置文件推送到控制平面”步骤重新配置当前集群,如“在实时集群中重新配置节点的 Kubelet”中所述

3 . 我没有测试它,但是minikube- 请看这里

笔记:

Minikube 具有“配置器”功能,允许用户使用任意值配置 Kubernetes 组件。要使用此功能,您可以在 minikube start 命令上使用 --extra-config 标志。

这个标志是重复的,所以你可以用几个不同的值多次传递它来设置多个选项。

此标志采用 component.key=value 形式的字符串,其中 component 是下面列表中的字符串之一,key 是配置结构上的值,value 是要设置的值。

可以通过检查每个组件的 Kubernetes 组件配置文档来找到有效键。以下是每个支持的配置的文档:

kubelet
apiserver
proxy
controller-manager
etcd
scheduler

希望这有帮助:

其他社区资源:

Kubernetes 集群中的内存使用情况


推荐阅读