基于 Docker 和 K8S 的企业级 DevOps 实践路线

近三年多容器技术铺开之后,Kubernetes 成了容器编排管理的事实标准,国内外厂商都在往它转,不少中小企业已经落地或者走在容器化的路上。可以预见,以 Kubernetes 平台为核心的容器运维管理和 DevOps 接下来会全面发展。这份实践内容以企业常见的 Django + uwsgi + Nginx 架构的 Python Demo 项目为主线,讲三件事。

第一件:项目容器化

把一个公司的真实项目做成容器,跑在 docker 环境里。重点不在 docker build 命令本身,而在怎么拆 Python Web 项目的进程(web 服务、静态资源、数据库)、怎么写可复用的 Dockerfile。

第二件:用 Kubernetes 集群管理容器化项目

一步一步部署 k8s 集群,再把容器化后的 demo 项目交给 k8s 管理起来,覆盖应用生命周期这一层。

第三件:CI/CD 与 DevOps 平台

会用 k8s 管理应用之后还差最后一环:把开发、测试、部署流程用自动化工具串起来。这部分的方案是 Jenkins 与 Kubernetes 集成,实现 demo 项目的持续集成/持续交付(CI/CD),再往上是用 gitlab + Jenkins + k8s 搭一个企业级 DevOps 平台。

视频截图

Docker-K8S企业级DevOps实践01
Docker-K8S企业级DevOps实践02
Docker-K8S企业级DevOps实践03
Docker-K8S企业级DevOps实践04
Docker-K8S企业级DevOps实践05

注意事项

这条路线的顺序值得保持:先在 docker 里把项目跑明白,再上 k8s,最后接 Jenkins,跳着学容易在排查问题时分不清是镜像、编排还是流水线的锅。demo 项目选 Django + uwsgi + Nginx 这种经典结构,换任何语言栈思路都能平移。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容