TKE容器服务,支持用户部署nginx-ingress 实例来实现7层的负载均衡。创建实例时,如果用户选择自定义Deployment+HPA部署,平台侧会自动下发一个HPA对象,来自动伸缩nginx控制器副本。
后续使用期间,如果用户手动删除了该HPA对象,随着平台API-Server滚动更新或者nginx-controller-operator pod重启,系统内部会再次对账,重新下发这个HPA。新下发的HPA可能会伸缩nginx controller pod数量,对业务造成影响。
站在使用角度,用户如果不再需要该HPA,可参考以下内容禁用HPA的创建,规避上述风险。
(1)您可以选择,控制台直接登陆集群worker node(CVM机器);
(2)也可以使用SSH,直连workerd node(CVM机器)——需要机器有外网IP并放通安全组;
备注:这里请确保有集群管理员权限,来进行kubectl 操作。
kubectl get nginxingresses,可以获取集群内部所有的nginx-ingress 实例对象。
$ kubectl get nginxingresses
NAME AGE
nginx-001 318d
nginx-ingress-002 120d
假设用户删除了nginx-001 的HPA,日常不再使用它来伸缩nginx 控制器,编辑实例nginx-001,进入编辑模式:
$ kubectl edit nginxingresses nginx-001
# Please edit the object below. Lines beginning with a '#' will be ignored,
# and an empty file will abort the edit. If an error occurs while saving this file will be
# reopened with the relevant failures.
#
apiVersion: cloud.tencent.com/v1alpha1
kind: NginxIngress
metadata:
creationTimestamp: "2022-07-30T13:03:28Z"
generation: 1
name: nginx-001
resourceVersion: "1945754174"
selfLink: /apis/cloud.tencent.com/v1alpha1/nginxingresses/nginx-001
uid: 98fe81ae-4c0b-47a1-8f9b-667fdf3aba80
spec:
ingressClass: nginx-001
service:
annotation:
service.kubernetes.io/qcloud-loadbalancer-clusterid: ***
service.kubernetes.io/qcloud-loadbalancer-internal-subnetid: ***
service.kubernetes.io/qcloud-loadbalancer-internet-charge-type: TRAFFIC_POSTPAID_BY_HOUR
tke.cloud.tencent.com/networks: tke-route-eni
tke.cloud.tencent.com/vpc-ip-claim-delete-policy: Never
type: LoadBalancer
workLoad:
hpa:
enable: true
maxReplicas: 2
metrics:
- pods:
metricName: k8s_pod_rate_cpu_core_used_limit
targetAverageValue: "80"
type: Pods
minReplicas: 1
template:
affinity:
nodeAffinity: {}
container:
image: ccr.ccs.tencentyun.com/paas/nginx-ingress-controller:v0.49.3
resources:
limits:
cpu: "0.5"
memory: 1024Mi
requests:
cpu: "0.25"
memory: 256Mi
type: deployment
只有一行改动,编辑 spec.workLoad.hpa.enable 为 false 就可以了 ,截图如下:
添加描述
参考vi 命令,保存生效即可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有