国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【容器云 UK8S】服務發現:通過內網ULB訪問Service教程

Tecode / 2322人閱讀

摘要:通過內網訪問使用提醒請勿修改由創建的及的名稱和備注,否則會導致異常無法訪問。控制創建所在子網,填寫子網通過內網對外暴露服務代表類型,為外網,為內網為默認值,此處可省略。

通過內網ULB訪問Service

1、使用提醒

  1. 請勿修改由UK8S創建的ULB及Vserver的名稱和備注,否則會導致Service異常無法訪問。
  2. 除外網EIP外,ULB相關參數目前均不支持Update,如不確認如何填寫,請咨詢UCloud 技術支持。

2、使用UDP協議前必讀

  1. 目前ULB4針對UDP協議的健康檢查支持ping和port兩種模式,默認為ping,強烈推薦改為port;
  2. port健康檢查的后端實現是對UDP端口發送UDP報文( "Health Check" 字符串)和針對RS IP發送ICMP Ping報文。 如果超時時間內回復了UDP報文則認為健康;如果超時時間沒收到UDP回包,則以Ping的探測結果為準,因此您的應用程序需要響應UDP健康檢查報文。
  3. 需要注意的是UDP回包長度不要超過1440,以避免可能的分片導致ULB4無法收到健康檢查響應,導致健康檢查失敗。

3、操作指南

3.1 TCP應用通過內網ULB4對外暴露

對于TCP協議的服務,只需要在metadata.annotations 指定 load-balancer-type為inner,其他參數都有默認值,可不填寫,具體如下:

apiVersion: v1
kind: Service
metadata:
  name: ucloud-nginx-out-tcp-new
  labels:
    app: ucloud-nginx-out-tcp-new
  annotations:
     # ULB類型,默認為outer,支持outer、inner
    "service.beta.kubernetes.io/ucloud-load-balancer-type": "inner"  
     # 用于聲明ULB協議類型,并非應用協議,tcp和udp均代表ULB4,https和http均代表ULB7;
    "service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "tcp"       
     # 對于ULB4而言,不論容器端口類型是tcp還是udp,均建議顯式聲明為port。
    "service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-type": "port"
     # 控制創建ULB所在子網,填寫子網ID
    "service.beta.kubernetes.io/ucloud-load-balancer-subnet-id": "subnet-xxxx" 

spec:
  type: LoadBalancer
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
  selector:
    app: ucloud-nginx-out-tcp-new
---
apiVersion: v1
kind: Pod
metadata:
  name: test-nginx-out-tcp
  labels:
    app: ucloud-nginx-out-tcp-new
spec:
  containers:
  - name: nginx
    image: uhub.service.ucloud.cn/ucloud/nginx:1.9.2
    ports:
    - containerPort: 80

3.2 UDP應用通過內網ULB4對外暴露服務

如果你的應用是UDP協議,則務必顯式聲明健康檢查的類型為port(端口檢查),否則默認為ping,可能導致ULB誤認為后端業務不正常。

apiVersion: v1
kind: Service
metadata:
  name: ucloud-inner-udp-new
  labels:
    app: ucloud-inner-udp-new
  annotations:
     # ULB類型,默認為outer,支持outer、inner
    "service.beta.kubernetes.io/ucloud-load-balancer-type": "inner"  
     # 用于聲明ULB的Vserver類型,tcp和udp均代表ULB4,https和http均代表ULB7;
    "service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "udp"       
     # 對于ULB4而言,不論容器端口類型是tcp還是udp,均建議顯式聲明為port。
    "service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-type": "port"
     # 控制創建ULB所在子網,填寫子網ID
    "service.beta.kubernetes.io/ucloud-load-balancer-subnet-id": "subnet-xxxx" 
spec:
  type: LoadBalancer
  ports:
    - name: udp
      protocol: UDP
      port: 53
      targetPort: 53
  selector:
    app: ucloud-inner-udp-new
---
apiVersion: v1
kind: Pod
metadata:
  name: test-inner-udp
  labels:
    app: ucloud-inner-udp-new
spec:
  containers:
  - name: dns
    image:  uhub.service.ucloud.cn/library/coredns:1.4.0
    ports:
    - name: udp
      containerPort: 53
      protocol: UDP

3.3 通過內網ULB7對外暴露服務


apiVersion: v1
kind: Service
metadata:
  name: ucloud-nginx-out-tcp-new
  labels:
    app: ucloud-nginx-out-tcp-new
  annotations:
    "service.beta.kubernetes.io/ucloud-load-balancer-type": "inner"
    # 代表ULB類型,outer為外網,inner為內網;outer為默認值,此處可省略。
    "service.beta.kubernetes.io/ucloud-load-balancer-vserver-listentype": "requestproxy"
    # 代表監聽器的類型為請求代理
    "service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "https"
    # 表示ULB協議類型,http與https等價,表示ULB7;
    "service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert": "ssl-b103etqy"
    # 聲明要綁定的SSL證書Id,需要先將證書上傳至UCloud;
    "service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-port": "4438443"
    # 聲明使用SSL協議的Service端口,多個用""分隔;
spec:
  type: LoadBalancer
  ports:
    - protocol: TCP
      port: 443
      targetPort: 80
      name: https
    - protocol: TCP
      port: 8443
      targetPort: 80
      name: ssl
    - protocol: TCP
      port: 80
      targetPort: 80
      name: http
  selector:
    app: ucloud-nginx-out-tcp-new
---
apiVersion: v1
kind: Pod
metadata:
  name: test-nginx-out-tcp
  labels:
    app: ucloud-nginx-out-tcp-new
spec:
  containers:
  - name: nginx
    image: uhub.service.ucloud.cn/ucloud/nginx:1.9.2
    ports:
    - containerPort: 80

實時文檔歡迎訪問https://docs.ucloud.cn/uk8s/service/internalservice

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126266.html

相關文章

  • 容器 UK8S服務發現通過外網ULB訪問Service教程

    摘要:通過外網訪問使用提醒請勿修改由創建的及的名稱和備注,否則會導致異常無法訪問。通過外網暴露服務以后的插件,外網同時支持和兩種協議,下文示例中,對外暴露了三個端口,其中端口使用協議,和使用協議。是否支持多協議目前同時支持和協議。通過外網ULB訪問Service1、使用提醒請勿修改由UK8S創建的ULB及Vserver的名稱和備注,否則會導致Service異常無法訪問。除外網EIP外,ULB相關參...

    Tecode 評論0 收藏0
  • 容器 UK8S服務發現:如何使用已有的ULB

    摘要:指定已有的實例創建,被刪除后,實例不會被刪除,僅刪除對應的。下面我們來看下如何使用已有的實例。使用已有的內網聲明使用已有的內網,需要聲明至少兩個。使用已有的ULB背景UK8S支持在創建LoadBalancer類型的Service時,指定使用已有的ULB實例,而不是創建一個新的ULB實例。也支持多個Service復用一個ULB實例,但存在以下規則限制:已有的ULB實例,必須是你自行創建的ULB...

    Tecode 評論0 收藏0
  • 容器 UK8S服務發現:Kubernetes重要概念Service(即服務,本文中兩者等同)以

    摘要:介紹本章節主要為您簡要介紹中的一個重要概念即服務,本文中兩者等同,以及的相關知識。在每臺的固定端口上暴露服務,選擇的服務類型,集群會自動創建一個類型的服務,負責處理接收到的外部流量。集群外部的可以通過的方式訪問該服務。Service 介紹本章節主要為您簡要介紹 Kubernetes 中的一個重要概念 Service(即服務,本文中兩者等同),以及ULB的相關知識。Service 介紹Serv...

    Tecode 評論0 收藏0
  • Service 介紹 容器 UK8S

    摘要:介紹介紹介紹是集群中的一個資源對象,用于定義如何訪問一組帶有相同特征的。下面我們分別介紹下如何通過在內網外網訪問。 Service 介紹本篇目錄1. Service 介紹2. ULB 簡要介紹本章節主要為您簡要介紹 Kubernetes 中的一個重要概念 Service(即服務,本文中兩者等同),以及ULB的相關知識。1. Service 介紹Service 是 Kubernetes 集群中...

    ernest.wang 評論0 收藏2037
  • 容器 UK8S】鏡像庫和容器常見問題:集群 ULB 誤刪處理

    摘要:集群誤刪處理前置操作負載均衡分內網和外網兩種,在誤刪情況下,首先需要重建,并且保證原地址不變。集群誤刪創建時類型需要與的類型相匹配,服務類型為時指定報文轉發,為時指定請求代理類型刪除集群內原根據文檔重新綁定和使用已有創建服務。集群 ULB 誤刪處理前置操作負載均衡(ULB)分內網和外網兩種,在誤刪情況下,首先需要重建 ULB,并且保證原 ULB IP 地址不變。對于內網 ULB,需要聯系技術...

    Tecode 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<