使用 istioctl 安裝

本安裝指南使用 istioctl 命令列工具。如同其他安裝方法,istioctl 也公開了許多自訂選項。此外,它還提供使用者輸入驗證來協助防止安裝錯誤,並且包含許多安裝後分析和組態工具。

使用這些說明,您可以選擇任何一個 Istio 內建的組態設定檔,然後進一步自訂組態以符合您的特定需求。

istioctl 命令透過命令列選項,針對個別設定,或傳遞包含 IstioOperator 自訂資源 的 YAML 檔案,來支援完整的 IstioOperator API

先決條件

在開始之前,請檢查以下先決條件

  1. 下載 Istio 版本.
  2. 執行任何必要的平台特定設定

安裝或升級 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
此資訊對您有幫助嗎?
您有任何改進建議嗎?

感謝您的回饋!