kubernetes - 如何在 Kubernetes 上设置节点可分配计算?
问题描述
我正在阅读 Kubernetes 文档中的Reserve Compute Resources for System Daemonskubelet
任务,它简要解释了如何使用command 和 flags将计算资源分配给节点--kube-reserved
,--system-reserved
以及--eviction-hard
.
我正在学习Minikube for masOS,据我所知,minikube 被配置为使用命令kubectl
和minikube
命令。
对于 minikube 上的本地学习目的,我不需要设置它(也许它不能在 minikube 上完成)但是
让我们说在节点上的 K8 开发环境中如何做到这一点?
解决方案
这可以通过以下方式完成:
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
希望这有帮助:
其他社区资源:
推荐阅读
- terminal - Fish shell 函数在使用 $TERM -e 调用时表现不同
- r - 当没有名称列时(或应创建名称列时)pivot_wider
- python - 为什么 np.nan 存储为字符串,无法使用 isnull()/isna()/notnull()/notna()?
- reactjs - SafeAreaView 测量功能在本机反应中不起作用
- ios - '在闭包中隐式使用'self';使用“自我”。在尝试使用身份验证切换视图控制器时使捕获语义明确
- flask - 如何在我想在 AWS 弹性 beanstalk 中部署的 Flask 应用程序中使用我的 firebase 凭证?
- ubuntu - 我在使用 make 时遇到问题
- hibernate - 推送上下文后在实体属性中自动设置 null
- javascript - 仅限 Safari:Codesandbox 无法从 localhost 服务器获取数据
- ios - 如何从 SwiftUI 视图转到 UIKit TabViewController?