Docker&K8s-序言

前言

由于疫情的影响,公司建议居家远程办公,由于项目技术升级,需要部署上K8s集群,因为我对容器,容器编排比较熟悉,主动申请出战,一方面巩固下基本容器升级的基本脉络,另一方也想系统性的重新记录下在博客中,通过一些实战经验(虽然不多)来深入下沉容器平台化思想,欢迎学习交流。

为什么要容器化?

对于这个问题,首先要搞清楚当前的现状,因为笔者主攻JAVA,所以以java为例来进行说明,随着业务需求的不变话,架构的不断升级演变,传统单机架构已经埋没在历史之中,针对一个应用,根据不同的业务进行垂直拆分,从而形成独立小服务,服务之间通过RPC或者Http进行远程调用,实现技术接口,最终实现业务模块分离,说了半天其实也就是微服务,微服务的诞生的核心就是实现各个服务模块解耦,但是带来了一个弊端,就是服务治理,不同的应用存几个,几十个,几个百,甚至更多,作为开发人员,一定容易想到,项目开发流程中,开发,测试,部署,运维等等这都是非常难的,一句话怎么微服务管理?

答案就是容器平台化,容器化的好处就是:

  • 快速交付和部署
  • 安全性与高资源利用
  • 环境标准化

第一点,就是效率,根治微服务
第二点,就是高效利用服务器资源,这里说一下虚拟化,虚拟化就是将一台计算机虚拟为多台逻辑计算机,举个例子,在Ubuntu上按照VMware,并且在VMware中按照Windows系统,这样就有了"两台"计算机,这就是虚拟化,虚拟化的实现基于虚拟环境,如虚拟机。容器和虚拟机的区别:虚拟机是硬件虚拟化,容器是操作系统虚拟化。
第三点,就是环境工具的统一,比如git,svn等。

在这种情景下,容器Docker以及容器编排K8s应运而生,基于平台化的方式,对容器进行管理和调度。

了解Docker&K8s

你可能感兴趣的:(Docker&K8s)