你可能已經瞭解過Kubernetes和Google雲平臺,可是可能還並無真正建立過一個集羣。在這裏,咱們會帶領你們梳理一些基礎知識,跟着這個教程一步步來,你就會本身建立運行的集羣了。docker
若是你尚未谷歌帳號,那麼在你繼續步驟以前先建立一個。
登陸到谷歌雲平臺控制檯,並建立一個新的項目:shell
而後修改項目名稱瀏覽器
記下項目ID。這個名字在全部谷歌雲項目上是惟一的、特殊的,咱們把這個叫作 PROJECT_ID.服務器
下一步,在控制檯開啓帳單功能。你須要這個來訪問谷歌雲資源。再下一步,開啓容器引擎API和計算引擎API。在繼續下一步以前,你必須完成這三個步驟。
運行我在這篇博客帖中提到的步驟不會花費你太多錢。可是若是你要使用更多資源,或者你讓我提到的步驟一直運行着,那麼會花費你很多。點擊查看「谷歌容器引擎收費標準」來了解更多信息。網絡
谷歌雲平臺新用戶有300美圓的免費試用餘額。ssh
谷歌雲和Kubernetes能夠從你的筆記本上遠程操做,這裏還有另外一種方案。
谷歌雲Shell(免費)是一個基於瀏覽器運行在雲端的命令行環境。加載這個基於Debian操做系統的Docker容器,你須要這些部署工具:docker, gcloud, kubectl等等。它提供一個持續5GB的目錄,而且運行在谷歌雲上面,極大地提升了網絡性能,減小了認證的麻煩。工具
啓動谷歌雲Shell,從谷歌雲平臺dashboard挑選你想要的項目,而後在nav上面挑選控制檯按鈕。性能
它只須要一點點時間來提供和鏈接到環境。以後,你就會看到以下圖所示的頁面了:ui
一旦鏈接了,你就已經認證了:google
並且PROJECT_ID環境變量已經爲你設置好了:
在咱們繼續以前,讓咱們來更新gcloud組件:
注意:谷歌雲Shell預裝在谷歌雲SDK。若是你想要在你本地使用SDK,請點擊《快速瞭解指南》(點我)查閱更多信息。
好的,全部的東西設置好以後,如今咱們開始建立一個集羣。有兩種方法能夠建立GKE集羣:經過雲平臺控制檯或者經過gcloud CLI。咱們接下來會展現出來如何運用這兩種方法。相關資料也能夠點擊這裏查看:點我。
咱們先來看看可視化路由。
一個集羣包括了由谷歌和一套worker節點主導的master API服務器。
讓咱們來建立一個有三個n1-standard-2 節點的集羣。
轉到你的容器引擎頁面,能夠經過在左上角的漢堡菜單找到這個頁面。下一步,轉到容器集羣,而後點擊「建立一個容器集羣」。
你會看到這個頁面:
完成以後,點擊「建立」。完成這個步驟須要幾分鐘的時間。完成的時候,你會看到這樣的頁面:
如今集羣看起來的效果是這樣的:
至於這些條款在刷新的頁面意味着什麼,請查看我以前的:點我。
這些節點是計算引擎虛擬機,因此在控制檯能夠看到:
咱們也能夠ssh它們!注意,Kubernetes節點是由容器引擎管理的,因此你沒法ssh到那臺機器。你如今已經有了一個功能齊全的Kubernetes集羣,GKE驅動的!因此,這就是可視化路由。那麼CLI怎麼樣?
你能夠在GKE上面用命令建立一個單區Kubernetes集羣,以下圖所示:
爲了在GKE上面建立一個高可用多區(同一個地區)Kubernetes集羣,咱們能夠適應該命令。
好比這樣:
注意那個新的--additional-zones參數。
這兩個命令建立了一個三區Kubernetes集羣,每一個區有三個節點。因此,總共是9個節點。全部的節點共享同一個master,而且全部的工做負載會被均勻地分散到這9個節點。點擊:這裏在 gcloud上查看文檔,或者點擊:這裏 網址查看更多信息。
讓咱們來看看在咱們雲端shell中設置gcloud系統默認值,這樣 kubectl 就知道該鏈接哪個集羣。以下配置你的PROJECT_ID
設置默認計算引擎區:
你能夠按照系統默認值來設置集羣,因此你能夠從以後的gcloud命令中刪除 --cluster CLUSTER_NAME標誌。作法以下:
一樣,爲 kubectl工具去獲取集羣憑證:
憑證會存儲在~/.kube/config。點擊查看:
完美!
咱們今天帶你們一塊兒來看了一下谷歌雲平臺,開啓計費功能,打開相關API,而後在GCE上面建立一個Kubernetes集羣。最後你們完成實驗的時候,不要忘記中止實例。
(若是須要轉載,請聯繫咱們哦,尊重知識產權人人有責;)