云容器引擎 CCE-Nginx Ingress Controller高级配置:高并发业务场景参数优化

时间:2023-11-01 16:18:15

高并发业务场景参数优化

针对高并发业务场景,可通过参数配置进行优化:

  1. 通过ConfigMap对Nginx Ingress Controller整体参数进行优化。
  2. 通过InitContainers对Nginx Ingress Controller内核参数进行优化。

优化后的value.yaml配置文件如下:

controller:  image:    repository: swr.cn-east-3.myhuaweicloud.com/hwofficial/nginx-ingress   #controller镜像地址,请根据集群所在区域进行替换    registry: ""    image: ""    tag: "v1.5.1"  #controller版本    digest: ""  ingressClassResource:    name: ccedemo         #同一个集群中不同套Ingress Controller名称必须唯一,且不能设置为nginxcce    controllerValue: "k8s.io/ingress-nginx-demo"  #同一个集群中不同套Ingress Controller的监听标识必须唯一,且不能设置为k8s.io/ingress-nginx  ingressClass: ccedemo   #同一个集群中不同套Ingress Controller名称必须唯一,且不能设置为nginxcce  service:     annotations: {    kubernetes.io/elb.id: 5083f225-9bf8-48fa-9c8b-67bd9693c4c0     #ELB ID    kubernetes.io/elb.class: performance  #仅独享型ELB需要添加此注解    }# Nginx参数优化  config: {    "keep-alive-requests": "10000",    "upstream-keepalive-connections": "200",    "max-worker-connections": "65536"  } # 内核参数优化  extraInitContainers:    - name: init-myservice     image: busybox     securityContext:       privileged: true     command: ['sh', '-c', 'sysctl -w net.core.somaxconn=65535;sysctl -w net.ipv4.ip_local_port_range="1024 65535"']  extraVolumeMounts: # 挂载节点上的/etc/localtime文件,进行时区同步    - name: localtime      mountPath: /etc/localtime      readOnly: true  extraVolumes:    - name: localtime      type: Hostpath      hostPath:        path: /etc/localtime   admissionWebhooks: # 关闭webhook验证开关    enabled: false    patch:      enabled: false  resources: # 设定controller的资源限制,可根据需求自定义    requests:      cpu: 200m      memory: 200MidefaultBackend: # 设置defaultBackend  enabled: true  image:     repository: swr.cn-east-3.myhuaweicloud.com/hwofficial/defaultbackend     #defaultBackend镜像地址,请根据集群所在区域进行替换    registry: ""    image: ""    tag: "1.5"    digest: ""
support.huaweicloud.com/bestpractice-cce/zh-cn_topic_0000001547648262.html