该篇首发自 VMCloud,涉及视频、图片,请点击 该链接 进行查看
当我想写一篇技术文的时候,发现写出来效果还真真的不错。
By StatLee
在上一篇中,我讲述了运维开发的必经之路,如何构建一个流畅的开发环境,其实有点像搭建了一个钩子,将本地环境的代码勾进了远程开发机中(开发机即代表有中间件/语言解析的环境),那其实解决了代码开发的IDE,还是差点意思,因为需要一个流畅的环境支持快速发布/回滚。
明显普通的VM已不能满足(以往结合SVM或GIT的方式来进行回滚是否太慢了?),所以今天这篇引入了之前笔者构建的Docker环境来加速开发。
现在的技术已然不是当年笔者非常苦逼地做Demo环境能比的了,在云时代我们有更多的选择,而笔者作为其中的一员,有义务也有责任为圈子铺路,以下Demo仅仅代表笔者个人,不代表任何厂商言论,若是您觉得使用阿里云或Azure或AWS方便,友商也是有对应的解决方案哈。
1、我们登陆下腾讯云官网,随手购买一个TKE(腾讯K8S服务)环境就可以完成笔者以前做了几个月的Docker环境,进入腾讯云容器服务界面:
2、费用方面才不到每小时1元,这是一个令人感动的开发成本
3、全部搞定后确认信息再创建即可
4、这个时候你就会发现一台全新的“类VM”出现在你面前,对比下当年研究MesOS(https://vmcloud.info/?p=19311)时的界面,真的感叹云厂商的便利:
5、接着通过点击集群(对于习惯了微软架构的同学叫群集可能比较习惯),进去后点击节点管理就可以发现对应创建的节点:
6、接着点击左下角回到旧版控制台(我比较习惯旧控制台)对节点进行新建服务(可以简单理解为新建container),由于是第一个container,我选择了centos作为基础OS(由于要配置vs remote),当然也可以直接选择诸如wordpress/django之类的已经搭建好的镜像:
7、设置必要的端口放通(诸如22端口/8080应用端口,为配合vs插件安装,最好配上80端口):
8、设置完成的端口在创建完成的服务可以看到主机对应的映射对口是什么:
9、接着就可以到创建完成,可以通过webshell也可以ssh,点击服务详情可以看到对应的contaner IP:
10、经过这么一轮后,这台container就可以使用,这时可以根据第一篇文章的指引进行远程开发配置,最终完成VSCORE与腾讯TKE结合:
后记(总体来说腾讯云的TKE还是不错)
1、配置选择及镜像选择:
配置选择上1C1G不建议作为节点,其次镜像选择上最好是选择Tencent官方的镜像(qcloud/centos,7版本的管理性很弱且有个DBUS的BUG,若你想快速构建,可以选择centos 6.8,不过6.8版本只在公版里有),否则你可能还得去跑一个“永不退出”的进程来维持Container的持续运行,比如tail -f /dev/null),其次创建服务时性能限制最好不要低于系统本身要求的性能,比如CentOS6.x系列给个125M内存/0.5C明显跑起来比较吃力,“永动进程示例”(感谢腾讯云一线客服 张林源同学 友情支持)
由于是实验环境,所以手动安装了openssh-server
2、预留内存考虑
(TKE预留说明)
节点预留的内存用来干啥?从下面这个图可以看出来:
3、文中提到的当年MesOS+Marathon的界面:
(VMCloud.com.cn 正在维修中)
若腾讯云官方可以赞助点经费给我继续研究就好了……每个月写文章最多得100代金券太难了……
P.S:腾讯云2019年校招开始,有兴趣的同学可以留言 or 投递 statli@tencent.com 啦:腾讯云“源动力”首发,全球寻找100人