使用 istioctl 安装

本安装指南使用 istioctl 命令行工具。istioctl 与其他安装方法一样,提供了许多自定义选项。此外,它还提供用户输入验证以帮助防止安装错误,并包含许多安装后分析和配置工具。

使用这些说明,您可以选择 Istio 的任何一个内置 配置配置文件,然后根据您的具体需求进一步自定义配置。

istioctl 命令通过命令行选项支持完整的 IstioOperator API,用于单个设置,或者传递包含 IstioOperator 自定义资源 的 YAML 文件。

先决条件

在开始之前,请检查以下先决条件

  1. 下载 Istio 版本.
  2. 执行任何必要的平台特定设置

安装或升级 Kubernetes 网关 API CRD

请注意,Kubernetes Gateway API CRD 在大多数 Kubernetes 集群中默认情况下未安装,因此请确保在使用 Gateway API 之前安装它们。

$ kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \
  { kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.2.0/standard-install.yaml; }

使用 ambient 配置文件安装 Istio

istioctl 支持许多配置配置文件,这些配置文件包含不同的默认选项,并且可以根据您的生产需求进行自定义。ambient 配置文件中包含对环境模式的支持。使用以下命令安装 Istio:

$ istioctl install --set profile=ambient --skip-confirmation

此命令将在您的 Kubernetes 配置定义的集群上安装ambient 配置文件。

配置和修改配置文件

Istio 的安装 API 在IstioOperator API 参考中进行了说明。您可以使用--set 选项传递给istioctl install 来修改单个安装参数,或者使用-f 指定您自己的配置文件。

有关如何使用和自定义istioctl 安装的完整详细信息,请参阅边车安装文档

卸载 Istio

要从集群中完全卸载 Istio,请运行以下命令:

$ istioctl uninstall --purge -y

或者,要仅删除特定 Istio 控制平面,请运行以下命令:

$ istioctl uninstall <your original installation options>

默认情况下不会删除控制平面命名空间(例如,istio-system)。如果不再需要,请使用以下命令将其删除:

$ kubectl delete namespace istio-system
这些信息是否有用?
您对改进有什么建议?

感谢您的反馈!