华为云 CCE 集群网络初始化配置
支持情况说明
| 支持情况 | 条件 | |
|---|---|---|
| LoadBalancer 类型的内部路由 | 默认支持 | 无需额外部署操作。 |
| 入站规则(Ingress) | 默认支持 | 按需开启 入站规则类 相关功能(开启该功能后,通过表单页面创建入站规则,可以手动选择入站规则类),无需其他额外的部署操作。 |
前提条件
若已创建 CCE 集群,请 接入 CCE 集群(公有云) ;若未创建 CCE 集群,请 创建华为云 CCE 集群 。
操作步骤
入站规则及 LoadBalancer 类型内部路由可根据实际情况同时创建或二选一进行创建。
创建入站规则
创建入站规则的方法有如下两种,推荐使用 方法一:手动选择入站规则。
注意:尽量避免创建两个 路径 相同的入站规则。
(推荐)方法一:手动选择入站规则类
-
进入 Container Platform,在左侧导航栏中,单击 网络 > 入站规则。
-
单击 创建入站规则,入站规则类 选择使用 CCE 的入站规则类。
-
选择 协议,默认使用 HTTP 协议。若需使用 HTTPS 协议,请先 创建证书 ,并选择使用此证书。
-
切换至 YAML,请根据默认 Ingress Controller 的类型,在 YAML 文件中增加如下注解,具体注解说明请参考 使用 Annotation 配置负载均衡 。
说明:请根据实际环境替换下述注解中的 值。
默认 Ingress Controller 类型 注解 共享型(自动创建) - kubernetes.io/elb.autocreate: ‘{“type”:“public”,“bandwidth_name”:"{random}",“bandwidth_chargemode”:“traffic”,“bandwidth_size”:5,“bandwidth_sharetype”:“PER”,“eip_type”:“5_bgp”}’
- kubernetes.io/elb.class: union
共享型(复用) - kubernetes.io/elb.class: union
- kubernetes.io/elb.id: <负载均衡实例的 ID>
- kubernetes.io/elb.port: ‘80’
独享型(自动创建) - kubernetes.io/elb.autocreate: ‘{“type”:“public”,“bandwidth_name”:"<带宽名称>",“bandwidth_chargemode”:“traffic”,“bandwidth_size”:5,“bandwidth_sharetype”:“PER”,“eip_type”:“5_bgp”,“available_zone”:["<可用区 A>","<可用区 B>","<可用区 C>"],“elb_virsubnet_ids”:["<ELB 虚拟子网标识>"],“l7_flavor_name”:“L7_flavor.elb.s1.small”,“l4_flavor_name”:“L4_flavor.elb.s1.small”}’
- kubernetes.io/elb.class: performance
- kubernetes.io/elb.port: “80”
独享型(复用) - kubernetes.io/elb.class: performance
- kubernetes.io/elb.id: <负载均衡实例的 ID>
- kubernetes.io/elb.port: “80”
-
单击 创建,创建完成后即可通过 ELB 访问集群内部服务。
方法二:使用默认入站规则类
-
创建入站规则类的 YAML 文件,YAML 文件内容如下,具体请参考 默认入站规则类 。
apiVersion: networking.k8s.io/v1 kind: IngressClass metadata: annotations: ingressclass.kubernetes.io/is-default-class: "true" name: cce spec: controller: alauda/cce -
上述文件创建完成后保存,并在接入集群执行如下命令应用此文件,请使用实际 YAML 文件名称替换
<filename.yaml>。kubectl apply -f <filename.yaml> -
进入 Container Platform,在左侧导航栏中,单击 网络 > 入站规则。
-
选择 协议,默认使用 HTTP 协议。若需使用 HTTPS 协议,请先 创建证书 ,并选择使用此证书。
-
单击 创建,创建完成后即可通过 ELB 访问集群内部服务。
创建 LoadBalancer 类型内部路由
-
进入 Container Platform,在左侧导航栏中,单击 网络 > 内部路由。
-
单击 创建内部路由,外网访问 选择使用 LoadBalancer。
-
展开 annotitions,按需填写 LoadBalancer 类型内部路由注解 。
-
单击 创建。
相关操作
创建证书
使用 HTTPS 协议时,需要提前将 HTTPS 证书凭据以保密字典(TLS 类型)的形式保存。
-
进入 Container Platform,在左侧导航栏中,单击 配置 > 保密字典。
-
单击 创建保密字典。
-
选择使用 TLS 类型,并按需导入或填写 证书 及 私钥。
-
单击 创建。