欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > k8s -20241119

k8s -20241119

2024/11/30 12:48:03 来源:https://blog.csdn.net/qq_25188995/article/details/143895336  浏览:    关键词:k8s -20241119
  • 用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制
  • 通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移

与docker比较

  • Docker是一种开放源码的应用容器引擎,允许开发人员将其应用和依赖包打包成可移植的容器/镜像中;然后,发布到任何流行的 Linux 或 Windows 机器上,也能实现虚拟化。该容器完全使用沙箱机制,彼此之间没有任何接口。

  • k8s,全称 kubernetes,是一种开放源码的容器集群管理系统,能够实现自动化部署、自动化扩缩容器集群、维护等功能;同时提供完善的管理工具,涵盖了开发、部署、测试、运行监控等各个环节。

  • kubernetes管理Docker容器

  • Docker 容器化技术
    现在我们通过部署Container容器的技术来部署应用,全部Container运行在容器引擎上即可。
    既然嫌弃虚拟机繁重,想用Docker,那好,你用吧,怎么用呢?手动一个一个创建?

  • K8S容器集群管理技术
    当然不,故kubernetes技术便出现了,以kubernetes为代表的容器集群管理系统,这时候就该上场表演了。
    说白了,我们用kubernetes去管理Docker集群,即可以将Docker看成Kubernetes内部使用的低级别组件。
    另外,kubernetes不仅仅支持Docker;还支持Rocket,这是另一种容器技术

  • 从系统角度来看:

    • docker是一种单机容器技术,在单独的主机上运行。
      小型应用程序部署的话直接使用docker或者docker-compose编排就可以了。

    • k8s是一种分布式集群系统,可以在多个主机上面协调和管理容器。
      如果是大型的应用的话,使用k8s多机部署编排则更合适

  • 从功能上来看的话

    • docker提供对容器的创建、启动、停止和删除等。
    • k8s则提供丰富的容器编排和管理,比如自动扩容,负载均衡、服务发现和滚动更新等。
各自优势

Docker的优势:容器技术
隔离性:Docker容器是相互隔离的,每个容器运行着自己的进程、文件系统和网络接口,从而保证了应用程序容器之间的独立性和安全性。
可移植性:Docker容器可以在任何地方运行,无需修改,从而实现了在不同的环境中快速分发、部署和移植应用。
简洁性:Docker容器中仅包含所需的组件和软件包,不像虚拟机需要运行整个操作系统,因此具有更小的存储和内存开销。
可重复性:Docker容器的构建和部署过程可以自动化,从而保证了应用程序的可重复性和一致性。
Kubernetes的优势:容器编排技术
可扩展性:Kubernetes可以快速伸缩应用程序,从而应对不同的流量和负载变化,提高生产效率和灵活度。
健壮性:Kubernetes可以自动进行容器的部署、扩展、更新和滚动回滚,从而使线上应用具有更高的可用性和健壮性。
自适应性:Kubernetes可以根据资源需求自动部署、迁移和删除容器,从而实现了应用程序的自适应性,避免了资源浪费和性能瓶颈。
可观察性:Kubernetes提供了丰富的监控和日志记录功能,可以对应用程序和容器进行细粒度的监控和调试。

参考:https://www.cnblogs.com/johnnyzen/p/17463114.html

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com