拥抱 K8S 系列 -04- 基于 docker 部署更多应用

用户头像
张无忌
关注
发布于: 2020 年 09 月 06 日
拥抱K8S系列-04-基于docker部署更多应用



经过前两节的docker的学习, 相信大家都对docker的优势有一定的基本了解了吧. 这时候, 好学的小朋友就一定会想要学习更多基于docker部署的应用了. 啥? 你不想吗? 那么请点击屏幕右上角的"X", 谢谢.

有一个学习docker至尊圣地了--https://hub.docker.com/. 比如有个小朋友想要部署一个ftp应用, 怎么办呢? 打开页面后在搜索栏处填入应用名称"vsftpd", 就可以找到相关的官方镜像. 进入指定的镜像就可以看到相应的启动命令参数等信息. 示例如下:







最后, 所有的docker应用的标准化部署如下图所示:

/data/
├── mysql
│   ├── mysql-5.6-3306
│   ├── mysql-5.6-3307
│   ├── mysql-5.6-3308
│   ├── mysql-5.7-4306
│   ├── mysql-5.7-4307
│   └── mysql-5.7-4308
├── nginx
│   ├── nginx-1.12
│   ├── nginx-1.14
│   └── nginx-1.16
├── tomcat
│   ├── tomcat7-7080
│   ├── tomcat8-8080
│   └── tomcat8-9080
└── vsftpd
└── fauria-vsftpd

使用docker部署多应用总结起来有以下的优势:

  • 一台服务器部署了那么多应用, 也并没有改动到任何一个系统文件, 不用考虑各种安装方式启动方式不一致, 或者应用/日志/数据/等目录安放在系统的各个地方, 管理起来特别方便, 不是吗?

  • 基于docker部署多应用就解决了服务器运维最大的痛点--服务器数量庞大以及带来的资源金钱浪费. 列出如下3点:

  1. 试想一下, 如果下面这么多应用都只能分开部署的话, 管理13台服务器肯定会比管理1台服务器更麻烦. 那么多服务器需要登陆, 部署, 续费, 磁盘管理, 故障处理, 下线等等工作. 服务器多起来工作量就增加, 即意味着运维人员也要相应增加, 随之而来就是人力成本的增加了.

  2. 一台高配置的服务器价格肯定也比13台较低配置的服务器来得更省钱, 此处也节约了一笔费用.

  3. 多个应用部署在1台服务器上就可以实现资源复用. 如果使用13台服务器部署不同应用, 那么肯定会出现有些服务器使用资源多, 有些少. 比如磁盘和CPU.

a.磁盘空间----13台服务器的磁盘有些用得多, 有些用得少, 用得少的磁盘又不能匀给用得多的服务器使用, 你就说浪不浪费?

b.CPU计算资源----白天应用1负载高, 应用2空闲, 到了晚上两者反过来. 这时候两台服务器都必须各自分配较高的CPU计算资源了. 但如果是部署在一台服务器上的话, 就只需要分配一份计算资源就可以了, 利用应用负载错峰榨干CPU 24h的计算资源, 实现资源最大化利用.

所以服务器数量众多导致的资源浪费是必然的.

总结一句话, 管理13台服务器对比1台, 不仅浪费钱还浪费人力!!!!!!!!!!!!!!!!!!!!!!!



发布于: 2020 年 09 月 06 日 阅读数: 450
用户头像

张无忌

关注

运维老司机带你精通各种删库删服操作 2020.08.27 加入

最近在写K8S系列文章

评论 (2 条评论)

发布
用户头像
文章被推荐了,请添加封面图,跟美观以及利于点击
2020 年 09 月 07 日 15:01
回复
收到,谢谢建议。
2020 年 09 月 08 日 16:25
回复
没有更多了
拥抱K8S系列-04-基于docker部署更多应用