首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改配置-autoscaler configmap在应用更改几分钟后自动恢复。

修改配置-autoscaler configmap在应用更改几分钟后自动恢复。
EN

Stack Overflow用户
提问于 2019-08-30 16:38:18
回答 1查看 438关注 0票数 0

我试图调优谷歌Kubernetes引擎集群的自动分词器,并启用云运行插件。当我编辑configmap时,API服务器将接受更改。然而,几分钟后,configmap恢复到原来的版本。在使用云运行的集群插件时,有任何方法来调优自动分词器吗?

复制步骤:

  1. 编辑configmap
代码语言:javascript
复制
kubectl edit cm config-autoscaler -n knative-serving

# ...

configmap/config-autoscaler configured
  1. 检查结果:
代码语言:javascript
复制
kubectl get -n knative-serving configmap config-autoscaler -o json | jq '.data'

#=>

{
  "container-concurrency-target-default": "1",
  "container-concurrency-target-percentage": "0.5",
  "enable-scale-to-zero": "false",
  "max-scale-up-rate": "1000",
  "panic-threshold-percentage": "200.0",
  "panic-window-percentage": "10.0",
  "scale-to-zero-grace-period": "90s",
  "stable-window": "600s",
  "target-burst-capacity": "-1",
  "tick-interval": "2s"
}
  1. 等几分钟,再检查一遍:
代码语言:javascript
复制
kubectl get -n knative-serving configmap config-autoscaler -o json | jq '.data'

#=>

{
  "_example": "################################\n#                              #\n#    EXAMPLE CONFIGURATION     #\n#                              #\n################################\n# This block is not actually functional configuration,\n# but serves to illustrate the available configuration\n# options and document them in a way that is accessible\n# to users that `kubectl edit` this config map.\n#\n# These sample configuration options may be copied out of\n# this example block and unindented to be in the data block\n# to actually change the configuration.\n# The Revision ContainerConcurrency field specifies the maximum number\n# of requests the Container can handle at once. Container concurrency\n# target percentage is how much of that maximum to use in a stable\n# state. E.g. if a Revision specifies ContainerConcurrency of 10, then\n# the Autoscaler will try to maintain 7 concurrent connections per pod\n# on average. A value of 0.7 is chosen because the Autoscaler panics\n# when concurrency exceeds 2x the desired set point. So we will panic\n# before we reach the limit.\ncontainer-concurrency-target-percentage: \"1.0\"\n# The container concurrency target default is what the Autoscaler will\n# try to maintain when the Revision specifies unlimited concurrency.\n# Even when specifying unlimited concurrency, the autoscaler will\n# horizontally scale the application based on this target concurrency.\n#\n# A value of 100 is chosen because it's enough to allow vertical pod\n# autoscaling to tune resource requests. E.g. maintaining 1 concurrent\n# \"hello world\" request doesn't consume enough resources to allow VPA\n# to achieve efficient resource usage (VPA CPU minimum is 300m).\ncontainer-concurrency-target-default: \"100\"\n# When operating in a stable mode, the autoscaler operates on the\n# average concurrency over the stable window.\nstable-window: \"60s\"\n# When observed average concurrency during the panic window reaches\n# panic-threshold-percentage the target concurrency, the autoscaler\n# enters panic mode. When operating in panic mode, the autoscaler\n# scales on the average concurrency over the panic window which is\n# panic-window-percentage of the stable-window.\npanic-window-percentage: \"10.0\"\n# Absolute panic window duration.\n# Deprecated in favor of panic-window-percentage.\n# Existing revisions will continue to scale based on panic-window\n# but new revisions will default to panic-window-percentage.\npanic-window: \"6s\"\n# The percentage of the container concurrency target at which to\n# enter panic mode when reached within the panic window.\npanic-threshold-percentage: \"200.0\"\n# Max scale up rate limits the rate at which the autoscaler will\n# increase pod count. It is the maximum ratio of desired pods versus\n# observed pods.\nmax-scale-up-rate: \"10\"\n# Scale to zero feature flag\nenable-scale-to-zero: \"true\"\n# Tick interval is the time between autoscaling calculations.\ntick-interval: \"2s\"\n# Dynamic parameters (take effect when config map is updated):\n# Scale to zero grace period is the time an inactive revision is left\n# running before it is scaled to zero (min: 30s).\nscale-to-zero-grace-period: \"30s\"\n"
}

我缺少了什么东西吗?还是不可能编辑用于控制关联服务自动计算器的configmap?如果没有,我有什么选择?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-01 13:34:48

您不能对此confgiMap进行更改,因为GKE调节器将恢复您所做的更改。

使用addonmanager.kunernetes.io/mode: reconcile的任何资源都会将任何更改作为GKE托管组件的一部分进行还原。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57730416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档