当前位置: 首页 > article >正文

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


http://www.kler.cn/a/402311.html

相关文章:

  • 如何解决网站被渗透:全面指南与实践
  • 三天精通一种算法之螺旋矩阵(设计思路),长度最小子数组(滑动窗口)
  • React状态管理详解
  • Ubuntu22.04安装CH343驱动并创建udev规则
  • Vue 专属状态管理库Pinia的使用与实践
  • 解决前后端发版本时候,手动清除浏览器缓存
  • RN开发搬砖经验之—React Native(RN)应用转原生化-Android 平台
  • vite -- 开发环境 热更新
  • iOS 18 导航栏插入动画会导致背景短暂变白的解决
  • Unity中的预制体Prefab
  • Linux设置开机自动执行脚本 rc-local
  • 亚马逊商品详情API接口解析,Json数据示例返回
  • 速盾:CDN是否支持屏蔽IP?
  • Python入门(10)--面向对象进阶
  • 【linux】(13)java虚拟机进程信息-jps
  • Excel——宏教程(1)
  • 代码随想录算法训练营第三十五天| 01背包问题 二维 、01背包问题 一维、416. 分割等和子集 。c++转java
  • C++创建型设计模式体现出的面向对象设计原则
  • unity3d————非实例化对象
  • 2024年中国AI大模型场景探索及产业应用调研报告:大模型“引爆”行业新一轮变革