使用 istioctl 进行安装
按照本指南安装和配置支持 Ambient 模式的 Istio 网格。 如果您是 Istio 新手,只想尝试一下, 请按照快速入门说明进行操作。
本安装指南使用 istioctl 命令行工具。与其他安装方法一样,istioctl
也提供许多自定义选项。此外,它还提供用户输入验证以帮助防止安装错误, 并包含许多安装后分析和配置工具。
使用这些说明,您可以选择 Istio 的内置配置文件中的任意一个, 然后根据您的特定需求进一步自定义配置。
istioctl
命令通过命令行选项进行单独设置, 或传递包含 IstioOperator
自定义资源 的 YAML 文件, 支持完整的 IstioOperator API。
前提条件
开始之前,请检查以下前提条件:
- 下载 Istio 发行版。
- 执行任何必要的平台特定设置。
安装或升级 Kubernetes Gateway API CRD
请注意,Kubernetes Gateway API CRD 不会默认安装在大多数 Kubernetes 集群上, 因此请确保在使用 Gateway API 之前已安装好这些 CRD:
$ 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
配置文件中包含对 Ambient 模式的支持。使用以下命令安装 Istio:
$ istioctl install --set profile=ambient --skip-confirmation
此命令在 Kubernetes 配置定义的集群上安装 ambient
配置文件。
配置和修改配置文件
Istio 的安装 API 记录在 IstioOperator API 参考中。 您可以使用 istioctl install
的 --set
选项来修改各个安装参数,或者使用 -f
指定您自己的配置文件。
有关如何使用和自定义 istioctl
安装的完整详细信息, 请参阅 Sidecar 安装文档。
卸载 Istio
要从集群中完全卸载 Istio,请运行以下命令:
$ istioctl uninstall --purge -y
可选的 --purge
标志将删除所有 Istio 资源, 包括可能与其他 Istio 控制平面共享的集群范围资源。
或者,要仅删除特定的 Istio 控制平面,请运行以下命令:
$ istioctl uninstall <your original installation options>
控制平面命名空间(例如 istio-system
)默认不会被删除。 如果不再需要,请使用以下命令将其删除:
$ kubectl delete namespace istio-system