首页 > 其他分享 >istio: 修改默认cpu/memory limit

istio: 修改默认cpu/memory limit

时间:2023-04-19 18:33:29浏览次数:37  
标签:kubectl limits istio manifest limit memory cpu

1. 概述

默认istio的limist是:

  cpu: 2000m 
  memory: 1024Mi

request也是很大,部署用例一多,很浪费资源,所以就想修改istio的默认配置

2. 生成当前的manifest文件

istioctl manifest generate > generated-manifest.yaml

这个文件很大,有1w多行,我就不贴出来了,这个是istio的部署文件。

3. 修改manifest文件

这里8850行修改limits/request的cpu/memory:

"proxy": {
          "autoInject": "enabled",
          "clusterDomain": "cluster.local",
          "componentLogLevel": "misc:error",
          "enableCoreDump": false,
          "excludeIPRanges": "",
          "excludeInboundPorts": "",
          "excludeOutboundPorts": "",
          "holdApplicationUntilProxyStarts": false,
          "image": "proxyv2",
          "includeIPRanges": "*",
          "includeInboundPorts": "*",
          "includeOutboundPorts": "",
          "logLevel": "warning",
          "privileged": false,
          "readinessFailureThreshold": 30,
          "readinessInitialDelaySeconds": 1,
          "readinessPeriodSeconds": 2,
          "resources": {
            "limits": {
              "cpu": "100m",
              "memory": "200Mi"
            },
            "requests": {
              "cpu": "10m",
              "memory": "50Mi"
            }
          },
          "statusPort": 15020,
          "tracer": "zipkin"
        },
        "proxy_init": {
          "image": "proxyv2",
          "resources": {
            "limits": {
              "cpu": "100m",
              "memory": "200Mi"
            },
            "requests": {
              "cpu": "10m",
              "memory": "10Mi"
            }
          }
        },

 

还有10287行这里修改limits/request的cpu/memory:

 readinessProbe:
            failureThreshold: 30
            httpGet:
              path: /healthz/ready
              port: 15021
              scheme: HTTP
            initialDelaySeconds: 1
            periodSeconds: 2
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              cpu: 100m
              memory: 200Mi
            requests:
              cpu: 10m
              memory: 50Mi

4. 根据manifest文件重新安装istio

卸载:

istioctl uninstall —purge

如果没有装过istio,先要执行以下命令:

sudo kubectl create namespace istio-system 

sudo istioctl manifest generate --set values.defaultRevision=default

通过kubectl安装istio:

kubectl apply -f generated-manifest.yaml

验证安装:

istioctl verify-install -f generated-manifest.yaml

修改以后看下其他pod是否limit正常:

sudo kubectl describe nodes

可以看到limitrange都正常了。

标签:kubectl,limits,istio,manifest,limit,memory,cpu
From: https://www.cnblogs.com/zhanchenjin/p/17334268.html

相关文章

  • istio: 取消注入sidecar
    1.问题Consul注入istio以后,功能异常了,后台管理页面都打不开,无法选择leader:2023-04-19T09:33:27.886Z[ERROR]agent:Coordinateupdateerror:error="Noclusterleader"2023-04-19T09:33:46.598Z[ERROR]agent.anti_entropy:failedtosyncremotestate:error="Noclu......
  • 内存屏障--- asm volatile("" ::: "memory")
    转载:(14条消息)内存屏障---asmvolatile("":::"memory")_"asm(:::\"memory\")"_咕噜咕噜斯基的博客-CSDN博客CompilermemorybarrierThesebarrierspreventacompilerfromreorderinginstructions,theydonotpreventreorderingbyCPU.T......
  • java.lang.OutOfMemoryError- unable to create new native thread 问题排查
    问题描述最近连续两天大约凌晨3点,线上服务开始异常,出现OOM报错。且服务所在的物理机只能ping通,但是无法登录。报错信息如下:ERROR04-1203:01:43,930[DefaultQuartzScheduler_Worker-3]JobRunShell[JobRunShell]:211JobthrewanunhandledException:java.lang.OutOfMemoryErr......
  • 《Ubuntu — NetworkManager开机提示A start job is running for Network Manager wai
    轉自:https://www.cnblogs.com/zhuangquan/p/13209758.html,僅供參考學習使用1.NetworkManagerUbuntuServer:Ubuntu的Server版本只有终端界面,没有桌面GUI,且Server版本不会安装NetworkManager,所以UbuntuServer网络由配置文件进行配置。由于Server版本一般用作服务器的......
  • Redis 报”OutOfDirectMemoryError“(堆外内存溢出)
    Redis报错“OutOfDirectMemoryError(堆外内存溢出)”问题如下:一、报错信息:使用Redis的业务接口,产生OutOfDirectMemoryError(堆外内存溢出),如图:格式化后的报错信息:{ "timestamp":"2023-04-1722:46:36", "status":500, "error":"InternalServerError&q......
  • idea启动项目一直卡在build,编译报错outOfMemoryError:GC overhead
    今天启动项目突然不行了,一直卡在build,后来百度了下,说改编译方式,改成runmavengol,启动项目可以了但发现进行单元测试时还是不行,看到有报错outOfMemoryError:GCoverhead,原来是编译内存不够了解决方法:file->settings->Build->Compiler,按图改一下内容,OK了 ......
  • 博客园SimpleMemory美化搬运工教程
    这不是我写的代码,但是,我是负责把写代码的大佬的代码分享出来。接下来,就开始吧。1.开通博客权限。点击左上角头像,然后点击左上角我的博客,如果你没有开通博客,它会让你开通,这个你只需要申请,因为是人工审核,耐心等几十分钟至几小时不等就可以被批准,开通理由随便写点正当的什么......
  • 存储引擎-MyISAM和Memory
    存储引擎特点:MyISAM:是mysql早期的默认存储引擎特点:1.不支持事务,不支持外键 2.支持表锁,不支持行锁 3.访问速度快文件:xxx.sdi:存储表结构信息 xxx.MYD:存储数据 xxx.MYI:存储索引 Memory:Memory引擎的表数据是存储在内存中的,由于受到硬件问题,或断电问题的影响,只能将......
  • vscode number of cursors limited to 10000 bug All In One
    vscodenumberofcursorslimitedto10000bugAllInOnevscode全局替换光标限制最多10000个❌demos$manopenssl>man-openssl.md#全选"替换,报错提示信息❌#❌$openssl--version#✅$opensslversionLibreSSL3.3.6(......
  • Service Mesh框架选型对比分析:Linkerd、Envoy、Istio、Conduit
    当前,业界主要有以下主要几种ServiceMesh框架,下面进行详细的说明及对比。1、LinkerdLinkerd是Buoyant公司2016年率先开源的高性能网络代理,是业界的第一款ServiceMesh框架。其主要用于解决分布式环境中服务之间通信面临的一些问题,如网络不可靠、不安全、延迟丢包等问题。Linkerd使......