全环境说明
此篇文档为生产系统K8S环境迁移服务,在全部文档中编号为0,记录内容为整个环境服务器、网络、域名等。
网络相关
这里引入一个k8s的三条网络概念,即宿主机,pod,service服务暴露三个网段不同的规划,方便管理,pod和service网段在controller-manager中定义
- 三条网络示意图

- 宿主机ip段规划
| ip段 | 部署应用 | 地域 | 备注 |
|---|---|---|---|
| 172.27.0.0/24 | k8s中master相关组件 | 阿里云华北2北京机房 | 本期实现 |
| 172.27.1.0/24 | k8s中master相关组件 | 阿里云华东1杭州机房 | 规划中,下期实现 |
| 172.27.10.0/24 | 中间件用node | 阿里云华北2北京机房 | 本期实现 |
| 172.27.11.0/24 | 中间件用node | 阿里云华东1杭州机房 | 规划中,下期实现 |
| 172.27.20.0/24 | app用node | 阿里云华北2北京机房 | 本期实现 |
| 172.27.21.0/24 | app用node | 阿里云华东1杭州机房 | 规划中,下期实现 |
| 172.27.30.0/24 | 预留冗余网段 | 阿里云华北2北京机房 | 本期实现 |
| 172.27.31.0/24 | 预留冗余网段 | 阿里云华东1杭州机房 | 规划中,下期实现 |
- pod所用ip段
10.8.0.0/16
- service所用ip段
192.168.0.0/16
域名规则
- 格式与示意
前缀名-ip地址后两段.地域.主机域
.ylls.com为默认主机域
yw-10.10.bj.ylls.com -> 运维主机-10.10.北京机房.默认主机域(ip为172.27.10.10)
-
主机域 |主机域|项目|说明| |---|---|---| |ylls|.ylls.com|同时也是默认主机域|
主机域根据项目命名
城市平台以城市命名,比如宿州为 .shuzhou.com
- 地域说明
为异地容灾准备,规划中有北京、杭州两地
预算关系,目前只能开通北京一地
| 地域码 | 所在地 | 说明 |
|---|---|---|
| bj | 北京 | |
| hz | 杭州 | 本期未开通 |
- 主机名前缀定义
| 前缀 | 定义 | 备注 |
|---|---|---|
| km | k8s的master | api-server,control-manager,scheduler |
| ed | k8s的etcd | 只部署etcd |
| nd | node结点 | |
| fn | 中间件部署 | 其中有一部分非k8s管理 |
| yw | 运维保留 | |
| db | dba保留 | 目前db没有迁移计划,保留 |
服务器配置
| 主机 | ip | 配置 | 数量 | 部署 | 备注 |
|---|---|---|---|---|---|
| km*.bj.ylls.com | 172.27.0.10-19 | 4C,16G,100G | 2 | k8s-master | |
| ed*.bj.ylls.com | 172.27.0.20-29 | 4c,16G,200G | 3 | etcd | |
| yw1.bj.ylls.com | 172.27.10.10 | 4c,16G,100G,1T | 1 | 链接占位 | 运维工作机 |
| nd*.bj.ylls.com | 172.27.10.1-2 | 2c,8G,100G | 2 | nginx | 源码部署 |
| fn*.bj.ylls.com | 172.27.10.10-254 | 8c,64G,100G | 18 | 中间件 | |
| *.bj.ylls.com | 172.27.20.0/16 | 4c,16G,100G | 50 | app |