在容器服务ACK(阿里云容器服务Kubernetes版)中,ALB(阿里云负载均衡器)Ingress 配置健康检查和后端服务器组是两个重要的部分,下面分别详细介绍这两个部分的内容。
ALB Ingress 配置健康检查
1、为什么需要健康检查?
在Kubernetes集群中,为了保证服务的高可用性,通常会将多个副本部署在不同的节点上,当某个副本出现故障时,负载均衡器需要将流量转发到其他正常的副本上,为了实现这个功能,我们需要对后端服务器进行健康检查。
2、ALB Ingress 健康检查的配置方法
在ACK中,我们可以通过定义一个Ingress资源来实现ALB的健康检查,具体配置如下:
“`yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: myingress
annotations:
alb.ingress.kubernetes.io/healthcheckpath: /healthz
alb.ingress.kubernetes.io/healthcheckport: "6789"
alb.ingress.kubernetes.io/unhealthythreshold: "3"
alb.ingress.kubernetes.io/healthythreshold: "2"
alb.ingress.kubernetes.io/timeoutseconds: "5"
alb.ingress.kubernetes.io/successcodes: "200399"
alb.ingress.kubernetes.io/failurecodes: "400599"
spec:
rules:
host: mydomain.com
http:
paths:
pathType: Prefix
path: "/"
backend:
service:
name: myservice
port:
number: 80
“`
alb.ingress.kubernetes.io/healthcheckpath
表示健康检查的路径,alb.ingress.kubernetes.io/healthcheckport
表示健康检查的端口,alb.ingress.kubernetes.io/unhealthythreshold
和alb.ingress.kubernetes.io/healthythreshold
分别表示连续失败和连续成功的阈值,alb.ingress.kubernetes.io/timeoutseconds
表示健康检查的超时时间,alb.ingress.kubernetes.io/successcodes
和alb.ingress.kubernetes.io/failurecodes
分别表示成功和失败的状态码范围。
ALB后面挂载的后端服务器组
1、什么是后端服务器组?
后端服务器组是一个逻辑概念,用于表示一组后端服务器,在ACK中,我们可以将多个后端服务器添加到同一个后端服务器组中,以便在创建Ingress资源时方便地引用它们。
2、如何创建后端服务器组?
在ACK中,我们可以通过定义一个Service资源来创建一个后端服务器组,具体配置如下:
“`yaml
apiVersion: v1
kind: Service
metadata:
name: myservice
spec:
selector:
app: myapp
ports:
protocol: TCP
port: 80
targetPort: 8080
“`
selector
字段用于指定后端服务器的选择条件,这里我们使用app=myapp
来选择所有标签为app=myapp
的Pod作为后端服务器。ports
字段用于指定Service监听的端口和目标端口,这里我们监听80端口,并将流量转发到目标端口8080。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/580697.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复