容器服务ACK这个文档里面的alb ingress配置健康检查,和ALB后面挂载的后端服务器组

容器服务ACK(阿里云容器服务Kubernetes版)中,ALB(阿里云负载均衡器)Ingress 配置健康检查和后端服务器组是两个重要的部分,下面分别详细介绍这两个部分的内容。

容器服务ACK这个文档里面的alb ingress配置健康检查,和ALB后面挂载的后端服务器组
(图片来源网络,侵删)

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/unhealthythresholdalb.ingress.kubernetes.io/healthythreshold分别表示连续失败和连续成功的阈值,alb.ingress.kubernetes.io/timeoutseconds表示健康检查的超时时间,alb.ingress.kubernetes.io/successcodesalb.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

(0)
未希新媒体运营
上一篇 2024-05-07 12:46
下一篇 2024-05-07 12:48

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入