摘要:通過內(nèi)網(wǎng)訪問使用提醒請勿修改由創(chuàng)建的及的名稱和備注,否則會導(dǎo)致異常無法訪問。控制創(chuàng)建所在子網(wǎng),填寫子網(wǎng)通過內(nèi)網(wǎng)對外暴露服務(wù)代表類型,為外網(wǎng),為內(nèi)網(wǎng)為默認(rèn)值,此處可省略。
對于TCP協(xié)議的服務(wù),只需要在me
apiVersion: v1
kind: Service
metadata:
name: ucloud-nginx-out-tcp-new
labels:
app: ucloud-nginx-out-tcp-new
annotations:
# ULB類型,默認(rèn)為outer,支持outer、inner
"service.beta.kubernetes.io/ucloud-load-balancer-type": "inner"
# 用于聲明ULB協(xié)議類型,并非應(yīng)用協(xié)議,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"
# 控制創(chuàng)建ULB所在子網(wǎng),填寫子網(wǎng)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
如果你的應(yīng)用是UDP協(xié)議,則務(wù)必顯式聲明健康檢查的類型為port(端口檢查),否則默認(rèn)為ping,可能導(dǎo)致ULB誤認(rèn)為后端業(yè)務(wù)不正常。
apiVersion: v1
kind: Service
metadata:
name: ucloud-inner-udp-new
labels:
app: ucloud-inner-udp-new
annotations:
# ULB類型,默認(rèn)為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"
# 控制創(chuàng)建ULB所在子網(wǎng),填寫子網(wǎng)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
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為外網(wǎng),inner為內(nèi)網(wǎng);outer為默認(rèn)值,此處可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-listentype": "requestproxy"
# 代表監(jiān)聽器的類型為請求代理
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "https"
# 表示ULB協(xié)議類型,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協(xié)議的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
實(shí)時文檔歡迎訪問https://docs.ucloud.cn/uk8s/service/internalservice
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/126266.html
摘要:通過外網(wǎng)訪問使用提醒請勿修改由創(chuàng)建的及的名稱和備注,否則會導(dǎo)致異常無法訪問。通過外網(wǎng)暴露服務(wù)以后的插件,外網(wǎng)同時支持和兩種協(xié)議,下文示例中,對外暴露了三個端口,其中端口使用協(xié)議,和使用協(xié)議。是否支持多協(xié)議目前同時支持和協(xié)議。通過外網(wǎng)ULB訪問Service1、使用提醒請勿修改由UK8S創(chuàng)建的ULB及Vserver的名稱和備注,否則會導(dǎo)致Service異常無法訪問。除外網(wǎng)EIP外,ULB相關(guān)參...
摘要:指定已有的實(shí)例創(chuàng)建,被刪除后,實(shí)例不會被刪除,僅刪除對應(yīng)的。下面我們來看下如何使用已有的實(shí)例。使用已有的內(nèi)網(wǎng)聲明使用已有的內(nèi)網(wǎng),需要聲明至少兩個。使用已有的ULB背景UK8S支持在創(chuàng)建LoadBalancer類型的Service時,指定使用已有的ULB實(shí)例,而不是創(chuàng)建一個新的ULB實(shí)例。也支持多個Service復(fù)用一個ULB實(shí)例,但存在以下規(guī)則限制:已有的ULB實(shí)例,必須是你自行創(chuàng)建的ULB...
摘要:介紹本章節(jié)主要為您簡要介紹中的一個重要概念即服務(wù),本文中兩者等同,以及的相關(guān)知識。在每臺的固定端口上暴露服務(wù),選擇的服務(wù)類型,集群會自動創(chuàng)建一個類型的服務(wù),負(fù)責(zé)處理接收到的外部流量。集群外部的可以通過的方式訪問該服務(wù)。Service 介紹本章節(jié)主要為您簡要介紹 Kubernetes 中的一個重要概念 Service(即服務(wù),本文中兩者等同),以及ULB的相關(guān)知識。Service 介紹Serv...
摘要:介紹介紹介紹是集群中的一個資源對象,用于定義如何訪問一組帶有相同特征的。下面我們分別介紹下如何通過在內(nèi)網(wǎng)外網(wǎng)訪問。 Service 介紹本篇目錄1. Service 介紹2. ULB 簡要介紹本章節(jié)主要為您簡要介紹 Kubernetes 中的一個重要概念 Service(即服務(wù),本文中兩者等同),以及ULB的相關(guān)知識。1. Service 介紹Service 是 Kubernetes 集群中...
摘要:集群誤刪處理前置操作負(fù)載均衡分內(nèi)網(wǎng)和外網(wǎng)兩種,在誤刪情況下,首先需要重建,并且保證原地址不變。集群誤刪創(chuàng)建時類型需要與的類型相匹配,服務(wù)類型為時指定報(bào)文轉(zhuǎn)發(fā),為時指定請求代理類型刪除集群內(nèi)原根據(jù)文檔重新綁定和使用已有創(chuàng)建服務(wù)。集群 ULB 誤刪處理前置操作負(fù)載均衡(ULB)分內(nèi)網(wǎng)和外網(wǎng)兩種,在誤刪情況下,首先需要重建 ULB,并且保證原 ULB IP 地址不變。對于內(nèi)網(wǎng) ULB,需要聯(lián)系技術(shù)...
閱讀 3538·2023-04-25 20:09
閱讀 3739·2022-06-28 19:00
閱讀 3060·2022-06-28 19:00
閱讀 3081·2022-06-28 19:00
閱讀 3175·2022-06-28 19:00
閱讀 2880·2022-06-28 19:00
閱讀 3047·2022-06-28 19:00
閱讀 2638·2022-06-28 19:00