1. 程式人生 > >docker-swarm下tengine代替nginx以及CI/CD

docker-swarm下tengine代替nginx以及CI/CD

前面介紹了jenkins+springboot+harbor+swarm實現CI/CD,接下來整一套tengine放在swarm下的CI/CD
為啥不用nginx:動態解析比較坑爹,我們upstream都是使用的服務名,當我們使用dnsrr解析的時候(預設DNS解析是VIP),後端更新後,nginx解析還是老的IP,這個時候就找不到服務了,而且tengine裡已經裝好了Lua,動態解析,可以考慮後期做服務管理
1:jenkins上建立一個自由風格的job,名稱tengine
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
2:接下來看看我們的Dockerfile配置
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
配置upstream加上動態解析即可,tengine基礎映象自己下載即可,稍做加工即可作為基礎映象,然後放在我們自己的映象倉庫下,以後每次都不用到外網下載了
然後到叢集管理節點建立tengine服務(由於就一個服務,所以就沒有像之前那樣寫個通用的指令碼檢測服務存在不存在)
在這裡插入圖片描述


歡迎留言