新网工在YESLAB   

IT技术专业学习平台
IT人才专业服务提供商

 

VUE考试注册预约电话:010-82608710

全国热线:400-004-8626

一文读懂网工们为啥要学习Docker、学习​Kubernetes?

首页    活动    一文读懂网工们为啥要学习Docker、学习​Kubernetes?

 

Kubernetes也被称为K8s,是由Google根据他们在生产容器中的经验创建的。它是一个开源项目,也是最好和最受欢迎的容器编排技术之一。

既然是开源,那为什么我们网络工程师也要学了呢?和我们网络工程师又有啥关系?

曹老师笑着说:

100人以下的公司:“我用公有云挺划算~我不需要人来帮我维护网络”

100人以上的公司:“我混合云解决一切问题!我需要人来帮我维护私有云基础架构,最好是懂K8S的”

公有云:“我需要大量懂K8S的人“

在我们理解 Kubernetes 之前,我们必须熟悉Docker 容器,如果你是初学者,那么你可能会发现 Kubernetes 有点令人困惑。

因此,我们将通过首先了解 Docker 和容器

来开始我们的 Kubernetes 。

🔎 

什么是 Docker 容器?我们为什么使用?

  • 在正常的IT工作流程中,开发人员将开发一个新的应用程序。应用程序开发完成后,他们将把该应用程序移交给运营工程师,然后运营工程师应该将其安装在生产服务器上并使其运行。

  • 如果操作工程师很幸运,他们甚至得到了一份比较准确的文档,其中包含开发人员的安装说明。到目前为止,一切都很好,生活很容易。

  • 但是,当在企业中有许多开发人员团队创建完全不同类型的应用程序时,事情就会变得有点失控,但所有这些应用程序都需要安装在同一个生产服务器上并保持在那里运行。

  • 通常,每个应用程序都有一些外部依赖项,例如它是在哪个框架上构建的,它使用什么库等等。有时,两个应用程序使用相同的框架,但版本不同,可能彼此兼容,也可能不兼容。
  • 因此,安装某个应用程序的新版本本身可能是一个复杂的项目,并且通常需要数月的规划和测试。
  • 但是现在我们必须发布补丁,经常更新,因此这个开发和测试周期对业务来说可能非常危险。

 

使用虚拟机 第一个解决方案是使用虚拟机 (VM)

  • 公司不会在同一台服务器上运行多个应用程序,而是在每个虚拟机上打包并运行单个应用程序
  • 有了这个,所有的兼容性问题都消失了,生活似乎又好了。
  • 但这伴随着它自己的一组缺点,其中每个VM都需要大量资源,其中大部分资源由底层系统操作系统使用。

 

使用 Docker 容器

这个问题的最终解决方案是提供比VM更轻量级的东西 - Docker容器来拯救。

 

  • 容器不是虚拟化硬件,而是位于单个 Linux 实例之上。这使得 Docker 能够留下大量与完整硬件虚拟机管理程序相关的臃肿。
  • 不要搞错Docker Engine(或LXC进程)相当于更传统的VM中的虚拟机管理程序,它只是将进程封装在底层系统上。
  • Docker利用Linux内核的命名空间功能,其中命名空间将使在一个容器中运行的进程对于处理器或不可见,或者对于在另一个容器中运行的用户不可见
  • 使用Docker,开发人员现在可以将他们的应用程序,依赖库,框架打包到容器中给测试人员或操作工程师。
  • 对于测试人员和运营工程师来说,容器只是一个黑匣子,他们所需要的只是一个运行Docker的Linux操作系统,他们可以轻松部署容器,而不必担心配置应用程序,因为这些容器已经包含一个正在运行的应用程序。
     

虚拟机与 Docker 容器

该图片应该是不言自明的,以了解 Docker 和 VMware 体系结构之间的区别。

  • VM 需要一个虚拟机管理程序,它可以安装在操作系统上,也可以直接安装在硬件上,而容器可以在安装 docker 后部署。
  • VM 需要安装一个单独的操作系统来部署应用程序,而 Docker 容器共享主机操作系统,这就是它们是轻量级的原因
  • 由于 Docker 与主机共享操作系统,因此 Docker 容器的启动时间非常少,而 VM 的启动时间相对较高。
  • Docker容器共享Linux内核,因此如果您计划在同一Linux内核上运行多个应用程序,那么这将是一个不错的选择,但是如果您有需要不同操作系统的应用程序,那么您将不得不使用VM。
  • 由于 VM 不共享主机操作系统,因此它比 Docker 容器相对更安全。如果攻击者能够访问主机或任何单个容器,则攻击者可能会利用所有容器。
  • 由于容器没有操作系统,因此它们使用相对较少的资源来执行应用程序,因此您可以更有效地利用底层资源。
    文章参考:https://www.golinuxcloud.com/kubernetes-architecture/#Container_Orchestration
     

     
据此,我们将推出云原生网络3号训练营。
主题是:容器及K8s部署

这也是我们近期重点推进的训练营

 

云原生网络3号训练营太强了!

1、小班开营模式VIP指导服务,哪怕你是0基础也可以学会!

2、老师授课理论实践相结合,务求重要知识点能够讲解清晰和演示明白,学员在课堂上同步动手练习,迅速调试出现象,用实践检验理论,以达到最好的理解效果

3、YESLAB提供学习平台,学员课后还可以继续细化实验,从而能将知识体系化

▲扫码报名云原生网络3号训练营

将会赠送独家

YESLAB才有的

《K8s网络部署及测试手册》

包邮到家!

 
2022年4月29日 18:30
浏览量:0
收藏