国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

從零開始建立Rancher Catalog模板 - Part 1

darkbaby123 / 2966人閱讀

摘要:提供了許多可重用的預先構建好的程序棧的模板。從我們的目的來看,是一個能夠部署基于容器的程序棧并管理其生命周期的開源的軟件。注意和棧被展開以顯示每一個程序棧中的多個容器。文件是與模板相關的元數據的初始資源。

Rancher提供了許多可重用的、預先構建好的程序棧的模板。拓展這些已有的模板或者創建并分享已完成的新模板,是參與Rancher用戶社區的好方式。同時,這也可以幫助你的組織更高效地利用基于容器的技術。這個系列的文章致力于通過現有的最好的工具和技術來幫助新Catalog模板的作者快速投入工作。

在這篇文章中,我們將構建一個十分簡單(但不是非常有用)的Cattle Catalog模板。在下一篇文章中,我們將以更多細節來完善這個模板,直到我們擁有一個可以正常工作的、多容器的、基于NGINX的靜態網站,它利用了Rancher Compose、Docker Compose和Rancher Cattle所有的基礎設施。

概述和術語

在我們投身到創建一個新的Rancher Catalog模板之前,讓我們先來弄清楚一些通用的術語。如果你是一個有經驗的Rancher用戶,你應該能夠快速瀏覽本章節。如果你是Linux容器、集群管理以及容器編排世界的新手,那么現在是去google上進行搜索的好時候。

從我們的目的來看,Rancher是一個能夠部署基于容器的程序棧、并管理其生命周期的開源的軟件。它支持大多數通常容易獲得的開源的容器編排框架。目前,Rancher對Docker容器和下面的編排框架有了極好的支持:

Kubernetes

Mesos

Docker Swarm

Rancher’s own Docker Compose-based Cattle

在確保考慮了其他框架的情況下,如果你最喜歡的框架仍然沒有被列出來,那么對這個框架的支持可能正在進行中。

在先前提到的每一個自動化容器管理框架的背景下,Rancher包括一個預先建立好并且可重用的應用模板的目錄。這些模板可能由一個單一的容器鏡像構成,但是它們常常由多個鏡像拼接而成。模板能被填入特定環境的配置參數,并且可以通過Rancher管理員控制臺實例化在運行的程序棧中。下面的截屏是通過Rancher管理員控制臺看到的幾個程序棧。注意:WordPress和Prometheus棧被展開以顯示每一個程序棧中的多個容器。

在這篇文章中我們將會專注于Rancher自己的Cattle編排框架。看下面的圖片,它們是一些為Cattle裝配的預先建立好的Catalog模板的示例。

建立你的第一個Rancher Cattle Catalog模板

雖然許多時候這些預先建立好的Rancher Catalog模板可以直接裝配使用,但是有時你將需要修改一個模板(并且之后請你提交你的pull請求至上行流?。?,甚至當你渴望的程序棧并不存在時從頭去創建一個新的模板。

手動建立它

就這個練習而言,我假定你有:

(1)一個運行著rancher/server容器的容器主機
(2)至少一個運行著rancher/agent的計算節點(就這個demo而言,(1)和(2)可以使同一臺主機)
(3)一個配置好的Rancher Cattle環境(默認具有一個運行中的rancher/server實例)

添加一個定制的Cattle Catalog模板

默認情況下,Rancher管理員控制臺上所列出的Catalog模板是來自于Rancher Community Catalog repository。我們將創建我們自己的git倉庫作為我們新的‘demo應用’的Cattle Catalog模板。首先,我們要在我們自己的本地工作站上建立工作目錄。

盡管這里沒有什么高深的魔法,但還是讓我們按上面的步驟一步一步地來做:

在工作空間下建立一個名為“rancher-cattle-demo”的工程工作目錄。這些名字和路徑完全是任意的,但是你可能會發現根據以下慣例命名工作目錄和git倉庫是很有用的:rancher--

創建git倉庫,若是在本地則使用”git init”命令,若是在GitHub上則通過“hub”途徑。

用Rancher Cattle目錄模板所必須的最小文件集合來填充這個倉庫。我們將馬上詳細地介紹這些內容。

現在讓我們進行這個示例模版的第一步提交及“git push”。

你可能想確保你成功地推送到了GitHub上面。下面是進行上面的推送后我的賬戶的樣子:

值得注意的是,在上面的截圖中,我使用了Chrome瀏覽器插件Octotree來獲得整個倉庫文件系統完整的視圖。

現在讓我們配置Rancher以放入我們新的Catalog模板。這是在Admin/Setting菜單下,使用Rancher管理員控制臺完成的:

點擊頁面中間的“Add Catalog”前面的“+”號。一個你可以為新的Catalog倉庫輸入名字和URI的文本框會出現。在這次示范中,我為我們新的Catalog倉庫起的名字為“demo app”。填寫來自先前定制工作的其它定制的Catalog設置。

現在我們可以在Rancher管理員控制臺里的Catalog/demo應用中查看容器模板的列表。在這個案例中就是我們的“demo app”模板。但是等等,什么地方錯了。

雖然我們已經為Rancher Cattle模板成功創建了框架,但是我們既沒有為我們的模板放入任何的元數據,也沒有填充對于我們基于容器的應用的定義或配置。

盡管基于dock-compose.yml和rancher-compose.yml的應用值得用一整篇文章(或兩篇)來定義,但就目前來看,我們只會關注模板的基本元數據。換句話說,我們只會看一下config.yml的內容。

最小的config.yml

Rancher文檔包含了關于config.yml的細節信息。雖然我們將要做的已經足夠讓它工作起

來,但是也十分推薦深入的閱讀這個文檔。

config.yml

config.yml文件是與模板相關的元數據的初始資源。讓我們看一個最小的例子:

---name: Demo Appdescription: >
  A Demo App which does almost nothing of any practical value.
version: 0.0.1-rancher1
category: Toy Apps
maintainer: Nathan Valentine 
license: Apache2
projectURL: https://github.com/nrvale0/rancher-cattle-demo

萬一從文件名看不出來的話,元數據就會被指定為YAML。有了以上的YAML和git提交中的圖標文件,讓我們看看模板的新狀態吧。

雖然這開始看起來好多了,但是目前我們創建的這個Catalog模板還沒什么實際性的作用。在這個系列的下一篇博文中,我們將介紹如何創建我們的程序棧(提示:它包含填充docker-compose.yml和rancher-compose.yml文件。)

一個更好的創建模板的方法

在我們轉移到應用定義這個話題之前,我得告訴你個秘密。

在手動創建新的Catalog模板的時候不需要任何高深的魔法,這個過程很容易產生一些小而愚蠢的錯誤而引發問題。擁有一個能讓我們以快速的、可重復的,低錯誤的方式創建一個新的Catalog模板的工具將會是極好的。事實上,這種工具的確存在。Rancher社區已經向The Yeoman Project提交了一個Rancher Catalog模板“產生器”。假定你有一個工作的Node.js環境,使用默認的框架產生一個新的Cattle Catalog模板就像下面所示的過程一樣簡單。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32572.html

相關文章

  • 從零開始建立Rancher Catalog模板 - Part 1

    摘要:提供了許多可重用的預先構建好的程序棧的模板。從我們的目的來看,是一個能夠部署基于容器的程序棧并管理其生命周期的開源的軟件。注意和棧被展開以顯示每一個程序棧中的多個容器。文件是與模板相關的元數據的初始資源。 Rancher提供了許多可重用的、預先構建好的程序棧的模板。拓展這些已有的模板或者創建并分享已完成的新模板,是參與Rancher用戶社區的好方式。同時,這也可以幫助你的組織更高效地利...

    RobinTang 評論0 收藏0
  • 如何為Keepalived服務創建基于RancherCatalog

    摘要:首先我們簡要說明一下的相關啟動腳本及配置文件是核心的腳本用來啟動服務,文件則是該服務的配置文件。官方手冊鏈接在此結合,我們來看具體的是如何創建的吧。 Keepalived的作用是檢測服務器的狀態,如果有一臺web服務器死機,或工作出現故障,Keepalived 將檢測到,并將有故障的服務器從系統中剔除,當服務器工作正常后Keepalived自動將服務器加入到服務器群中,這些工作全部自動...

    William_Sang 評論0 收藏0
  • 如何使用GitLab和Rancher構建CI/CD流水線–Part 1

    摘要:主機端口非常昂貴,因此稍后我們會使用一個負載均衡器。注冊完成后,將的配置添加到負載均衡器上。部署負載均衡器在棧中,單擊添加服務旁邊的下拉菜單,然后選擇添加負載均衡器。如果你收到狀態或的錯誤報告,那么需要檢查負載均衡器配置,確認設置無誤。 介紹 GitLab核心是集成管理Git存儲庫的工具。比如你希望創建一個提供服務的平臺,那么GitLab將提供強大的身份驗證和授權機制、工作組、問題跟蹤...

    macg0406 評論0 收藏0
  • Rancher平臺部署Percona XtraDB Cluster數據庫集群

    摘要:數據一致性,不再是異步復制。的配置文件是建立一個服務,監控特定的對象例如元數據等等的鍵值以及當值發生變化時執行某些操作。 各種MySQL數據庫集群高可用方案 showImg(https://segmentfault.com/img/bVHnIt?w=800&h=1723); https://bobcares.com/blog/mys... Redundant devices to c...

    xuhong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<