阿里云创建ALB_Ingress

阿里云参考文档
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实例
阿里云创建ALB_Ingress_第1张图片
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

阿里云创建ALB_Ingress_第2张图片
在负载均衡上查看刚刚创建的ingress
阿里云创建ALB_Ingress_第3张图片
阿里云创建ALB_Ingress_第4张图片
阿里云创建ALB_Ingress_第5张图片
阿里云创建ALB_Ingress_第6张图片
6、添加dns记录
阿里云创建ALB_Ingress_第7张图片
浏览器上测试web页
阿里云创建ALB_Ingress_第8张图片

你可能感兴趣的:(ACK,阿里云,kubernetes,阿里云,运维,kubernetes)