服務部署到Swarm Cluster中

2022-01-11 06:50:38 字數 2156 閱讀 6264

對於已存在的映象,將其部署到伺服器中並開始對外服務,便是它的職責,而我們要做的便是幫助它完成職責,前兩個應用環節都已產生了相應的映象,在這一環節,將完成服務部署到容器集群的工作,對於這一過程,實際執行中有很多種方式,畢竟一山比一山高,整個過程比較簡單,映象以任務形式下發到各容器主機即可,本次部署過程較為簡單,只作為示例來講,無需太多複雜過程,更強調過程實現。

這裡涉及到portainer工具的安裝,以及portainer集群管理的安裝:

1、單節點安裝:manager節點上安裝portainer,swarm cluster中沒有worker節點時直接使用這個即可,訪問9000埠,配置賬號密碼即可管理。

$ docker volume create portainer_data

$ docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

2、集群模式下安裝,採用docker stack形式,完成所有節點的安裝,這樣一來可以在manager節點中統一管理整個集群(推薦)

portainer文件:

1、建立service

左側選單選擇service,點選增加乙個service,來開始服務部署工作。

然後填寫一系列資訊,如服務名稱、映象名稱及版本號、選擇映象倉庫位址,在scheduling mode處如果選擇relicated則填寫例項數量,可用於動態控制,如果選擇global則一台容器主機生成乙個容器,填寫對外埠(推薦填寫),不填則會被預設分配埠,開啟鉤子,當映象版本進行更新後,通過生成的url位址可以控制自動更新服務(重點)

建立完畢,服務部署便完成了,點選左側swarm選單可以檢視集群及服務運**況。通過其它操作,如動態擴容、版本更新、版本回滾等操作,完成對服務的控制。

2、使用webhook完成映象更新則立馬更新服務

然後在tencenthub中新增加乙個webhook通知,填寫相應的資訊和**位址,選擇映象更新時則觸發**,便可以達到映象更新則服務更新功能了

至此,服務部署到容器集群中算是完成了,操作過程較為簡單,或許對於現有出色的生成流水線,如azure devops等來講,遙不可及,算是完成了一定的功能,旨在掌握整個生成流水線的過程,重在學習!

2018-12-23,望技術有成後能回來看見自己的腳步

node服務部署到雲伺服器

第一次配置伺服器環境,將學習過程中的關鍵點進行記錄下來,以備查閱。整個過程主要參考vue node專案部署上線完成。本次選擇centos系統,開始選的windows server,由於對雲服務不是很了解,遂換成過程詳細的centos系統進行學習 記住公網ip及密碼 xshell5作為連線伺服器的工具...

二 服務部署

系統 ubuntu 備註 編輯檔案命令 vim 檔名稱 i 表示當前狀態為插入狀態 輸入完成後,按esc 鍵,退出當前編輯模式 進入檔案操作命令 wq 儲存並離開 一 檢查主機名稱及ip位址 命令hostname 命令ipconfig 二 修改主機名 命令vim etc hostname 修改為ma...

Zookeeper服務部署

前提 已經安裝jdk1.8 2 解壓安裝並進入安裝目錄 root host1 tar xf zookeeper 3.4.12.tar.gz root host1 mv zookeeper 3.4.12 usr local root host1 cd usr local zookeeper 3.4.1...