检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
10000 upstream-keepalive-connections: 200 max-worker-connections: 65536 # 内核参数优化 extraInitContainers: - name: init-myservice
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
图1 获取磁盘ID 图2 获取cluster_id 例如,执行如下命令: curl -X POST https://evs.cn-north-4.myhuaweicloud.com:443/v2/060576866680d5762f52c0150e726aa7/volumes/69c9619d
elb.id: 0b9a6c4d-bd8b-45cc-bfc8-ff0f9da54e95 kubernetes.io/elb.class: union kubernetes.io/elb.tls-certificate-ids: 058cc023690d48a3867ad69dbe9cd6e5
容器与Kubernetes 容器 Kubernetes 使用Kubectl命令操作集群 Pod、Label和Namespace Pod:Kubernetes中的最小调度对象 存活探针(Liveness Probe) Label:组织Pod的利器 Namespace:资源分组 Pod
否 String 客户端连接空闲超时时间,在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。
查看参数: sysctl net.netfilter.nf_conntrack_tcp_be_liberal tcp_keepalive_time /etc/sysctl.conf TCP超时时长,即发送keepalive探测消息的间隔时间。
配置Liveness Probe和Readiness Probe 存活探针(Liveness Probe)可以很好的检查Pod的实际状态是否正常,在Kubernetes中,Pod的状态为Running并不代表可以正常的提供服务,Pod内部进程可能已经发生了死锁等问题而无法提供服务。
HTTP/1.1 301 Moved Permanently Date: Sat, 20 Jul 2024 07:55:49 GMT Content-Type: text/html Content-Length: 162 Connection: keep-alive Location
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
172.16.3.7 192.168.0.212 nginx-869759589d-fcxhh 1/1 Running 0 5h40m 172.16.3.6 192.168.0.212 nginx-869759589d-r69kh
建议配置存活探针(livenessProbe),规避存在在容器内应用异常需要重启容器才能恢复时未及时重启导致业务异常的风险。
65536 Keepalive链接最大请求数 keep-alive-requests 用于控制单个keepalive连接可以处理的最大请求数。当达到最大请求数时,连接将被关闭。
参数名 取值范围 默认值 是否允许修改 作用范围 k8s annotation: kubernetes.io/elb.keepalive_timeout 0-4000,单位为s 60s 允许 CCE Standard/CCE Turbo 客户端连接空闲超时时间,在超过keepalive_timeout
args 无 无 允许 - 环境变量 参数名 取值范围 默认值 是否允许修改 作用范围 env 无 无 允许 - 数据存储 参数名 取值范围 默认值 是否允许修改 作用范围 volumeMounts 无 无 允许 - 存活探针 参数名 取值范围 默认值 是否允许修改 作用范围 LivenessProbe
elb.tls-ciphers-policy 为ELB Ingress配置HTTPS证书 使用HTTP/2 kubernetes.io/elb.http2-enable 为ELB Ingress配置HTTP/2 配置Ingress超时时间 kubernetes.io/elb.keepalive_timeout
nginx-ingress的模板包中Chart.yaml文件如下,并定义模板包名称为newer-nginx-ingress,版本为4.4.2: annotations: artifacthub.io/changes: | - Adding support for disabling liveness
否 String 客户端连接空闲超时时间,在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。
Readiness Probe同样是周期性的检测Pod,然后根据响应来判断Pod是否就绪,与存活探针(Liveness Probe)相同,就绪探针也支持如下三种类型。 Exec:Probe执行容器中的命令并检查命令退出的状态码,如果状态码为0则说明已经就绪。
kubectl get pods NAME READY STATUS RESTARTS AGE nginx-0 1/1 Running 0 112s nginx-1 1/1 Running 0 69s