Skip to content

Commit 416c90b

Browse files
committed
update clb-port-pool.md
Signed-off-by: roc <[email protected]>
1 parent e1035af commit 416c90b

File tree

1 file changed

+114
-3
lines changed

1 file changed

+114
-3
lines changed

docs/clb-port-pool.md

+114-3
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,129 @@ secretKey: "" # 腾讯云子账号的 SecretKey
2525
2626
使用 CLB 为 Pod 分配公网地址映射,需要先创建端口池,每个端口池对应一组相同属性的 CLB,可以动态追加已有 CLB 实例 ID,也可以在端口不足时自动创建新的 CLB。
2727
28-
通过创建 CLBPortPool 这个自定义资源来声明端口池,示例
28+
通过创建 CLBPortPool 这个自定义资源来声明端口池,完整的字段说明如下
2929
3030
```yaml
3131
apiVersion: networking.cloud.tencent.com/v1alpha1
3232
kind: CLBPortPool
3333
metadata:
34-
name: pool-test
34+
name: pool-test # 端口池名称,将会在 Pod 或 Node 注解中被引用
3535
spec:
3636
startPort: 30000 # 端口池中 CLB 起始端口号
37+
endPort: 30100 # 可选,端口池的结束端口号。通常只在明确需要限制 CLB 最大端口号时才需要设置,默认情况下会根据当前监听器数量配额和端口分配情况来自动决定。
38+
segmentLength: 0 # 可选,端口段的长度。仅当值大于 1 时才有效,此时将使用 CLB 端口段监听器来映射(1 个 CLB 监听器可映射 segmentLength 个端口),结合节点的 HostPort 可实现大规模场景的映射。
3739
exsistedLoadBalancerIDs: [lb-04iq85jh] # 指定已有的 CLB 实例 ID,可动态追加
40+
region: ap-guangzhou # 可选,CLB 说在地域的地域代码,如 ap-chengdu,默认使用 TKE 集群说在地域。
41+
autoCreate: # 可选,自动创建 CLB 的配置,如果不配置,则不会自动创建 CLB
42+
enabled: true # 是否启用自动创建,如果启用将会在 CLB 端口不足时自动创建 CLB
43+
maxLoadBalancers: 10 # 可选,限制自动创建的最大负载均衡器数量,默认不限制。
44+
parameters: # 可选,自动创建 CLB 时购买 CLB 的参数,参考 CreateLoadBalancer 接口: https://cloud.tencent.com/document/api/214/30692
45+
# 负载均衡实例的网络类型:OPEN:公网属性, INTERNAL:内网属性。默认使用 OPEN(公网负载均衡)。
46+
loadBalancerType: OPEN
47+
# 在私有网络内购买内网负载均衡实例的情况下,必须指定子网 ID,内网负载均衡实例的 VIP 将从这个子网中产生。创建内网负载均衡实例时,此参数必填,创建公网IPv4负载均衡实例时,不支持指定该参数。
48+
subnetId: subnet-k57djpow
49+
# 负载均衡实例的名称。规则:1-60 个英文、汉字、数字、连接线“-”或下划线“_”。 注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。
50+
loadBalancerName: test
51+
# 仅适用于公网负载均衡。目前仅广州、上海、南京、济南、杭州、福州、北京、石家庄、武汉、长沙、成都、重庆地域支持静态单线 IP 线路类型,如需体验,请联系商务经理申请。申请通过后,即可选择中国移动(CMCC)、中国联通(CUCC)或中国电信(CTCC)的运营商类型,网络计费模式只能使用按带宽包计费(BANDWIDTH_PACKAGE)。 如果不指定本参数,则默认使用BGP。可通过 DescribeResources 接口查询一个地域所支持的Isp。
52+
vipIsp: CTCC
53+
# 带宽包ID,指定此参数时,网络计费方式(InternetAccessible.InternetChargeType)只支持按带宽包计费(BANDWIDTH_PACKAGE),带宽包的属性即为其结算方式。非上移用户购买的 IPv6 负载均衡实例,且运营商类型非 BGP 时 ,不支持指定具体带宽包id。
54+
bandwidthPackageId: bwp-40ykow69
55+
# 性能容量型规格。
56+
# 若需要创建性能容量型实例,则此参数必填,取值范围:
57+
# clb.c2.medium:标准型规格
58+
# clb.c3.small:高阶型1规格
59+
# clb.c3.medium:高阶型2规格
60+
# clb.c4.small:超强型1规格
61+
# clb.c4.medium:超强型2规格
62+
# clb.c4.large:超强型3规格
63+
# clb.c4.xlarge:超强型4规格
64+
# 若需要创建共享型实例,则无需填写此参数。
65+
slaType: clb.c4.xlarge #
66+
# 负载均衡实例计费类型,取值:POSTPAID_BY_HOUR,PREPAID,默认是POSTPAID_BY_HOUR。
67+
lbChargeType: POSTPAID_BY_HOUR
68+
# 仅适用于公网负载均衡。负载均衡的网络计费模式。
69+
internetAccessible:
70+
# TRAFFIC_POSTPAID_BY_HOUR 按流量按小时后计费 ; BANDWIDTH_POSTPAID_BY_HOUR 按带宽按小时后计费; BANDWIDTH_PACKAGE 按带宽包计费;BANDWIDTH_PREPAID按带宽预付费。注意:此字段可能返回 null,表示取不到有效值。
71+
internetChargeType: TRAFFIC_POSTPAID_BY_HOUR
72+
# 最大出带宽,单位Mbps,仅对公网属性的共享型、性能容量型和独占型 CLB 实例、以及内网属性的性能容量型 CLB 实例生效。
73+
# - 对于公网属性的共享型和独占型 CLB 实例,最大出带宽的范围为1Mbps-2048Mbps。
74+
# - 对于公网属性和内网属性的性能容量型 CLB实例,最大出带宽的范围为1Mbps-61440Mbps。
75+
# (调用CreateLoadBalancer创建LB时不指定此参数则设置为默认值10Mbps。此上限可调整)
76+
internetMaxBandwidthOut: 61440
77+
# 带宽包的类型,如 SINGLEISP(单线)、BGP(多线)。
78+
bandwidthpkgSubType: BGP
79+
# 仅适用于公网负载均衡。IP版本,可取值:IPV4、IPV6、IPv6FullChain,不区分大小写,默认值 IPV4。说明:取值为IPV6表示为IPV6 NAT64版本;取值为IPv6FullChain,表示为IPv6版本。
80+
addressIPVersion: IPv4
81+
# 负载均衡后端目标设备所属的网络 ID,如vpc-12345678,可以通过 DescribeVpcs 接口获取。 不填此参数则默认为当前集群所在 VPC。创建内网负载均衡实例时,此参数必填。
82+
vpcId: vpc-091t4l6w
83+
# 购买负载均衡的同时,给负载均衡打上标签,最大支持20个标签键值对。
84+
tags:
85+
- tagKey: tag-key # 标签的键
86+
tagValue: tag-value # 标签的值
87+
# 负载均衡实例所属的项目 ID,可以通过 DescribeProject 接口获取。不填此参数则视为默认项目。
88+
projectId: 0
89+
# 仅适用于公网且IP版本为IPv4的负载均衡。设置跨可用区容灾时的主可用区ID,例如 100001 或 ap-guangzhou-1
90+
# 注:主可用区是需要承载流量的可用区,备可用区默认不承载流量,主可用区不可用时才使用备可用区。目前仅广州、上海、南京、北京、成都、深圳金融、中国香港、首尔、法兰克福、新加坡地域的 IPv4 版本的 CLB 支持主备可用区。可通过 DescribeResources 接口查询一个地域的主可用区的列表。【如果您需要体验该功能,请通过 工单申请】
91+
masterZoneId: ap-guangzhou-1
92+
# 仅适用于公网且IP版本为IPv4的负载均衡。可用区ID,指定可用区以创建负载均衡实例。
93+
zoneId: ap-guangzhou-1
94+
```
95+
96+
> 更详细的 API 说明请参考 [API 参考](api.md#clbportpool)
97+
98+
下面给出一些常见的示例。
99+
100+
1. 测试阶段,端口池使用内网 CLB 分配映射地址:
101+
102+
```yaml
103+
apiVersion: networking.cloud.tencent.com/v1alpha1
104+
kind: CLBPortPool
105+
metadata:
106+
name: pool-internal
107+
spec:
108+
startPort: 30000
109+
exsistedLoadBalancerIDs: [lb-04iq85jh] # 指定已有的内网 CLB
38110
autoCreate:
39-
enabled: true # 是否启用在 CLB 端口不足时自动创建 CLB
111+
enabled: true # 端口不足时自动创建内网 CLB
112+
parameters:
113+
loadBalancerType: INTERNAL # 指定内网 CLB 类型
114+
subnetId: subnet-k57djpow # 创建内网 CLB 必须指定子网 ID
115+
```
116+
117+
2. 生产阶段,端口池使用高规格的性能容量型 CLB:
118+
119+
```yaml
120+
apiVersion: networking.cloud.tencent.com/v1alpha1
121+
kind: CLBPortPool
122+
metadata:
123+
name: pool-prod
124+
spec:
125+
startPort: 30000
126+
exsistedLoadBalancerIDs: [lb-04iq85jh] # 指定已有的 CLB
127+
autoCreate:
128+
enabled: true # 端口不足时自动创建 CLB
129+
parameters:
130+
slaType: clb.c4.xlarge # clb.c4.xlarge:超强型4规格
131+
internetAccessible:
132+
internetChargeType: TRAFFIC_POSTPAID_BY_HOUR # 按流量按小时后计费
133+
internetMaxBandwidthOut: 61440 # 最大出带宽 60 Gbps(不同规格的 CLB 的最大出带宽上限不一样,参考 https://cloud.tencent.com/document/product/214/84689)
134+
```
135+
136+
3. 端口池使用指定运营商类型的 CLB:
137+
138+
```yaml
139+
apiVersion: networking.cloud.tencent.com/v1alpha1
140+
kind: CLBPortPool
141+
metadata:
142+
name: pool-ctcc
143+
spec:
144+
startPort: 30000
145+
autoCreate:
146+
maxLoadBalancers: 3 # 最多自动创建 3 个电信 CLB
147+
enabled: true
148+
parameters:
149+
vipIsp: CTCC # 使用电信运营商的 IP(单线 IP)
150+
bandwidthPackageId: bwp-40ykow69 # 指定电信类型的共享带宽包 ID(需提前创建,参考 https://cloud.tencent.com/document/product/684/39942)
40151
```
41152
42153
## 指定 Pod 注解映射公网地址

0 commit comments

Comments
 (0)