摘要:作者將通過(guò)三篇跟大家分享一下他們是如何通過(guò)來(lái)構(gòu)建的微服務(wù)交付的。第一篇,我將介紹下如何搭建自己的。第二篇,我將介紹下如何構(gòu)建配置以及整合自己的。同時(shí)啟用了通過(guò)進(jìn)行認(rèn)證的訪問(wèn)控制。
本文來(lái)自網(wǎng)站Piel.io的建設(shè)者,幾個(gè)月前,他們開(kāi)始嘗試在Piel.io上使用Rancher來(lái)構(gòu)建第一個(gè)微服務(wù)。作者將通過(guò)三篇blog跟大家分享一下他們是如何通過(guò)Rancher來(lái)構(gòu)建Piel.io的微服務(wù)交付的。
正文
本文希望可以幫助到那些剛剛接觸Rancher的用戶,對(duì)Rancher已經(jīng)十分熟悉的技術(shù)大拿們可以跳過(guò)。第一篇,我將介紹下如何搭建自己的Rancher Server。第二篇,我將介紹下如何構(gòu)建、配置以及整合自己的Docker Registry。第三篇,我們將討論下如何通過(guò)Stack向企業(yè)提供一個(gè)可用的平臺(tái),可用于描述、部署和管理多種的業(yè)務(wù)應(yīng)用。
首先,準(zhǔn)備一臺(tái)虛擬機(jī)。我是從vutlr.com上購(gòu)買了一個(gè)Ubuntu 14.04 LTS.
前提:安裝Docker
curl -fsSL https://get.docker.com/ | sh
安裝完成后,用docker –v命令進(jìn)行驗(yàn)證:
docker -v Docker version 1.10.3, build 20f81dd
成功,可以繼續(xù)。
接下來(lái)下載最新的Rancher,我們可以不指定Tag。所有可以使用的Tag可從此獲得:https://hub.docker.com/r/ranc...
docker pull rancher/server:v1.0.0
v1.0.0: Pulling from rancher/server 8387d9ff0016: Already exists 3b52deaaf0ed: Already exists 4bd501fad6de: Already exists a3ed95caeb02: Already exists 1dd2ffa08394: Already exists 6574a9c2d75b: Already exists fedb745f2358: Already exists 951a2617430a: Already exists 04f380ccb3c6: Already exists 6367f33eed6c: Already exists Digest: sha256:7634423082be8a3c7a7aafa71f3b344f212ce1b75ee3f4263362fbc87812bf6b Status: Downloaded newer image for rancher/server:v1.0.0
成功!
容器環(huán)境下,可以通過(guò)volume來(lái)配置數(shù)據(jù)保持。我們先創(chuàng)建一個(gè)目錄:
mkdir -p /data/rancher-server
運(yùn)行剛才已下載的Rancher image
注:docker run可以直接下載Rancher image,為了讓大家了解整個(gè)過(guò)程我在此把這兩步拆解了
sudo docker run -d -v /data/rancher-server:/var/lib/mysql --restart=always -p 80:8080 rancher/server:v1.0.0 f83e74a6b8f5c20d74acad519004635a74662954634966606e9046a7be29233b
看上去已經(jīng)成功了,我們來(lái)驗(yàn)證一下:
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f83e74a6b8f5 rancher/server:v1.0.0 "/usr/bin/s6-svscan /" 35 seconds ago Up 34 seconds 3306/tcp, 0.0.0.0:80->8080/tcp distracted_elion
啟動(dòng)了,但名字有點(diǎn)丑陋(Docker的自動(dòng)命名導(dǎo)致),所以我干掉了這個(gè)容器,重新運(yùn)行命令并增加 --name rancher-server參數(shù)。
sudo docker run -d -v /data/rancher-server:/var/lib/mysql --restart=always -p 80:8080 --name rancher-server rancher/server:v1.0.0 1fa9cc4013e8e17f1ac175b011955308089819e8c10d423e3b06ed09c536e864 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1fa9cc4013e8 rancher/server:v1.0.0 "/usr/bin/s6-svscan /" 3 seconds ago Up 2 seconds 3306/tcp, 0.0.0.0:80->8080/tcp rancher-server
接下來(lái)訪問(wèn)Rancher Server主頁(yè):
好極了,現(xiàn)在Rancher Server已經(jīng)啟動(dòng),可以通過(guò)8080端口訪問(wèn)并配置了數(shù)據(jù)保持,當(dāng)我們升級(jí)或者遷移Rancher Server時(shí)所有的配置都可以被保存。
接下來(lái)我把主題從淺色設(shè)置為了深色,你可以跳過(guò)此步驟。
同時(shí),我們還可以通過(guò)頁(yè)面右下角的設(shè)置切換顯示語(yǔ)言,可進(jìn)行一鍵切換。(已提供中文支持)
現(xiàn)在任何人都可以通過(guò)此URL訪問(wèn)到Rancher,所以我啟用了Github認(rèn)證(Rancher目前支持AD、Github、本地賬戶以及OpenLDAP四種認(rèn)證方式)。
系統(tǒng)管理 > 訪問(wèn)控制
根據(jù)頁(yè)面說(shuō)面完成訪問(wèn)控制配置,我在此就不再重復(fù)說(shuō)明了。
輸入客戶端ID以及客戶端秘鑰,Github認(rèn)證頁(yè)面將彈出并要求確認(rèn)和授權(quán)。
配置完成后,我們已經(jīng)成功設(shè)置了Rancher Server的訪問(wèn)控制。
讓我們重啟回顧下我們完成了哪些工作:
我們下載了Rancher Server 1.2.0-pre3的容器鏡像并使其運(yùn)行在端口8080,啟動(dòng)了數(shù)據(jù)保持方便日后的升級(jí)和運(yùn)維操作。同時(shí)啟用了通過(guò)github進(jìn)行認(rèn)證的訪問(wèn)控制。
下一篇文章,我會(huì)創(chuàng)建一個(gè)Docker Registry并且介紹如何在Rancher中使用它。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/26763.html
摘要:檢查下是否已經(jīng)被創(chuàng)建最后,運(yùn)行我們?cè)囈幌率欠窨梢缘顷懡酉聛?lái)我們?cè)囅率欠窨梢韵螺d標(biāo)記上傳容器鏡像至我們的新鏡像倉(cāng)庫(kù)。幾分鐘之后,的私有鏡像倉(cāng)庫(kù)就可以使用了。 上篇文檔中,我已經(jīng)詳細(xì)介紹了如何快速簡(jiǎn)單的部署Rancher Server,啟用Github認(rèn)證以及數(shù)據(jù)保持方便后續(xù)的升級(jí)操作。在這篇文檔中,我將梳理下如何創(chuàng)建一個(gè)有密碼保護(hù)的私有Docker Registry以及如何和Ranche...
摘要:三私有代碼庫(kù)阿里云使用引言使用肯定離不開(kāi)和代碼的集成。本著代碼可靠性,服務(wù)器穩(wěn)定性,功能擴(kuò)展性綜合對(duì)比,我們選擇使用阿里云的庫(kù)。 來(lái)自用戶的DevOps實(shí)踐分享,分享從開(kāi)發(fā)代碼到生產(chǎn)環(huán)境部署的一條龍操作的實(shí)踐及經(jīng)驗(yàn), 包含工具技術(shù)的選型及考量、私有代碼庫(kù)與私有鏡像庫(kù)的應(yīng)用等。 (一)容器服務(wù)的Rancher選型 1、為什么說(shuō)是下一代核心技術(shù) 從互聯(lián)網(wǎng)的多次變革說(shuō)起,早期的C/S架構(gòu),到...
摘要:使用的公司能大大增加他們的應(yīng)用程序發(fā)行頻率。然而,這是戰(zhàn)略需求,將會(huì)提高交付速度,減少錯(cuò)誤。我們的建議是,最好進(jìn)入流程定義,以實(shí)現(xiàn)零接觸持續(xù)部署的總體目標(biāo)。 在最好的時(shí)候創(chuàng)建用戶喜歡的高質(zhì)量應(yīng)用程序并不是件容易的事情。更何況,要怎樣做才能更快地創(chuàng)建用戶喜歡的高質(zhì)量應(yīng)用程序并且能夠不斷改進(jìn)它們呢?這就是需要引入持續(xù)集成和持續(xù)交付(CI / CD)的地方。 持續(xù)集成(CI) 什么是持續(xù)集成...
摘要:在貓屎氤氳的霧氣里角仰望天花板,手機(jī)微信提醒這次構(gòu)建成功或失敗,并附帶污言穢語(yǔ)。這時(shí)他可以開(kāi)始往工位走,坐下時(shí),微信又會(huì)提醒本次部署到成功或失敗。與企業(yè)微信的集成在決定使用之前,需要知道的是,是一個(gè)高度依賴社區(qū)的項(xiàng)目。 前言 相信我,一切事情的發(fā)生都是趕鴨子上架,沒(méi)有例外。人類所有偉大的變革都是迫不得已,可又是那么順其自然。比如容器(docker)技術(shù)的誕生,比如箭在弦上的創(chuàng)業(yè),比如野...
摘要:年月日,由以下簡(jiǎn)稱主辦的第三屆企業(yè)容器創(chuàng)新大會(huì)以下簡(jiǎn)稱在北京喜來(lái)登大酒店盛大舉行。在未來(lái),希望能為中國(guó)用戶帶來(lái)更多更實(shí)用的容器技術(shù),推動(dòng)中國(guó)企業(yè)容器化的持續(xù)創(chuàng)新。 2019年6月20日,由Rancher Labs(以下簡(jiǎn)稱Rancher)主辦的第三屆企業(yè)容器創(chuàng)新大會(huì)(Enterprise Container Innovation Conference, 以下簡(jiǎn)稱ECIC)在北京喜來(lái)登大...
閱讀 5020·2021-11-25 09:43
閱讀 1248·2021-11-24 09:38
閱讀 1991·2021-09-30 09:54
閱讀 2883·2021-09-23 11:21
閱讀 2426·2021-09-10 10:51
閱讀 2438·2021-09-03 10:45
閱讀 1223·2019-08-30 15:52
閱讀 1820·2019-08-30 14:13