在上次釋出失敗後,很多朋友建議我們改用 k8s ,但我們還是想再試試 docker swarm ,實在不行再改用 k8s 。
在改進了 docker swarm 叢集的部署後,我們準備今天 17:30 左右進行一次釋出嘗試。
docker swarm 叢集是我們使用阿里雲伺服器自己搭建的,這次進行了3方面的改進。
1. 升級了 worker 節點伺服器的配置
worker 節點由6臺4核8G伺服器換成了3臺8核16G伺服器,基於3點考慮:
1)提高單臺伺服器的處理能力;
2)提高伺服器的網路處理能力,阿里雲的伺服器配置越高,網路處理能力越強;
3)減少伺服器數量可以減少 docker swarm 節點之間的通訊開銷。
2. 升級了 docker engine,由 18.09.4 升級至 19.03.1
wget -c https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm && \ wget -c https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.1-3.el7.x86_64.rpm && \ wget -c https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.1-3.el7.x86_64.rpm && \ yum install -y containerd.io-1.2.6-3.3.el7.x86_64.rpm && \ yum install -y docker-ce-19.03.1-3.el7.x86_64.rpm && \ yum install -y docker-ce-cli-19.03.1-3.el7.x86_64.rpm
3. nginx 改用 host 網路模式部署
ports: - target: 80 published: 80 protocol: tcp mode: host
另外,改進了部落格系統快取部分的程式碼,解決了新舊版切換時的快取衝突問題。
這次釋出如果遇到問題,我們可以快速回退到舊版。
如果在釋出過程中出現問題影響您的正常訪問,請您諒解。