## 前置條件
獲取?saltmaster root 權限
獲取 repo write?權限
dev repo:[https://code.dianrong.com/projects/DO/repos/saltstack-dev/browse](https://code.dianrong.com/projects/DO/repos/saltstack-dev/browse)?
prod repo:[https://code.dianrong.com/projects/DO/repos/saltstack/browse](https://code.dianrong.com/projects/DO/repos/saltstack/browse)?
nginx state 文件位于?srv/salt/nginx/init.sls
所有 nginx 配置都在?srv/salt/nginx/files 目錄下,通過 hostname/salt-minion id 來區分
一般每組 nginx 有兩個節點,其中一個軟連接到另外一個,修改的時候只需要修改其中一個
salt 下發的時候兩個節點都需要下發(防止故障切換時數據不一致)

## 變更流程示意圖

## **下文以?lb009-demo.b8.dianrong.io?為例演示。**
## 本地修改、提交(只需修改一組中的其中一個):
git clone ssh://git@code.dianrong.com:7999/do/saltstack-dev.git
cd saltstack-dev/srv/salt/nginx/files/lb009-demo.b8.dianrong.io
edit some files
git diff
git commit
git push
登錄 salt master 更新 nginx 配置后下發:
## 首先拉取最新配置(salt master)
ssh saltmaster
sudo -i
/srv/salt/bin/update.sh
## review 即將產生的變化(salt master)
salt -L 'lb009-demo.b8.dianrong.io, lb010-demo.b8.dianrong.io' state.sls nginx test=True
## 下發 nginx 配置并在驗證通過后 reload(salt master),一組中的兩個節點同時下發
salt -L 'lb009-demo.b8.dianrong.io, lb010-demo.b8.dianrong.io' state.sls nginx
- 云原生應用
- 容器化微服務改造方案
- 應用容器化上線規范
- 服務網格和傳統應用區別
- DevOps 管理規范
- 基礎架構管理規范
- 域名管理規范
- 主機名稱管理規范
- 應用域名管理規范
- 應用上線規范
- GIT分支及API JAR上傳規范
- 基礎架構設計
- 運維管理職責
- 基礎服務
- DNS 內部架構
- centos 及 kernel 版本標準
- Linux服務器OS標準配置
- Docker版本初始化
- kuberneter 集群方案
- kubernetes 命名規范
- Jenkins CI/CD
- nginx 配置文件變更流程
- Prometheus 容器監控
- 項目資源需求
- 應用服務
- 編譯和運行期標準
- 新核心系統基礎服務架構
- 安全防御
- 互聯網軟件可靠性工程及可靠性度量