天天看點

10分鐘自動部署Kubernetes1.6.1叢集

kubernetes是非常流行的容器管控平台,阿裡雲的容器服務團隊為kubernetes提供的基于阿裡雲服務的cloudprovider,讓kubernetes可以更好的和阿裡雲的計算資源深度內建,提供更好的性能和網絡特性。本文主要目的是為大家提供一種非常簡單的方法,在阿裡雲上部署kubernetes叢集。

注:

通過此方式部署的kubernetes叢集适合作為開發、測試或者demo示範使用,對高可用要求較高的場景不适用。kubernetes的生産環境高可用部署方案我們會馬上提供。請大家關注資源編排服務在雲栖社群的官方部落格。

部署過程中所建立的ecs為按量付費執行個體,好處是友善短時間的測試、demo使用,可以随時删除(可以在ros控制台整體删除,其中有部分slb資源是k8s的cloudprovider建立的,需要手動删除)。如果需要長期保留,可以在ecs控制台,把ecs執行個體轉為按包年包月付費。

建立按量付費ecs需要保證賬戶内至少有100元餘額。

10分鐘自動部署Kubernetes1.6.1叢集

根據實際需要,選擇叢集部署的目标區域,并點選[下一步]。

注: 如果未開通過資源編排服務(ros), 請根據提示開通服務。

10分鐘自動部署Kubernetes1.6.1叢集

部署過程中所有被建立的vpc、ecs會被放入一個叫做資源棧的ros邏輯概念中,未來可以在ros控制台對資源棧進行整體的維護。視實際需要,可以修改資源棧名稱。

ecs執行個體規格指使用者部署kubernetes的master節點和node節點的機器規格,可以視實際需要修改,執行個體規格的cpu和記憶體不能低于預設值。

node節點數,表示被被建立的kubernetes叢集的節點數,預設為2,可以視實際需求修改,但不能低于1。

ecs登入密碼,用來登入ecs終端, 密碼要符合ecs的強度要求,必須包含大小寫字母和數字。

點選[建立],啟動部署。

10分鐘自動部署Kubernetes1.6.1叢集

至此,部署已經啟動,部署過程不需要值守,部署完成後會有短信通知,也可以進入ros的事件清單,跟蹤部署過程:

10分鐘自動部署Kubernetes1.6.1叢集

事件清單,詳細列出了所有被建立的vpc、安全組、子賬号、ecs等資源的建立過程和狀态。所有被建立的資源可以在資源清單檢視:

10分鐘自動部署Kubernetes1.6.1叢集

可以通過點選資源id連接配接進入對應産品的控制台,進行更多操作,比如進入ecs控制台登入終端。

部署完成後,資源棧狀态變為[建立完成]。

10分鐘自動部署Kubernetes1.6.1叢集

接下來,我們就可以在[資源清單]中找到k8s_master這個ecs,點選連結,進入ecs控制台,登入終端,進行接下裡的kubernetes操作。

10分鐘自動部署Kubernetes1.6.1叢集

檢視node節點:

10分鐘自動部署Kubernetes1.6.1叢集

檢視daemonsets:

10分鐘自動部署Kubernetes1.6.1叢集

至此,一個kubernetes叢集部署完成。如果希望長期保留此叢集,可以進入ecs控制,對資源進行轉包年包月的操作。或者,進入ros控制台,進行删除,之前建立的所有資源,會被整體删除。

除了kubernetes外,ros控制台還提供了docker ee、docker swarm、storm、hadoop等多種流行開源系統的自動化部署方案。用于生産環境的高可用kubernetes部署方案會在近期提供,請關注ros控制台或ros在雲栖社群的官方部落格。

10分鐘自動部署Kubernetes1.6.1叢集

繼續閱讀