阿里云参考文档
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-albaddressType: InternetzoneMappings:# 两个交换机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/albparameters:apiGroup: alibabacloud.comkind: AlbConfigname: 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-admink8s.kuboard.cn/layer: walletk8s.kuboard.cn/name: wallet-adminname: wallet-adminnamespace: bikingresourceVersion: '11996815'
spec:ingressClassName: albrules:- host: wallet-admin-pre.cuiwjrpcvi.comhttp:paths:- backend:service:name: wallet-adminport:number: 8791path: /pathType: Prefixtls:- hosts:- wallet-admin-pre.cuiwjrpcvi.comsecretName: cuiwjrpcvi.com-ssl
status:loadBalancer:ingress:- hostname: alb-7oq80msf97xl04myjj.cn-hongkong.alb.aliyuncs.com
在负载均衡上查看刚刚创建的ingress
6、添加dns记录
浏览器上测试web页