日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

通過ALB Ingress實現混合掛載、跨地域掛載和本地IDC掛載

ALB Ingress支持使用alb.ingress.kubernetes.io/actions.<服務名稱>注解配置后端轉發服務器組。后端轉發服務器組支持通過服務名稱或服務器組ID掛載,實現K8s集群內Pod和集群外ECS實例混合掛載。通過ALB和云企業網CEN(Cloud Enterprise Network)轉發路由器等產品的組合配置,可以使ALB將請求轉發至其他地域VPC內的服務器,實現跨地域掛載。或使ALB將請求轉發到本地IDC服務器,實現本地IDC掛載。本文介紹如何通過ALB Ingress實現混合掛載、跨地域掛載和本地IDC掛載。

索引

注意事項

  • alb.ingress.kubernetes.io/actions.<服務名稱>注解中的服務名稱必須和rule字段backend服務名稱保持一致。

  • 配置后端轉發服務器組時,rule字段backend下的服務端口名稱需要為use-annotation

  • 使用alb.ingress.kubernetes.io/actions.<服務名稱>注解支持將多個服務器組掛載在ALB實例上。

  • 基礎版ALB實例最多掛載5個服務器組。

  • 同時通過ServerGroupIDServiceName+ServicePort掛載服務器組時,優先根據ServerGroupID匹配后端服務器組。

場景一:請求轉發至ACK或ACK Serverless集群內多個Service

前提條件

場景示例

如下圖所示,ALB Ingress多服務器組轉發動作,支持通過配置ServiceName+ServicePort創建或掛載多個后端服務器組,將請求轉發至集群內多個Service。

場景一

操作步驟

  1. 配置ALB Ingress。

    部署以下內容到tea-ingress.yaml文件中。在定義請求服務時,將請求轉發至集群內多個Service。

    # 將請求根據主機名和路徑轉發到不同的后端服務組,并按照權重進行流量分配。
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: tea-ingress
      annotations:
        alb.ingress.kubernetes.io/actions.forward: |
           [{
               "type": "ForwardGroup",
               "ForwardConfig": {
                 "ServerGroups" : [{
                   "ServiceName": "tea-svc",
                   "Weight": 80,
                   "ServicePort": 80
                 },
                 {
                   "ServiceName": "coffee-svc",
                   "Weight": 20,
                   "ServicePort": 80
                 }]
               }
           }]
    spec:
      ingressClassName: alb
      rules:
       - host: demo.domain.ingress.top
         http:
          paths:
          - path: /path
            pathType: Prefix
            backend:
              service:
                name: forward
                port:
                  name: use-annotation
  2. 通過命令行方式訪問服務。具體操作,請參見訪問服務

場景二:請求同時轉發至ACK或ACK Serverless集群內Pod及集群外ECS

前提條件

場景示例

如下圖所示,ALB Ingress多服務器組轉發動作支持您在ALB控制臺或OpenAPI創建服務器組,將當前VPC網絡中的ECS實例掛載在服務器組,通過獲取服務器組ID并在Ingress上配置,將請求同時轉發至集群內Pod和集群外ECS,實現ECS實例和K8s集群混合掛載。

image.png

操作步驟

  1. 配置ALB Ingress。

    部署以下內容到tea-ingress.yaml文件中。在定義請求服務時,同時將請求轉發至集群內Pod和集群外ECS。

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: tea-ingress
      annotations:
        alb.ingress.kubernetes.io/actions.forward: |
           [{
               "type": "ForwardGroup",
               "ForwardConfig": {
                 "ServerGroups" : [{
                   "ServiceName": "tea-svc",
                   "Weight": 30,
                   "ServicePort": 80
                 },
                 {
                   "ServiceName": "coffee-svc",
                   "Weight": 20,
                   "ServicePort": 80
                 },
                 {
                   "ServerGroupID": "sgp-71aexb9y93ypo*****",
                   "Weight": 30
                 },
                 {
                   "ServerGroupID": "sgp-slygpbvm2cydo*****",
                   "Weight": 20
                 }]
               }
           }]
    spec:
      ingressClassName: alb
      rules:
       - host: demo.domain.ingress.top
         http:
          paths:
          - path: /path
            pathType: Prefix
            backend:
              service:
                name: forward
                port:
                  name: use-annotation
  2. 通過命令行方式訪問服務。具體操作,請參見訪問服務

場景三:請求轉發至集群內Pod以及集群外跨地域VPC上的ECS

前提條件

場景示例

如下圖所示,ALB Ingress多服務器組轉發動作支持您在ALB控制臺或OpenAPI創建服務器組,通過云企業網CEN創建跨地域VPC連接,將跨地域VPC網絡中的ECS實例掛載在服務器組。獲取服務器組ID并在Ingress上配置,將請求同時轉發至集群內Pod和集群外跨地域VPC上的ECS實例,實現跨地域掛載服務器。

場景三

例如,ACK或ACK Serverless集群已在阿里云西南1(成都)地域VPC1專有網絡中,通過ALB Config在該專有網絡中創建ALB實例。用戶通過ALB、CEN等產品組合配置,將訪問請求轉發至跨地域(阿里云華東1(杭州)地域)線下VPC2內的ECS實例上。

異地掛載

操作步驟

  1. 配置云企業網CEN,創建跨地域VPC連接。

    具體操作,請參見使用ALB掛載跨地域VPC內的服務器

    說明

    ALB Ingress用戶無需在ALB控制臺為ALB實例配置監聽,在步驟3通過ALB Ingress配置監聽。

  2. 將跨地域VPC內云服務器ECS添加到ALB服務器組中。

    具體操作,請參見添加后端服務器

  3. 通過alb.ingress.kubernetes.io/actions.<服務名稱>注解配置轉發動作,掛載已創建好的指定服務器組。定義請求服務時,將請求轉發至集群內Pod及集群外跨地域VPC的ECS服務器。

    部署以下內容到tea-ingress.yaml文件中。

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: tea-ingress
      annotations:
        alb.ingress.kubernetes.io/actions.forward: |
           [{
               "type": "ForwardGroup",
               "ForwardConfig": {
                 "ServerGroups" :  [{
                   "ServiceName": "tea-svc",
                   "Weight": 30,
                   "ServicePort": 80
                 },
                 {
                   "ServiceName": "coffee-svc",
                   "Weight": 20,
                   "ServicePort": 80
                 },
                 {
                   "ServerGroupID": "sgp-71aexb9y93ypo*****",
                   "Weight": 30
                 },
                 {
                   "ServerGroupID": "sgp-slygpbvm2cydo*****",
                   "Weight": 20
                 }]
               }
           }]
    spec:
      ingressClassName: alb
      rules:
       - host: demo.domain.ingress.top
         http:
          paths:
          - path: /path
            pathType: Prefix
            backend:
              service:
                name: forward
                port:
                  name: use-annotation

場景四:請求轉發至集群內Pod及本地IDC服務器

前提條件

注意事項

使用ALB掛載IDC服務器的注意事項,請參見注意事項

場景示例

如下圖所示,ALB Ingress多服務器組轉發動作支持您在ALB控制臺或OpenAPI創建服務器組,通過云企業網CEN物理專線和邊界路由器VBR,將本地IDC服務器掛載在服務器組中。獲取服務器組ID并在Ingress上配置,將請求同時轉發至集群內Pod和線下IDC服務器,實現線下掛載服務器。

場景四

例如,ACK或ACK Serverless集群在阿里云西南1(成都)地域VPC1專有網絡中,通過ALB Config在該專有網絡中創建ALB實例。您可通過ALB、CEN、VBR物理專線等產品組合配置,將訪問請求轉發至該地域的IDC服務器中。如下圖所示。

掛載本地IDC

操作步驟

  1. 配置云企業網CEN,將ALB實例所在VPC1和VBR連接至轉發路由器,本地IDC通過VBR接入阿里云網絡。具體操作,請參見使用ALB掛載IDC服務器

    說明

    ALB Ingress用戶不需要在ALB控制臺為ALB實例配置監聽,在步驟2通過ALB Ingress配置監聽。

  2. 通過alb.ingress.kubernetes.io/actions.<服務名稱>注解配置轉發動作,掛載已創建好的指定服務器組。定義請求服務時,將請求轉發至集群內Pod及集群外線下IDC服務器。

    部署以下內容到tea-ingress.yaml文件中。

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: tea-ingress
      annotations:
        alb.ingress.kubernetes.io/actions.forward: |
           [{
               "type": "ForwardGroup",
               "ForwardConfig": {
                 "ServerGroups" :  [{
                   "ServiceName": "tea-svc",
                   "Weight": 30,
                   "ServicePort": 80
                 },
                 {
                   "ServiceName": "coffee-svc",
                   "Weight": 20,
                   "ServicePort": 80
                 },
                 {
                   "ServerGroupID": "sgp-ihydxb9y93ypo*****",
                   "Weight": 30
                 },
                 {
                   "ServerGroupID": "sgp-pd0ipbvm2cydo*****",
                   "Weight": 20
                 }]
               }
           }]
    spec:
      ingressClassName: alb
      rules:
       - host: demo.domain.ingress.top
         http:
          paths:
          - path: /path
            pathType: Prefix
            backend:
              service:
                name: forward
                port:
                  name: use-annotation