如今k8s集群部署应用,成了应用部署的唯一标准。传统的虚机部署都会被容器化部署替代,必须坚决拥抱容器化。
学习容器知识,首先,我们得了解的基础的docker容器,容器镜像,打包部署。
进一步可以了解docker-compose,一下部署多个容器。但是使用docker部署容器还是有很大的局限性,如何大规模部署,涉及到多集群,多副本的部署,就必要要用到k8s以及K8s多集群管理平台。
不同于单纯的docker容器,k8s中涉及到比较多的概念,包括configmap,deployment,service等一系列的概念。
容器部署跟微服务也是有着十分紧密的关系,微服务的应用大概率,通过容器化去实现多副本的部署,多副本应用会注册到注册中心。这样会有哪些好处,应用系统做无状态改造,那么应用的消亡跟启动对应用的影响不大。当单个应用出现异常时,容器pod能够快速在另一台节点启动新的应用,这样能够很好的保证应用的可伸缩性。
从代码提交到git,触发流水线,容器打包,自动部署,完成了应用到部署的快速更新。
微服务化为庞大的应用系统进行业务功能的迭代开发提供了较好的架构。
有了微服务,我们能做到很多,功能快速迭代开发,单个服务的部署限流,单个交易的封禁。
实现不停机变更,等等等。

