使用 istioctl 进行安装
本安装指南使用 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.1.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
或者,要仅删除特定的 Istio 控制平面,请运行以下命令:
$ istioctl uninstall <your original installation options>
控制平面命名空间(例如 istio-system
)默认不会被删除。
如果不再需要,请使用以下命令将其删除:
$ kubectl delete namespace istio-system