第十五课:企业案例-kubernetes高可用集群架构设计
1. 软件版本与运行环境
项目 | 版本 |
---|---|
操作系统 | Centos7 |
kubernetes | 1.15 |
docker | 1.19.03 |
注册中心nacos | 1.1 |
微服务框架Spring Cloud | 2.1 |
JDK | 1.8 |
2. 生产服务器硬件配置
角色 | CPU(C) | 内存(G) | 硬盘(GB) | 数量 | 服务角色 |
---|---|---|---|---|---|
Gitlab | 8 | 64 | 800 | 1 | Gitlab代码管理(组建集群) |
Harbor | 4 | 32 | 1000 | 1 | 私有镜像仓库 |
Master | 8 | 64 | 500 | 3 | kube-apiserver,kube-scheduler,kube-controller-manager,etcd |
Node | 10 | 96 | 1000 | 3 | kubelet,kube-proxy,docker,flannel |
监控 | 10 | 96 | 1000 | 1 | ES,Kibana |
存储:
- 节点存储(容器)
- 镜像存储
- 监控数据存储
- 日志,访问日志--nginx--fleatbeat--es-grafana,程序日志--容器收集--es--grafana
3. 集群网络规划
节点 | IP |
---|---|
kubernetes API VIP | 192.168.68.1 |
docker network | 172.17.0.0/16 |
service network | 10.0.0.0/16 |
DNS | 10.0.0.2 |