摘要:参数说明本文主要描述用于创建类型的时,与相关的说明。为时表示连接保持的时间,单位为秒,取值范围,,表示禁用连接保持,默认为。会话保持方式枚举值为关闭,自动生成,用户自定义,默认为。健康检查方式为时有效,指检查路径。
本文主要描述用于创建LoadBalancer 类型的Service时,与ULB相关的Annotations说明。
备注:
- 目前除了外网 ULB 绑定的 EIP 的带宽值以外,其他参数暂时不支持修改,请谨慎配置。
- 外网 ULB 绑定的 EIP 的带宽值,必须通过 Annotations 修改,Annotations 将会覆盖控制台修改的配置。
# 负载均衡器类型,必须指定,枚举值为inner或outer,此处应为inner;
"service.beta.kubernetes.io/ucloud-load-balancer-type"
# tcp和udp均代表ULB4,https和http均代表ULB7;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol"
# VServer负载均衡模式
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-method"
# 空闲连接的回收时间
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-client-timeout"
# 对于ULB4而言,不论容器端口类型是tcp还是udp,均建议显式声明为port。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-type": "port"
# 控制创建ULB所在子网,填写子网ID,不填写使用VPC默认子网
"service.beta.kubernetes.io/ucloud-load-balancer-subnet-id": "subnet-xxxx"
Annotations 详解
负载均衡器的网络类型,枚举值为inner或outer,默认为outer。对于需要被VPC内网访问的Service而言,此key必须指定,且value必须为inner
tcp和udp均代表ULB4,https和http均代表ULB7;vserver的实际protocol由该值和Service protocol共同决定。如果Service的protocol为tcp,且vserver-protocol为tcp或udp,则最终vserver为tcp;如果Service的protocol为tcp,而vserver-protocol为https或https,则Vserver的协议为http或https。
VServer的负载均衡模式,枚举值为roundrobin(轮询)、source(源地址)、consistenthash(一致性哈希)、sourceport(源地址计算端口)、consistenthashport(端口一致性哈希),默认为roundrobin。
listentype为packetstransmit时表示连接保持的时间,单位为秒,取值范围:[60,900],0表示禁用连接保持,默认为0。
控制创建ULB所在子网,填写子网ID,不填写使用VPC默认子网
# tcp和udp均代表ULB4,https和http均代表ULB7;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "TCP"
# VServer负载均衡模式
service.beta.kubernetes.io/ucloud-load-balancer-vserver-method
# 空闲连接的回收时间
service.beta.kubernetes.io/ucloud-load-balancer-vserver-client-timeout
# 对于ULB4而言,不论容器端口类型是tcp还是udp,均建议显式声明为port。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-type": "port"
Annotations 详解
tcp和udp均代表ULB4,https和http均代表ULB7;
VServer的负载均衡模式,枚举值为roundrobin(轮询)、source(源地址)、consistenthash(一致性哈希)、sourceport(源地址计算端口)、consistenthashport(端口一致性哈希),默认为roundrobin。如Vserver实例的协议为udp,则不需要指明。
ListenType为packetstransmit时表示连接保持的时间,单位为秒,取值范围:[60,900],0表示禁用连接保持,默认为0。
# 协议类型,tcp和udp均表示ULB4https和http均表示ULB7
service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol: "HTTPS"
# ssl证书id
service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert: "ssl-b103etqy"
# 开启ssl协议的端口,多个用""分隔开,必须和ssl-cert同时指定
service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-port: "443"
# VServer负载均衡模式
service.beta.kubernetes.io/ucloud-load-balancer-vserver-method
## VServer会话保持方式
service.beta.kubernetes.io/ucloud-load-balancer-vserver-session-persistence-type
## 用户自定义String,会话保持方式为userdefined有效
service.beta.kubernetes.io/ucloud-load-balancer-vserver-session-persistence-info
## 空闲连接的回收时间
service.beta.kubernetes.io/ucloud-load-balancer-vserver-client-timeout
## 健康检查类型
service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-type
## HTTP检查域名
service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-domain
## HTTP检查路径
service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-path
Annotations 详解
ULB类型,tcp和udp均表示ULB4https和http均表示ULB7
SSL证书Id
VServer的负载均衡模式,枚举值为roundrobin(轮询)、source(源地址),默认为roundrobin。
VServer会话保持方式枚举值为none(关闭),serverinsert(自动生成KEY),userdefined(用户自定义KEY),默认为none。
用户自定义KEY,会话保持方式为userdefined时有效
ListenType为RequestProxy时表示空闲连接的回收时间,单位为秒,取值范围:[60,900],0表示禁用连接保持,默认为60。取值范围为60-900时,persistence-type不能为none。
健康检查方式,枚举值为port或path默认为port。
健康检查方式为path时有效,指http检查域名。
健康检查方式为path时有效,指http检查路径。
# 计费模式,支持traffic(流量计费)、bandwidth(带宽计费)、sharebandwidth(共享带宽),默认为bandwidth
"service.beta.kubernetes.io/ucloud-load-balancer-eip-paymode": "sharebandwidth"
# 共享带宽id
"service.beta.kubernetes.io/ucloud-load-balancer-eip-sharebandwidthid": "bwshare-d8dklw"
# 外网带宽,共享带宽模式下无需指定,或者配置为0,bandwidth下默认为2Mbps,外网带宽必须通过 annotation 修改,直接控制台修改将不生效
"service.beta.kubernetes.io/ucloud-load-balancer-eip-bandwidth": "2"
# 付费模式,支持month(按月付费),year(按年付费),dynamic(按时付费)
"service.beta.kubernetes.io/ucloud-load-balancer-eip-chargetype": "month"
# 付费时长,默认为1,chargetype为dynamic时无需填写。
"service.beta.kubernetes.io/ucloud-load-balancer-eip-quantity": "1"
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/126269.html
摘要:介绍本章节主要为您简要介绍中的一个重要概念即服务,本文中两者等同,以及的相关知识。在每台的固定端口上暴露服务,选择的服务类型,集群会自动创建一个类型的服务,负责处理接收到的外部流量。集群外部的可以通过的方式访问该服务。Service 介绍本章节主要为您简要介绍 Kubernetes 中的一个重要概念 Service(即服务,本文中两者等同),以及ULB的相关知识。Service 介绍Serv...
摘要:通过外网访问使用提醒请勿修改由创建的及的名称和备注,否则会导致异常无法访问。通过外网暴露服务以后的插件,外网同时支持和两种协议,下文示例中,对外暴露了三个端口,其中端口使用协议,和使用协议。是否支持多协议目前同时支持和协议。通过外网ULB访问Service1、使用提醒请勿修改由UK8S创建的ULB及Vserver的名称和备注,否则会导致Service异常无法访问。除外网EIP外,ULB相关参...
摘要:通过内网访问使用提醒请勿修改由创建的及的名称和备注,否则会导致异常无法访问。控制创建所在子网,填写子网通过内网对外暴露服务代表类型,为外网,为内网为默认值,此处可省略。通过内网ULB访问Service1、使用提醒请勿修改由UK8S创建的ULB及Vserver的名称和备注,否则会导致Service异常无法访问。除外网EIP外,ULB相关参数目前均不支持Update,如不确认如何填写,请咨询UC...
摘要:指定已有的实例创建,被删除后,实例不会被删除,仅删除对应的。下面我们来看下如何使用已有的实例。使用已有的内网声明使用已有的内网,需要声明至少两个。使用已有的ULB背景UK8S支持在创建LoadBalancer类型的Service时,指定使用已有的ULB实例,而不是创建一个新的ULB实例。也支持多个Service复用一个ULB实例,但存在以下规则限制:已有的ULB实例,必须是你自行创建的ULB...
摘要:原因解释创建成功后,的将集群中的每个云主机节点作为自身的节点,端口为申明的值注意不是。如何获取源对于需要明确知道客户端来源地址的情况,我们需要显示地将的设置成如下修改。重新部署服务后,再用浏览器访问,可以发现正确获取了浏览器的访问。ULB属性修改的处理方法如没有实际需要,请避免修改ULB名称及注释根据cloudprovider插件使用提醒,由UK8S cloudprovider创建的ULB不...
阅读 3514·2023-04-25 20:09
阅读 3720·2022-06-28 19:00
阅读 3035·2022-06-28 19:00
阅读 3058·2022-06-28 19:00
阅读 3131·2022-06-28 19:00
阅读 2859·2022-06-28 19:00
阅读 3014·2022-06-28 19:00
阅读 2610·2022-06-28 19:00