阿里云参考文档
1、编写alb AlbConfig创建文档
root@biking-pre-middleware:~/alb# cat ingress-alb.yaml
apiVersion: alibabacloud.com/v1
kind: AlbConfig
metadata:
#alb名称
name: ingress-alb
spec:
config:
name: ingress-alb
addressType: Internet
zoneMappings:
# 两个交换机id
- vSwitchId: vsw-j6c5d7sss9b5e5l3p14fp
- vSwitchId: vsw-j6c8y6hp1ig65nsrft2w8
参数解析
参数 | 说明 |
---|---|
spec.config.name | (可选)表示Alb实例的名称。 |
spec.config.addressType | (必选)表示负载均衡的地址类型。取值如下:Internet(默认值):负载均衡具有公网IP地址,DNS域名被解析到公网IP,因此可以在公网环境访问。Intranet:负载均衡只有私网IP地址,DNS域名被解析到私网IP,因此只能被负载均衡所在VPC的内网环境访问。 |
spec.config.zoneMappings | (必选)用于设置ALB Ingress交换机ID,您需要至少指定两个不同可用区交换机ID,指定的交换机必须在ALB当前所支持的可用区内,且与集群处于同一VPC。关于ALB Ingress支持的地域与可用区,请参见支持的地域与可用区 |
2、创建ALB
root@biking-pre-middleware:~/alb# kubectl apply -f ingress-alb.yaml
albconfig.alibabacloud.com/ingress-alb created
# 查看AlbConfig名称
root@biking-pre-middleware:~/alb# kubectl -n kube-system get AlbConfig
NAME ALBID DNSNAME PORT&PROTOCOL CERTID AGE
ingress-alb alb-7oq80msf97xl04myjj alb-7oq80msf97xl04myjj.cn-hongkong.alb.aliyuncs.com
在阿里云控制台上查看ALB实例
3、使用IngressClass关联AlbConfig与Ingress
root@biking-pre-middleware:~/alb# cat ingress-class.yaml
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
name: alb
spec:
controller: ingress.k8s.alibabacloud/alb
parameters:
apiGroup: alibabacloud.com
kind: AlbConfig
name: ingress-alb
4、创建ingressClass
root@biking-pre-middleware:~/alb# kubectl apply -f ingress-class.yaml
ingressclass.networking.k8s.io/alb created
5、在kuboard上使用ingressClass
ingress yml配置文件如下
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations: {}
labels:
app.kubernetes.io/instance: wallet-admin
k8s.kuboard.cn/layer: wallet
k8s.kuboard.cn/name: wallet-admin
name: wallet-admin
namespace: biking
resourceVersion: '11996815'
spec:
ingressClassName: alb
rules:
- host: wallet-admin-pre.cuiwjrpcvi.com
http:
paths:
- backend:
service:
name: wallet-admin
port:
number: 8791
path: /
pathType: Prefix
tls:
- hosts:
- wallet-admin-pre.cuiwjrpcvi.com
secretName: cuiwjrpcvi.com-ssl
status:
loadBalancer:
ingress:
- hostname: alb-7oq80msf97xl04myjj.cn-hongkong.alb.aliyuncs.com
在负载均衡上查看刚刚创建的ingress
6、添加dns记录
浏览器上测试web页