使用 istioctl 安装
本安装指南使用 istioctl 命令行工具。istioctl
与其他安装方法一样,提供了许多自定义选项。此外,它还提供用户输入验证以帮助防止安装错误,并包含许多安装后分析和配置工具。
使用这些说明,您可以选择 Istio 的任何一个内置 配置配置文件,然后根据您的具体需求进一步自定义配置。
istioctl
命令通过命令行选项支持完整的 IstioOperator
API,用于单个设置,或者传递包含 IstioOperator
自定义资源 的 YAML 文件。
先决条件
在开始之前,请检查以下先决条件
- 下载 Istio 版本.
- 执行任何必要的平台特定设置。
安装或升级 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