k8s 偏向运维技术 ,后端程序员为什么要学习k8s??
1、以前项目开发:开发,运维是密不可分 — 上线 运维,开发密不可分
2、开发&运维 结合更紧密 — DevOps — 流水线生产方式
公司对程序员要求:
高级程序员(研发公司):
1、应用发布 (linux) — CI/CD — k8s
2、运维
3、线上故障排查能力
技术主管:
运维能力(熟练)
技术专家:
运维能力(精通)
未来展望:
1、所有的项目都是流水线生产方式 ---- 降本增效
2、所有的项目都是容器化方式进行部署 — 迁移,充分利用服务器资源
3、k8s对项目开发架构有影响,对项目架构有新的一些思考–serverless
技术方向:容器编排技术非常火,成为当下项目开发流水线生产一个技术标准。(程序员必须了解,认识,精通)
普及程度:
1、一线城市很多公司都已经普及,构建了自己公司私有云环境。(阿里云,网易云…)
2、还有很多公司没有普及:k8s非常难,学习曲线非常陡峭…
认识kubernetes (k8s) 在企业中应用场景?----为什么要学习k8s?
1、互联网企业可以利用k8s构建一套自动化的运维平台(运维工作:自愈、自动伸缩……) ---- 降本增效
2、互联网企业,有很多服务器资源(物理机),为了充分利用服务器资源,使用k8s构建私有云环境,项目运行在云。
3、项目开发中,产品需求不停的迭代,更新(产品)— 意味着项目不停的发布新的版本 — k8s可以实现项目从开发到生产无缝迁移。