使用 istioctl 安裝
本安裝指南使用 istioctl 命令列工具。如同其他安裝方法,istioctl
也公開了許多自訂選項。此外,它還提供使用者輸入驗證來協助防止安裝錯誤,並且包含許多安裝後分析和組態工具。
使用這些說明,您可以選擇任何一個 Istio 內建的組態設定檔,然後進一步自訂組態以符合您的特定需求。
istioctl
命令透過命令列選項,針對個別設定,或傳遞包含 IstioOperator
自訂資源 的 YAML 檔案,來支援完整的 IstioOperator
API。
先決條件
在開始之前,請檢查以下先決條件
- 下載 Istio 版本.
- 執行任何必要的平台特定設定。
安裝或升級 Kubernetes Gateway 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 參考中。您可以使用 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