第 3 步:安装 ASM

安装 ASM

Apigee Hybrid 使用 Anthos Service Mesh (ASM) 提供的 Istio 发行版。 请按照以下步骤在集群中安装 ASM。

支持的 ASM 版本

  • 对于全新的 Hybrid 1.4.4 版安装,请安装 ASM 1.7.x 版。
  • 如果要从以前的 Hybrid 版本升级,请安装 ASM 1.6.x 版。

执行 ASM 设置和配置步骤

如需完成 ASM 安装,首先必须按照 ASM 文档中特定于 ASM 的设置和配置步骤执行操作。然后,您必须返回此处完成特定于混合的配置,然后再将配置应用到集群。

安装和配置 ASM 的说明因平台而异。请在下面选择执行您的平台适用的步骤。

GKE

  1. 按照 ASM 设置和配置步骤执行操作:
    • 如果这是新安装 Apigee Hybrid,请安装 ASM 1.7.x 版。转到新安装
    • 如果您要从之前 Hybrid 版本进行升级,请使用 ASM 1.6.x。转到:安装和迁移简介
  2. 完成 ASM 设置和配置步骤后,请转到下一部分以完成混合配置和 ASM 安装步骤。

执行最终混合配置并安装 ASM

最后,将特定于混合的配置添加到 istio-operator.yaml 文件并安装 ASM。

  1. 确保您位于 ASM 安装的根目录中。 例如 1.7.3-asm.6
  2. 通过编辑器打开 istio-operator.yaml 文件。
    • ASM 1.7.x 中:./asm/istio/istio-operator.yaml
    • ASM 1.6.x 中:./asm/cluster/istio-operator.yaml
  3. istio-operator.yaml 文件中添加(或更新)spec:components 节(位于 meshConfig: 部分下,并且其后紧跟 values:),其中 reserved_static_ip 是您的运行时入站网关可以使用的 IP 地址。如果您没有预留的静态 IP 地址,则在本快速入门中,您可以省略 LoadBalancerIP 属性。

    要复制的文本

      components:
        ingressGateways:
        - name: istio-ingressgateway
          enabled: true
          k8s:
            service:
              type: LoadBalancer
              loadBalancerIP: static_ip # If you do not have a reserved static IP, leave this out.
              ports:
              - name: status-port
                port: 15021 # for ASM 1.7.x and above, else 15020
                targetPort: 15021 # for ASM 1.7.x and above, else 15020
              - name: http2
                port: 80
                targetPort: 8080
              - name: https
                port: 443
                targetPort: 8443
    

    显示位置的示例

    插入换行符是为了方便阅读

    apiVersion: install.istio.io/v1alpha1
    kind: IstioOperator
    metadata:
      clusterName: "hybrid-example/us-central1/example-cluster" # {"$ref":"#/definitions/io.k8s.cli.substitutions.cluster-name"}
    spec:
      profile: asm
      hub: gcr.io/gke-release/asm # {"$ref":"#/definitions/io.k8s.cli.setters.anthos.servicemesh.hub"}
      tag: 1.5.7-asm.0 # {"$ref":"#/definitions/io.k8s.cli.setters.anthos.servicemesh.tag"}
      meshConfig:
        defaultConfig:
          proxyMetadata:
            GCP_METADATA: "hybrid-example|123456789123|example-cluster|us-central1" #
              {"$ref":"#/definitions/io.k8s.cli.substitutions.gke-metadata"}
    
      components:
        pilot:
          k8s:
            hpaSpec:
              maxReplicas: 2
        ingressGateways:
        - name: istio-ingressgateway
          enabled: true
          k8s:
            service:
              type: LoadBalancer
              loadBalancerIP: 123.234.56.78
              ports:
              - name: status-port
                port: 15021 # for ASM 1.7.x and above, else 15020
                targetPort: 15021 # for ASM 1.7.x and above, else 15020
              - name: http2
                port: 80
                targetPort: 8080
              - name: https
                port: 443
                targetPort: 8443
            hpaSpec:
              maxReplicas: 2
      values:
        .
        .
        .
    
  4. 现在,返回到您之前使用的 ASM 文档,并完成 ASM 安装(安装 istio-operator.yaml 文件或将其应用到集群)。如果您使用的是 AMS 1.6 且提供了选项,请选择 PerMISSIVE mTLS

GKE On-Prem

设置和下载 ASM

使用 ASM 文档设置环境并下载 ASM。

  1. 开始之前,请仔细阅读以下步骤。我们会要求您执行 ASM 文档中列出的某些步骤,然后返回此处完成安装。
  2. 转到在本地安装 Anthos Service Mesh,并执行所有 ASM 步骤(一直执行到创建 istio-system 命名空间),然后停止并转至下面的下一部分应用清单

应用清单

下载并解压缩 ASM 安装文件后,请继续执行以下步骤:

  1. 确保您位于下载并解压缩的 Istio 目录中。例如:1.7.3-asm.6
  2. 执行以下命令,其中 your_static_ip 是 Istio Ingress 组件可以使用的静态 IP 地址。如果您没有预留静态 IP 地址,则省略 --set values.gateways.istio-ingressgateway.loadBalancerIP 行:
    ./bin/istioctl install --set profile=asm-multicloud \
     --set values.gateways.istio-ingressgateway.loadBalancerIP=your_static_IP
  3. 最后,返回到 ASM 文档以检查控制层面组件,以验证安装。

自定义 ASM 安装

您刚刚执行的 ASM 安装是最简安装,足够测试和使用 Apigee Hybrid 基本用例。如需了解如何处理更高级的用例(例如添加、移除或修改负载均衡器端口号),请参阅启用可选功能

摘要

现在,您已经安装了 cert-manager 和 ASM,可以在本地机器上安装 Apigee Hybrid 命令行工具了。

AKS

设置和下载 ASM

使用 ASM 文档设置环境并下载 ASM。

  1. 开始之前,请仔细阅读以下步骤。我们会要求您执行 ASM 文档中列出的某些步骤,然后返回此处完成安装。
  2. 转到在挂接的集群上安装 Anthos Service Mesh,并执行所有 ASM 步骤(一直执行到创建 istio-system 命名空间),然后停止并转至下面的下一部分应用清单

应用清单

下载并解压缩 ASM 安装文件后,请继续执行以下步骤:

  1. 确保您位于下载并解压缩的 Istio 目录中。例如:1.7.3-asm.6
  2. 执行以下命令,其中 your_static_ip 是 Istio Ingress 组件可以使用的静态 IP 地址。如果您没有预留静态 IP 地址,则省略 --set values.gateways.istio-ingressgateway.loadBalancerIP 行:
    ./bin/istioctl install --set profile=asm-multicloud \
     --set values.gateways.istio-ingressgateway.loadBalancerIP=your_static_IP
  3. 最后,返回到 ASM 文档以检查控制层面组件,以验证安装。

自定义 ASM 安装

您刚刚执行的 ASM 安装是最简安装,足够测试和使用 Apigee Hybrid 基本用例。如需了解如何处理更高级的用例(例如添加、移除或修改负载均衡器端口号),请参阅启用可选功能

摘要

现在,您已经安装了 cert-manager 和 ASM,可以在本地机器上安装 Apigee Hybrid 命令行工具了。

GKE on AWS

设置和下载 ASM

使用 ASM 文档设置环境并下载 ASM。

  1. 开始之前,请仔细阅读以下步骤。我们会要求您执行 ASM 文档中列出的某些步骤,然后返回此处完成安装。
  2. 转到在 GKE on AWS 上安装 Anthos Service Mesh,并执行直至下载安装文件(包括该步骤)的所有 ASM 步骤,然后停止并转到下面的应用清单部分。

应用清单

下载并解压缩 ASM 安装文件后,请继续执行以下步骤:

  1. 确保您位于下载并解压缩的 Istio 目录中。例如:1.7.3-asm.6
  2. 执行以下命令,其中 your_static_ip 是 Istio Ingress 组件可以使用的静态 IP 地址。如果您没有预留静态 IP 地址,则省略 --set values.gateways.istio-ingressgateway.loadBalancerIP 行:
    ./bin/istioctl install --set profile=asm-multicloud \
     --set values.gateways.istio-ingressgateway.loadBalancerIP=your_static_IP
  3. 最后,返回到 ASM 文档以检查控制层面组件,以验证安装。

自定义 ASM 安装

您刚刚执行的 ASM 安装是最简安装,足够测试和使用 Apigee Hybrid 基本用例。如需了解如何处理更高级的用例(例如添加、移除或修改负载均衡器端口号),请参阅启用可选功能

摘要

现在,您已经安装了 cert-manager 和 ASM,可以在本地机器上安装 Apigee Hybrid 命令行工具了。

EKS

设置和下载 ASM

使用 ASM 文档设置环境并下载 ASM。

  1. 开始之前,请仔细阅读以下步骤。我们会要求您执行 ASM 文档中列出的某些步骤,然后返回此处完成安装。
  2. 转到在挂接的集群上安装 Anthos Service Mesh,并执行所有 ASM 步骤(一直执行到创建 istio-system 命名空间),然后停止并转至下面的下一部分应用清单

应用清单

下载并解压缩 ASM 安装文件后,请继续执行以下步骤:

  1. 确保您位于下载并解压缩的 Istio 目录中。例如:1.7.3-asm.6
  2. 执行以下命令,其中 your_static_ip 是 Istio Ingress 组件可以使用的静态 IP 地址。如果您没有预留静态 IP 地址,则省略 --set values.gateways.istio-ingressgateway.loadBalancerIP 行:
    ./bin/istioctl install --set profile=asm-multicloud \
     --set values.gateways.istio-ingressgateway.loadBalancerIP=your_static_IP
  3. 最后,返回到 ASM 文档以检查控制层面组件,以验证安装。

自定义 ASM 安装

您刚刚执行的 ASM 安装是最简安装,足够测试和使用 Apigee Hybrid 基本用例。如需了解如何处理更高级的用例(例如添加、移除或修改负载均衡器端口号),请参阅启用可选功能

摘要

现在,您已经安装了 cert-manager 和 ASM,可以在本地机器上安装 Apigee Hybrid 命令行工具了。

摘要

现在,您已经安装了 cert-manager 和 ASM,可以在本地机器上安装 Apigee Hybrid 命令行工具了。

下一步

1 2 3 (下一步)第 4 步:安装 apigeectl 5 6 7