设为首页 收藏本站
查看: 1251|回复: 0

[经验分享] 使用Docker和saltstack构建运维paas管理平台

[复制链接]

尚未签到

发表于 2018-8-1 09:53:08 | 显示全部楼层 |阅读模式
  扯淡开始:
  最近有些忙,换了份差事,开始做纯开发了。但是还放不下运维的那些东西。 现在的运维朋友最常说的可能就是运维自动化了,刚培训出来的小孩,也是满口的自动化管理,让你听的发蒙 。  呵呵  !  只是有些时候环境的部署虽然有自动化的脚本定制,但是还是会耗时间,运气差了会安不上 。 现有不少公司学的聪明了,针对一些服务做了模板的定制,比如利用kvm的模板来快速的生成主机。 像linode那样,你买主机,可以直接选定服务类型的模板。
  但我们这里说的是 更加低耗的Docker容器,他避免了hypervisor层和虚拟层上面的guest os层的性能消耗。 一台服务器,跑vm主机也就能跑个10几个,当然你也可以超出。如果用docker的话,一般来说承载能力是更强的。
  但是docker的缺点也明显,做资源的控制不是那么容易,可能水平不到家呀 !
  我曾经用过google的gae 和新浪的云sae,前段时间又稳固而执行了下。又尝试了下 百度的bae,百度的bae也是利用docker开发的。 这三个用法都差不多,申请服务就立马可以用,软件及服务。
  和搜狗的一个朋友一直在聊paas运维管理,想要实现一个针对运维方面的云平台,现在一说云,大家一般都是想到的openstack、cloudstack这样的云平台,其实lxc docker的出现,使paas管理实现不是个事 !  这里简单说下运维paas平台的想法和思路。
  以前看过 sohu 云景那边对于docker的分享,感觉不错。 sohu 云景一开始做paas是为了解决运维的,后来才慢慢扩展成一个对外开放的paas。
  我想要的功能很简单,一个加强版的shipyard, shipyard 的功能还行,只是缺少一个写个流程性质的东西。当然你可以二次开发。 但我觉得没那个必要了,我们可以自己写个简单的集成权限控制和管理的paas平台。
  权限管理可以配合cmdb资产的对比。定位到你的主机,你只能申请那个网络区域的服务器机组。  你的主机是南苑的,只能申请南苑的docker容器 。
  原文:http://rfyiamcool.blog.51cto.com/1030776/1543840
  管理的话可以调用docker remote api,但个人不太喜欢。 既然打算用python做平台开发,docker 又提供了docker-py这个完美的api。
  这里题外说下,saltstack docker的一些官方的应用。
built  

  
corp/mysuperdocker_img:
  
  docker.built:
  
    - path: /path/to/dir/container
  
pulled
  

  
ubuntu:
  
  docker.pulled:
  
    - tag: latest
  
pushed
  

  
corp/mysuperdocker_img:
  
  docker.pushed
  
installed
  

  
mysuperdocker-container:
  
  docker.installed:
  
    - name: mysuperdocker
  
    - hostname: superdocker
  
    - image: corp/mysuperdocker_img
  
loaded
  

  
mysuperdocker-file:
  
  docker.loaded:
  
    - name: mysuperdocker
  
    - source: salt://_files/tmp/docker_image.tar
  
running
  

  
my_service:
  
  docker.running:
  
    - container: mysuperdocker
  
    - port_bindings:
  
        "5000/tcp":
  
            HostIp: ""
  
            HostPort: "5000"
  

  
run
  

  
/finish-install.sh:
  
  docker.run:
  
    - container: mysuperdocker
  
    - unless: grep -q something /var/log/foo
  
    - docker_unless: grep -q done /install_log
  算了看起来着实有些费劲,咱们自己把docker-py搞成saltstack的模块,这样就很容易扩展应用,不用太关注安全,像如果用mq和rpc的话,还要想一些应用层面的安全问题,甚是蛋疼。
  下面做了小片的功能 ,  其实主要还是想法,大家有时间都在自己公司折腾实现下吧。   关于文档  看saltstack的api,然后用docker api的使用,那下面的这玩意也绝对可以做出来了。
DSC0000.jpg

  原文:http://rfyiamcool.blog.51cto.com/1030776/1543840
DSC0001.jpg

  运维平台也做了不少,不知道为啥现在总是提不起精神 ~   啥事做多了也就干吐了,别想歪了。  呵呵
  有时间再说,忙 !

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-544575-1-1.html 上篇帖子: 运维自动化Saltstack之批量替换字符串 下篇帖子: 源码解读Saltstack运行机制之Job Runtime
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表