有没有发现写了好几年代码,如果离开公司连生产环境如何部署都不会?
大家是如何解决公司内的容器化部署的?
用开源的部署系统么?还是自己开发一个?
大家是如何解决公司内的容器化部署的?
用开源的部署系统么?还是自己开发一个?
k8s + 白嫖 github aciton + 白嫖阿里云容器服务镜像仓库 完全可以自己弄一套 ci/cd 流程。我自己的网站就是这个方案部署的, 改代码开开心心的 commit, 等着 IM 的 deploy 通知 。
以上工作的主要目的就是能很简单的启动一个几乎完整的环境。当然还有一些不会包含的组件,比如镜像仓库、配置中心等等。这是不是 LZ 想要的?
按理应该先上新容器,再向老的容器发送退出信号,容器接收到退出信号,先发给应用程序,应用程序接收退出信号处理完请求队列里的请求,应用程序退出,负载均衡上摘除对应容器,在容器接收到退出信号的同时,按理说上层 lb 就不能在把请求转发到要下线的容器了,你仔细想想你这个是不是真正意义上的做到了无缝升级。
朴素一点想,运行代码需要考虑代码+合适的 OS+软件依赖+代码库依赖+数据库等配套,很多东西其实云厂商都提供了,直接用起来就是。再之后再考虑如何利用 CI/CD 优化发布流程。
你到 CTO 那里签个字“wo,牛逼,自己部署,不要运维碰。”
你只要签好字,运维部绝对不会和你 Bb 半句。还欢天喜地
原来都是 2,3 个包,1,2 个 ecs 环境呀。
太好了,我已经看到在生产环境吃瘪的一脸扭曲的样子了