天天看點

自動化部署

比較流行的一種就是gitlab+jenkins實作方案,不過這種方案占用記憶體比較大,沒有個8g記憶體,很難流暢運作,而且部署起來也不快。

drone,輕量級ci/di工具,結合gogs使用記憶體占用不到1g。

drone是一款基于容器技術的持續內建工具,使用簡單的yaml配置檔案即可完成複雜的自動化建構、測試、部署任務

(1)下載下傳gitlab中項目代碼

(2)負載執行鏡像的建構、上傳下載下傳

(3)部署到k8s叢集

========》

在容器技術之前,業界的網紅是虛拟機。虛拟機技術的代表,是vmware和openstack。

虛拟機,就是在你的作業系統裡面,裝一個軟體,然後通過這個軟體,再模拟一台甚至多台“子電腦”出來。

自動化部署

“子電腦”和“子電腦”之間,是互相隔離的,互不影響。

虛拟機屬于虛拟化技術。而docker這樣的容器技術,也是虛拟化技術,屬于輕量級的虛拟化。

容器技術 它不需要虛拟出整個作業系統,隻需要虛拟一個小規模的環境。

它啟動時間很快,幾秒鐘就能完成。而且,它對資源的使用率很高(一台主機可以同時運作幾千個docker容器)。此外,它占的空間很小,虛拟機一般要幾gb到幾十gb的空間,而容器隻需要mb級甚至kb級。

自動化部署

 docker本身并不是容器,它是建立容器的工具,是應用容器引擎

docker技術的三大核心概念,分别是:

鏡像(image)

容器(container)

倉庫(repository)

k8s,就是基于容器的叢集管理平台,它的全稱,是kubernetes。k8s是它的縮寫,用“8”字替代了“ubernete”這8個字元,k8s并不是一件全新的發明。它的前身,是google自己搗鼓了十多年的borg系統。

一個k8s系統,通常稱為一個k8s叢集(cluster)。

這個叢集主要包括兩個部分:

一個master節點(主節點)

一群node節點(計算節點)