- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正尝试在 AKS 集群 (kubernetes v1.19.3) 上自定义 kube-scheduler
的行为,如 Scheduler Configuration 中所述.
我的目标是使用 NodeResourcesMostAllocated
插件,以便使用尽可能少的节点数来安排 pod。
考虑以下文件 - most-allocated-scheduler.yaml
apiVersion: kubescheduler.config.k8s.io/v1beta1
kind: KubeSchedulerConfiguration
profiles:
- schedulerName: default-scheduler
- schedulerName: most-allocated-scheduler
plugins:
score:
disabled:
- name: NodeResourcesLeastAllocated
enabled:
- name: NodeResourcesMostAllocated
weight: 2
根据文档,我可以通过运行如下命令来指定调度配置文件:
kube-scheduler --config most-allocated-scheduler.yaml
但是我到底在哪里可以找到 kube-scheduler为了运行上面的命令?我想在管道上理想地做到这一点。使用AKS时是否可以做这样的事情?
最佳答案
kube-scheduler是 kubernetes control plane 的一部分.它的组件被安排在主节点上,在管理的 kubernetes 解决方案上,例如 AKS、GKE 或 EKS,你无权访问。
这意味着无法在正在运行的 AKS 集群上重新配置您的 kube-scheduler
。与 this 比较在 AKS 的 GitHub 页面上回答。
但是,可以在创建新集群时为您的 kube-scheduler 提供自定义配置,使用 cluster definitions ,特别是在 schedulerConfig部分:
schedulerConfig
schedulerConfig
declares runtime configuration for thekube-scheduler daemon running on all master nodes. LikekubeletConfig
,controllerManagerConfig
, andapiServerConfig
it is a generic key/value object, and a child property ofkubernetesConfig
. An example custom apiserver config:"kubernetesConfig": {
"schedulerConfig": {
"--v": "2"
}
}Seeherefor a reference of supported kube-scheduler options.
...
但请记住,并非所有选项都受支持。文档说,例如--kubeconfig
不受支持,但您可以阅读 here ,这个标志无论如何都被弃用了。 --config
标志没有任何内容,因此您可以简单地尝试它是否有效。
您也可以使用 Custom YAML for Kubernetes component manifests 来实现它:
Custom YAML specifications can be configured for kube-scheduler,kube-controller-manager, cloud-controller-manager and kube-apiserverin addition to the addons describedabove.You will need to pass in a base64-encoded string of the kubernetesmanifest YAML file to KubernetesComponentConfig["data"] . Forexample, to pass a custom kube-scheduler config, do the following:
"kubernetesConfig": {
"schedulerConfig": {
"data" : "<base64-encoded string of your k8s manifest YAML>"
}
}NOTE: Custom YAML for addons is an experimental feature. Since
Addons.Data
allows you to provide your own scripts, you areresponsible for any undesirable consequences of their errors orfailures. Use at your own risk.
如您所见,即使在托管的 kubernetes 解决方案中,例如 AKS,kube-scheduler
也可以在一定程度上进行自定义,但仅限于创建新集群时.
关于kubernetes - 如何自定义 kube-scheduler 在 AKS 上的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64805243/
我想创建一个基于 jQuery 的非常简单的 html 编辑器(不是所见即所得)。 我的问题是如何制作 textarea或 div可能 在上面写一些文字 然后样式即标签(例如 some stuff 将
根据文档 isset 条款“测试此项目中是否已设置给定属性”。我不明白设置属性时 isset 返回 true 还是 false 在下面的代码片段中,当 env.JAVA_HOME 未设置时,java.
我正在尝试取消映射 o这是执行 :only 的默认命令( :help :only ),所以我尝试的第一件事是: nmap o 这种作品,除非我按 ,等待超过timeoutlen ms 然后按 o
我有以下型号: class MetaData(models.Model): created_at = models.DateTimeField(auto_now_add=True, auto_
下面列出了两行代码。两者对日期和时间的期望相同,但只有一个有效。我正在使用 R 3.1。 以下不起作用: DateTime2=strftime("08/13/2010 05:26:24.350", f
我有一个关于 C 代码的问题。 #include void foo(void){ int a; printf("%d\n",a); } void bar(void){
如果文件大小 > 8k,为什么读取的最后一个字节 = 0? private static final int GAP_SIZE = 8 * 1024; public static void main(
我有一个命令 Get-Testdata从不同来源检索测试数据并将这些数据存储到 PSObject以不同的值作为属性。然后将对象总数存储为数组,以便于操作、排序、计算等。 我的问题是我希望能够将这些数据
我正在使用 epoll 将大消息写入使用 HTTP 协议(protocol)的服务器。 fds 都设置为非阻塞,我正在使用边缘触发事件。我知道对于 EPOLLIN,我需要循环读取 fd,直到返回 EA
这对我来说听起来很奇怪: $test_1 = 'string'; $test_2 = '0'; var_dump(intval($test_1)); // Output: int 0 var_dump
这个问题在这里已经有了答案: Java: Integer equals vs. == (7 个回答) 7年前关闭。 请您解释以下行为。 public class EqAndRef { publ
Drupal 的行为到底是什么? 它为模块开发人员提供什么类型的服务层? 它映射到 jQuery.ready 的关系类型是什么? 最佳答案 长版:Drupal.behaviors 不仅仅是 jQuer
以下代码: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ for (int i=0
人们可以将项目添加到数据库中。我让他们选择在此时添加它,或手动选择日期。 因此我得到了这个 HTML 结构。 (请注意,我将日期和时间选择器妥协为只有一行文本) Selec
创建了一个数据框: simpleDF is.na(simpleDF$vals) [1] TRUE TRUE FALSE > is.nan(simpleDF$vals) [1] FALSE TRU
我有一个大的 docker 镜像 A,我创建了一个新的 Dockerfile FROM A RUN rm /big-folder 我尝试使用以下方法构建图像: docker build --squas
我想知道以下情况下 JVM 的行为是什么: JVM 最小堆大小 = 500MB JVM 最大堆大小 = 2GB 操作系统有 1GB 内存 JVM启动后,程序运行一段时间后,使用内存超过1GB。我想知道
我们正在使用 spikeearrest 策略,但我们不了解其工作原理。峰值逮捕配置如下: 5pm 阅读文档,我们了解到,如果我们在一分钟内调用此流超过 5 次,则该策略将在第 5 次之后
我正在使用 cURL 发送 POST 请求: curl http://tarvos.local:8080/partial_Users/2 -d '{currentPage : 1, firstID :
我的表中有 6442670 条记录,我正在使用以下命令获取它们jdbctemplate 使用行号一次 1000000 个。以下是查询 select * from (select rowNum rn
我是一名优秀的程序员,十分优秀!