Istio實踐
我們需要搭建一個至少4 vCPU和8 GB RAM的集羣。本文已經在如下的Kubernetes實現中測試通過:
創建完集羣並使用Kubernetes命令行配置完訪問權限後,我們就可以使用Helm包管理器安裝Istio了。
安裝Helm
按照官方文檔的描述在你的機器上安裝Helm客戶端。在下一節中,我們將會使用它來生成Istio安裝模板。
安裝Istio
從最新的發佈版本下載Istio的資源,將其抽取到一個目錄中,我們會將其稱爲[istio-resources]
。
爲了更容易地識別Istio資源,我們在Kubernetes集羣中創建命名空間istio-system
:
$ kubectl create namespace istio-system
我們切換至[istio-resources]
並執行如下命令完成安裝:
$ helm template install/kubernetes/helm/istio \
--set global.mtls.enabled=false \
--set tracing.enabled=true \
--set kiali.enabled=true \
--set grafana.enabled=true \
--namespace istio-system > istio.yaml
上述的命令會將Istio的核心組件打印到istio.yaml
文件中。我們使用如下的參數對模板進行自定義:
- global.mtls.enabled:將這個值設置爲false,保證我們這篇介紹文章能夠只關注重點;
- tracing.enabled:啓用jaeger的請求跟蹤功能;
- kiali.enabled:在我們的集羣中安裝Kiali,實現服務和流量的可視化;
- grafana.enabled:安裝Grafana,實現收集指標的可視化。
我們可以通過執行如下的命令應用生成的資源:
$ kubectl apply -f istio.yaml
這標誌着在我們的集羣中,Istio安裝已經完成。執行如下的命令,然後等待istio- system
命名空間中的所有pod均處於Running或Completed狀態:
$ kubectl get pods -n istio-system
現在,我們可以繼續下一部分的學習了,到時我們會將示例應用啓動和運行起來。
系列回顧