Huawei Cloud CCE 集群网络初始化配置

支持概览

功能支持状态要求
LoadBalancer Service默认支持无需额外部署。
Ingress默认支持可选择启用 Ingress Class 功能(启用后,通过表单界面创建 ingress 时可以手动选择 ingress class)。无需额外部署。

前提条件

如果您已创建 CCE 集群,请导入 CCE 集群(Public Cloud)。

配置步骤

您可以同时创建 ingress 和 LoadBalancer 服务,也可以根据需要选择其中一项。

创建 Ingress

创建 ingress 有两种方法。推荐使用方法 1:手动选择 Ingress Class。

注意:避免创建两个具有相同 path 的 ingress 资源。

(推荐)方法 1:手动选择 Ingress Class

  1. 在 Container Platform 中,点击左侧导航栏中的 Network > Ingress。

  2. 点击 Create Ingress,并在 Ingress Class 中选择 CCE Ingress Class。

  3. 选择 Protocol。默认为 HTTP。对于 HTTPS,请先创建证书并选择该证书。

  4. 切换到 YAML,并根据默认 Ingress Controller 类型添加以下注解。有关注解的详细信息,请参阅使用注解配置负载均衡器:

    注意:将以下注解中的 values 替换为实际环境值。

    默认 Ingress Controller 类型注解
    Shared (Auto-create)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
    Shared (Reuse)kubernetes.io/elb.class: union
    kubernetes.io/elb.id: <Load Balancer Instance ID>
    kubernetes.io/elb.port: '80'
    Dedicated (Auto-create)kubernetes.io/elb.autocreate: '{"type":"public","bandwidth_name":"<Bandwidth Name>","bandwidth_chargemode":"traffic","bandwidth_size":5,"bandwidth_sharetype":"PER","eip_type":"5_bgp","available_zone":["<AZ A>","<AZ B>","<AZ C>"],"elb_virsubnet_ids":["<ELB Virtual Subnet ID>"],"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"
    Dedicated (Reuse)kubernetes.io/elb.class: performance
    kubernetes.io/elb.id: <Load Balancer Instance ID>
    kubernetes.io/elb.port: "80"
  5. 点击 Create。创建完成后,您可以通过 ELB 访问集群服务。

方法 2:使用默认 Ingress Class

  1. 使用以下内容创建 IngressClass YAML 文件。有关详细信息,请参阅默认 Ingress Class:

    apiVersion: networking.k8s.io/v1
    kind: IngressClass
    metadata:
      annotations:
        ingressclass.kubernetes.io/is-default-class: "true"
      name: cce
    spec:
      controller: alauda/cce
  2. 保存文件并将其应用到已导入的集群。将 <filename.yaml> 替换为实际的 YAML 文件名:

    kubectl apply -f <filename.yaml>
  3. 在 Container Platform 中,点击左侧导航栏中的 Network > Ingress。

  4. 选择 Protocol。默认为 HTTP。对于 HTTPS,请先创建证书并选择该证书。

  5. 点击 Create。创建完成后,您可以通过 ELB 访问集群服务。

创建 LoadBalancer Service

  1. 在 Container Platform 中,点击左侧导航栏中的 Network > Services。

  2. 点击 Create Service,并在 External Access 中选择 LoadBalancer。

  3. 展开 annotations,并根据需要填写 LoadBalancer 服务注解。

  4. 点击 Create。

相关操作

创建证书

使用 HTTPS 协议时,请提前将 HTTPS 证书凭据以 Secret(TLS 类型)形式保存。

  1. 在 Container Platform 中,点击左侧导航栏中的 Configuration > Secrets。

  2. 点击 Create Secret。

  3. 选择 TLS 类型,并根据需要导入或填写 Certificate 和 Private Key。

  4. 点击 Create。