《Istio官方文檔》Google Kubernetes引擎快速入門
在Google Kubernetes Engine(GKE)中使用Google Cloud Deployment Manager安裝和運行Istio的快速入門說明。
這種快速啟動用來創建一個新的GKE集群,安裝Istio然後部署BookInfo的示例應用程序。它使用Deployment Manager自動執行,在Istio on Kubernetes設置指南中有詳細介紹。
註:默認安裝將創建一個GKEalpha群集,允許自動支架注入。由於它是一個alpha群集,它不支持自動節點或主升級,將在30天後自動刪除。
先決條件
roles/container.admin (Kubernetes引擎管理員)
Editor (默認情況下)
建立
啟動部署管理器
一旦啟用了帳戶和項目,請單擊以下鏈接打開「部署管理器」。
我們建議您保留默認設置,因為本教程的其餘部分將介紹如何訪問已安裝的功能。默認情況下,工具創建具有指定設置的GKE alpha 集群,然後安裝Istio控制面版,BookInfo示例應用程序,Grafana與Prometheus,ServiceGraph,和Zipkin。你會發現更多關於如何訪問下面的所有這些。
Istio GKE部署管理
點擊部署:
GKE-Istio啟動器
等到Istio完全部署。請注意,這可能需要五分鐘。
Bootstrap gcloud
完成部署後,在已安裝gcloud的工作站上執行以下操作:
對剛剛創建的集群執行bootstrap kubectl,並確認集群正在運行,istio已啟用
在這種情況下,群集名稱是 istio-cluster
現在獲取此群集的證書
驗證安裝
驗證Istio安裝在它自己的命名空間中
現在確認BookInfo示例應用程序也已安裝:
記下分配給BookInfo產品頁面的IP和埠。(在上面的例子中,它為:35.202.120.89:80。
您還可以使用雲控制台上的*Kubernetes引擎 – >工作負載部分查看安裝:
GKE-工作負載
訪問BookInfo示例
為BookInfo的外部IP地址設置一個環境變數:
確認您可以訪問BookInfohttp://$/productpage:
現在與它通信:
驗證已安裝的Istio插件
一旦您確認了Istio控制面板和示例應用程序正在運行,請嘗試訪問已安裝的Istio插件。
如果您使用雲端Shell而不是安裝的gcloud客戶端,則可以使用其Web預覽功能進行埠轉發和代理。例如,要從Cloud Shell訪問Grafana,請將kubectl埠映射從3000:3000更改為8080:3000。您可以通過8080到8084範圍內的Web Preview代理同時預覽其他四個控制台。
Grafana
建立一個通往Grafana的隧道:
然後
您應該會看到您之前發送請求的一些統計信息。
Grafana
有關使用Grafana的更多詳細信息,請參閱關於Grafana插件。
Prometheus
Prometheus與Grafana一起安裝。您可以使用控制台查看Istio和應用程序指標,如下所示:
查看控制台:
Prometheus
有關更多詳細信息,請參閱關於Prometheus附加組件。
ServiceGraph
建立到ServiceGraph的隧道:
您應該看到BookInfo服務拓撲在
ServiceGraph
有關更多詳細信息,請參閱關於ServiceGraph附加組件。
追蹤
建立一個隧道到Zipkin:
您應該看到之前發送的跟蹤統計信息:
Zipkin
有關跟蹤的更多細節,請參閱了解發生了什麼。
下一步是什麼
您可以按照指南部分中的任何教程進一步探索BookInfo應用程序和Istio功能。但是,要做到這一點,你需要安裝istioctl與Istio互動。您可以將其直接安裝在我們的工作站上或在雲端Shell中。
卸載
導航到雲控制台的「部署」部分,網址為:https://console.cloud.google.com/deployments
選擇部署,然後單擊刪除。
部署管理器將刪除所有已部署的GKE工件 – 但是,Ingress和LoadBalancers等項目將保留。您可以通過在網路服務– >LoadBalancers下再次轉到雲控制台來刪除這些工件
(全文完)
TAG:並發編程網 |