1.1 Docker就是一个集装箱,将代码程序及环境打包在一起。
1.2 相比于虚拟机,Docker容器是非常轻量,一台主机运行成百上千个容器是家常便饭。
1.3
1.4 Docker的标准工作流
1.5 熟练掌握docker run 、docker exec、docker build 等基本命令
1.6 Docker的使用经验:
2.1 CICD两大核心:
2.2 常见的pipeline:单元测试、构建镜像、接口测试、部署测试环境、压力测试
2.3 了解.gitlab-ci.yml的大致编写思路、了解一些stage脚本的基本逻辑
3.1 k8s是一个容器管理、服务编排、资源调度、集群管理的工具,谷歌开源,国内已经成为主流
3.2 正常开发的服务都运行在k8s上
3.3 K8S的部署优势:故障迁移、资源调度、资源隔离、快速伸缩容量、自动负载均衡、资源池
3.4 CI/CS可以通过deploy_stage,将镜像更新到K8s集群,触发部署
3.5 开发同学需要做到:知道最终服务会运行在K8S上,会在K8S平台监控服务,排查log
3.6 了解deployment的编写,dashboard上监控服务、排查问题的方法