kubernetes(簡稱k8s) 是google開源的分布式的容器管理平台,方便我們在伺服器集群中管理我們容器化應用。
教程主要介紹怎麼使用阿里雲容器服務(kubernetes版本)。
通過上圖可以看出k8s整體架構主要由左邊的master節點和右邊的worker組成,master節點負責對整個集群進行管理,右邊的電腦表示worker節點負責執行我們部署的容器。
下面是通過阿里雲容器服務後台以視覺化的方式部署應用。
阿里雲部署應用連線。
在集群環境中,預設情況如果應用在容器a建立了乙個檔案,容器b無法讀取這個檔案。
在k8s中提供了持久卷(persistent volumes)解決持久化儲存問題,持久卷將儲存細節和儲存資料訪問分離,對於使用者而言使用同統一的介面訪問不同儲存系統上的資料。
根據儲存方式不同,k8s支援多種持久卷(persistent volumes)型別,阿里雲也對k8s進行一些擴充套件支援,目前支援nas、oss、雲盤三種持久卷型別。
下面是關於阿里雲支援的持久卷型別的介紹:
關於雲盤,不能多個容器共享,每個pod獨佔自己的雲盤例項,適合用於為部署有狀態應用提供持久化儲存,例如部署mysql, 將mysql資料儲存到雲盤中。
如果希望乙個映象(image)更具有通用性,與環境無關,那麼應該將環境相關的配置引數從映象中分離出來。
舉個例子:
我們將乙個web應用的**打包到乙個映象中,如果web應用關於資料庫的連線位址、帳號、密碼也一同打包到映象中,那麼如果我們希望這個映象換乙個資料庫配置資訊怎麼辦? 只能重新打包映象。
k8s為我們提供了兩種配置管理的方式:configmap和secret。
他們都是鍵值對的形式,區別就是secret專門用於管理銘感資訊配置,例如:密碼。
無論使用那種方式管理配置,最終配置資訊都需要注入到容器中。
目前有兩種方式將配置資訊注入到容器中:環境變數和掛載(mount)資料卷
下面是阿里雲使用配置的例子:
首先是建立配置項:
接下來是配置注入到容器中,先看通過環境變數注入:
在阿里雲後台新建應用或者編輯應用,都會出現下面的視窗
下面是通過掛載的方式注入配置資訊:
同樣是在新建應用或者編輯應用視窗中,設定資料卷。
阿里雲後台操作詳細說明連線:
k8s入門教程
kubernetes 簡稱k8s 是google開源的分布式的容器管理平台,方便我們在伺服器集群中管理我們容器化應用。教程主要介紹怎麼使用阿里雲容器服務 kubernetes版本 通過上圖可以看出k8s整體架構主要由左邊的master節點和右邊的worker組成,master節點負責對整個集群進行管...
k8s入門簡介
1.docker的三種編排工具 docker的第一類編排工具 a.docker compose docker原生 只能對乙個主機上的容器進行編排,無法編排多個主機上的容器 b.docker swarm docker原生 可以對多個主機上的容器進行編排 c.docker machine docker原...
入門了解K8S
1 k8s,就是基於容器的集群管理平台,它的全稱,是kubernetes。kubernetes 是什麼?kubernetes 這個詞 於希臘語,有主管 舵手 船長的意思,我們從中能聽到一絲管理的意味,從圖示中也能看出來。乙個k8s系統,通常稱為乙個k8s集群 cluster 這個集群主要包括兩個部分...