通過Istio重新實現微服務 (二):Istio實踐

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

現在,我們可以繼續下一部分的學習了,到時我們會將示例應用啓動和運行起來。


系列回顧

通過Istio重新實現微服務 (一):認識 Istio

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章