华为云

遵循以下说明配置华为云容器引擎 CCE 集群以便安装运行 Istio。您可以在华为云的云容器引擎控制台中快速简单地部署一个完全支持 Istio 的 Kubernetes 集群。

遵循华为云操作说明准备一个集群,然后继续以下步骤手动安装 Istio:

  1. 登录到 CCE 控制台。选择 Dashboard > 购买集群打开购买混合集群页面。打开此页面的另一个方法是在导航窗格中选择资源管理 > 集群,然后点击混合集群旁边的购买

  2. 配置集群页面上,配置集群参数。在以下示例中,大多数参数保留默认值。集群配置完成后,点击下一步创建节点以转到节点创建页面。

    下图显示了您创建和配置集群的 GUI:

    配置集群
    配置集群
  3. 在节点创建页面上,配置以下参数。

    下图显示了您创建和配置节点的 GUI:

    配置节点
    配置节点
  4. 配置 kubectl

  5. 现在您可以遵照安装指南在 CCE 集群上安装 Istio。

  6. 配置 ELB 以暴露 Istio 入口网关(如果需要)。

    • 创建弹性负载均衡器

    • 绑定 ELB 实例到 istio-ingressgateway 服务

      将 ELB 实例 ID 和 loadBalancerIP 设为 istio-ingressgateway

$ kubectl apply -f - <<EOF
apiVersion: v1
kind: Service
metadata:
  annotations:
    kubernetes.io/elb.class: union
    kubernetes.io/elb.id: 4ee43d2b-cec5-4100-89eb-2f77837daa63 # ELB ID
    kubernetes.io/elb.lb-algorithm: ROUND_ROBIN
  labels:
    app: istio-ingressgateway
    install.operator.istio.io/owning-resource: unknown
    install.operator.istio.io/owning-resource-namespace: istio-system
    istio: ingressgateway
    istio.io/rev: default
    operator.istio.io/component: IngressGateways
    operator.istio.io/managed: Reconcile
    operator.istio.io/version: 1.9.0
    release: istio
  name: istio-ingressgateway
  namespace: istio-system
spec:
  clusterIP: 10.247.7.192
  externalTrafficPolicy: Cluster
  loadBalancerIP: 119.8.36.132     ## ELB EIP
  ports:
  - name: status-port
    nodePort: 32484
    port: 15021
    protocol: TCP
    targetPort: 15021
  - name: http2
    nodePort: 30294
    port: 80
    protocol: TCP
    targetPort: 8080
  - name: https
    nodePort: 31301
    port: 443
    protocol: TCP
    targetPort: 8443
  - name: tcp
    nodePort: 30229
    port: 31400
    protocol: TCP
    targetPort: 31400
  - name: tls
    nodePort: 32028
    port: 15443
    protocol: TCP
    targetPort: 15443
  selector:
    app: istio-ingressgateway
    istio: ingressgateway
  sessionAffinity: None
  type: LoadBalancer
EOF

通过尝试完成各种任务开始使用 Istio。

这些信息有用吗?
Do you have any suggestions for improvement?

Thanks for your feedback!