设置常见问题解答

我应该使用哪种 Istio 安装方法?

除了简单的 入门 评估安装之外,您还可以使用几种不同的方法来安装 Istio。您应该使用哪一种取决于您的生产要求。以下列出了每种可用方法的一些优缺点

  1. istioctl install

    最简单且最合格的安装和管理路径,具有高安全性。这是社区推荐的大多数用例的方法。

    优点

    • 彻底的配置验证和运行状况验证。
    • 使用 IstioOperator API,该 API 提供广泛的配置/自定义选项。

    缺点

    • 必须管理多个二进制文件,每个 Istio 次要版本一个。
    • istioctl 命令可以根据您的运行环境自动设置值,从而在不同的 Kubernetes 环境中生成不同的安装。
  2. istioctl manifest generate

    生成 Kubernetes 清单,然后使用 kubectl apply --prune 应用。此方法适用于需要严格审计或增强输出清单的场景。

    优点

    • 资源是从与 istioctl install 中使用的相同的 IstioOperator API 生成的。
    • 使用 IstioOperator API,该 API 提供广泛的配置/自定义选项。

    缺点

    • istioctl install 中执行的一些检查没有执行。
    • istioctl install 相比,UX 效率较低。
    • istioctl install 相比,应用步骤的错误报告不如强大。
  3. 使用 Helm 安装

    使用 Helm 图表可以轻松与基于 Helm 的工作流程集成,并在升级期间自动修剪资源。

    优点

    • 使用行业标准工具的熟悉方法。
    • Helm 本地发布和升级管理。

    缺点

    • istioctl install 相比,检查和验证较少。
    • 一些管理任务需要更多步骤,并且复杂度更高。

所有这些方法的安装说明都可以在 Istio 安装页面 上找到。

Kubernetes - 如何调试自动边车注入问题?

确保您的集群已满足 先决条件 以进行自动边车注入。如果您的微服务部署在 kube-systemkube-publicistio-system 命名空间中,则它们将免于自动边车注入。请改用其他命名空间。