纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

Kubernetes与Docker差异解释

4月24日 乔了了投稿
  每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。了解Docker和Kubernetes容器解决方案,并发现Kubernetes和Docker之间的差异,以选择最适合您需求的解决方案。Kubernetes与Docker:差异解释
  容器化已经存在了几十年,但近年来在应用程序开发和现代化方面越来越多地被采用。本文涵盖两种容器解决方案及其用途:Docker,即容器引擎解决方案,它的容器编排解决方案DockerCompose,以及DockerSwarm,这是一个集群容器编排解决方案。Kubernetes是另一种集群容器解决方案,将其与DockerSwarm进行比较,以帮助您选择最符合您要求的解决方案。什么是容器化?
  容器化是应用程序级别的一种虚拟化形式。它旨在将应用程序及其所有依赖项、运行时、库和配置文件打包在一个独立的可执行包中,称为容器。操作系统(OS)不包含在容器中,这使得它与虚拟机(VM)不同,虚拟机(VM)在硬件级别虚拟化并包含操作系统。
  虽然虚拟化背后的概念是在多个虚拟机之间共享物理资源,但容器在多个容器之间共享一个操作系统的内核。与虚拟机不同,容器是轻量级的,因为它们不包含操作系统。这就是容器需要几秒钟才能启动的原因。此外,容器可以轻松部署在不同的操作系统(Windows、Linux、macOS)和不同的环境(云、VM、物理服务器)上,而无需进行任何更改。
  2013年,DockerInc。引入了Docker,试图标准化容器以在不同平台上广泛使用。一年后,谷歌推出了Kubernetes作为管理容器主机集群的解决方案。这两个解决方案的定义将显示Kubernetes和Docker之间的区别。什么是Docker?
  Docker是一个开源平台,用于在标准容器中打包和运行应用程序,这些容器可以以相同的行为跨不同的平台运行。使用Docker,容器化应用程序与主机隔离,这提供了将应用程序交付到运行任何操作系统的任何平台的灵活性。此外,Docker引擎管理容器并允许它们在同一主机上同时运行。
  由于客户端服务器架构,Docker由客户端和服务器端组件(Docker客户端和Docker守护进程)组成。客户端和守护进程(Dockerd)可以在同一系统上运行,或者您可以将客户端连接到远程守护进程。除了管理其他Docker对象(容器、网络、卷、图像等)之外,守护进程还处理客户端发送的API请求。
  DockerDesktop是Docker客户端和守护进程的安装程序,包括其他组件,如DockerCompose、DockerCLI(命令行界面)等。它可以安装在不同的平台上:Windows、Linux和macOS。
  开发人员可以将应用程序设计为在同一主机上的多个容器上运行,这就产生了同时管理多个容器的需要。为此,DockerInc。推出了DockerCompose。DockervsDockerCompose可以概括为:Docker可以管理一个容器,而Compose可以管理一台主机上的多个容器。Dockercompose
  在同一主机上管理多容器化应用程序是一项复杂且耗时的任务。DockerCompose是用于单个主机的编排工具,它使用Compose文件格式管理在一个主机上定义的多容器化应用程序。
  DockerCompose通过创建一个定义所有容器的YAML配置文件,允许同时运行多个容器。Compose允许您将应用程序拆分到多个容器中,而不是将其构建在一个容器中。您可以将应用程序拆分为称为微服务的子服务,并在容器中运行每个微服务。然后,您可以通过Compose运行一条命令来启动所有容器。Dockerswarm
  开发人员可以将应用程序设计为在不同主机上的多个容器上运行,这就需要为跨不同主机的容器集群提供编排解决方案。为此,DockerInc。推出了DockerSwarm。
  DockerSwarm或Swarm模式下的Docker是一个Docker引擎集群,可以在安装Docker后启用。Swarm允许在不同主机上管理多个容器,不像Compose只允许在同一主机上管理多个容器。什么是Kubernetes?
  Kubernetes(K8s)是一种编排工具,用于管理一个或多个主机上的容器。K8s将主机集群,无论它们是在本地、云端还是在混合环境中,并且可以与Docker和其他容器平台集成。谷歌最初开发并引入了Kubernetes来自动化容器的部署和管理。K8s提供了多种功能来支持弹性,例如容器容错、跨主机负载平衡以及自动创建和删除容器。
  Kubernetes管理一个由一台或多台主机组成的集群,这些主机要么是主节点,要么是工作节点。主节点包含Kubernetes的控制面板组件,而工作节点包含非控制面板组件(Kubelet和Kubeproxy)。建议至少拥有一个由四台主机组成的集群:至少一个主节点和三个工作节点来运行您的测试。控制面板组件(主节点)
  主节点可以跨越多个节点,但只能在一台计算机上运行。建议您避免在主节点上创建应用程序容器。master负责管理集群。它响应集群事件,做出集群决策,使用容器调度操作,启动一个新的Pod(同一主机上的一组容器,是Kubernetes中的最小单元),运行控制循环等。Apiserver是控制面板前端,它向其他Kubernetes组件公开API。它处理其他组件的访问和身份验证。Etcd是一个存储所有集群键值数据的数据库。每个主节点都应该有一份etcd以确保高可用性。Kubescheduler负责为新创建的Pod分配一个节点。Kube控制管理器是一组控制器进程,它们在单个进程中运行以降低复杂性。控制器进程是一个控制循环,它通过apiserver监视集群的共享状态。当集群的状态发生变化时,它会采取措施将其更改回所需的状态。控制管理器监控节点、作业、服务帐户、令牌等的状态。云控制器管理器是一个可选组件,它允许集群与云提供商的API进行通信。它将与云交互的组件与与内部集群交互的组件分开。节点组件(工作节点)
  工作节点是非主节点。有两个节点组件:kubelet和kubeproxy。除了像Docker这样的容器运行时软件之外,它们还应该在每个工作节点上运行。Kubelet是运行在工作节点上的代理,以确保每个容器都运行在一个Pod中。它管理由Kubernetes创建的容器,以确保它们在健康状态下运行。Kubeproxy是运行在每个工作节点上的网络代理,是Kubernetes网络服务的一部分。它允许Pod与集群或外部网络之间的通信。其他组件服务是在给定时间一起工作的一组逻辑Pod。与Pod不同,服务的IP地址是固定的。这修复了删除Pod时产生的问题,以便其他Pod或对象可以改为与该服务通信。一个服务的一组Pod是通过为服务分配一个策略来根据标签过滤Pod来选择的。标签是一对键值属性,可以分配给Pod、服务或其他对象。标签允许根据公共属性查询对象并将任务分配给选择。每个对象可以有一个或多个标签。一个键只能在一个对象中定义一次。Kubernetes与DockerSwarm:哪个更好?
  Kubernetes和Docker是不同范围的解决方案,可以相互补充以形成强大的组合。因此,Docker与Kubernetes并不是一个正确的比较。Docker允许开发人员将应用程序打包在隔离的容器中。开发人员可以将这些容器部署到其他机器上,而不必担心与操作系统的兼容性问题。
  开发者可以使用DockerCompose来管理一台主机上的容器。但是DockerCompose与Kubernetes也不是一个准确的比较,因为解决方案适用于不同的范围。Compose的范围仅限于一台主机,而Kubernetes的范围是针对一组主机。
  当容器和主机数量变多时,开发者可以使用DockerSwarm或Kubernetes编排Docker容器,并在集群中进行管理。Kubernetes和DockerSwarm都是集群设置中的容器编排解决方案。
  Kubernetes在大型环境中比Swarm使用更广泛,因为它提供高可用性、负载平衡、调度和监控,以提供永远在线、可靠和健壮的解决方案。
  以下几点将突出显示使K8s成为值得考虑的更健壮解决方案的差异。安装Swarm已经包含在Docker引擎中。使用某些DockerCLI(命令行界面)标准命令,可以轻松启用Swarm。不过,Kubernetes部署更为复杂,因为您需要学习新的非标准命令才能安装和使用它。此外,您还需要学习使用Kubernetes中使用的特定部署工具。集群节点应该在Kubernetes中手动配置,比如定义master、controller、scheduler等。
  注意:Kubernetes安装的复杂性可以通过使用Kubernetes即服务(KaaS)来克服。各大云平台都提供K其中包括谷歌云平台(GCP)的一部分谷歌Kubernetes引擎(GKE)和亚马逊弹性Kubernetes服务(EKS)。可扩展性
  两种解决方案都支持可扩展性。但是,使用Swarm更容易实现可扩展性,而使用Kubernetes则更灵活。Swarm使用简单的DockerAPI以更简单、更快速的方式按需扩展容器和服务。另一方面,Kubernetes支持自动缩放,这使得可伸缩性更加灵活。但由于它使用统一的API,可扩展性更加复杂。负载均衡Swarm具有内置的负载平衡功能,并使用内部网络自动执行。对集群的所有请求都在主机之间进行负载平衡。Swarm使用DNS来负载平衡对服务名称的请求。无需在Swarm中手动配置此功能。应手动配置Kubernetes以支持负载平衡。您应该在Pod中定义负载均衡策略。因此Pod应该被定义为服务。Kubernetes使用Ingress进行负载均衡,这是一个允许从外部网络访问Kubernetes服务的对象。高可用性
  这两种解决方案本身都支持高可用性功能。swarm管理器监视集群的状态并采取措施修复实际状态中的任何更改以满足所需状态。每当工作节点崩溃时,群管理器就会在另一个正在运行的节点上重新创建容器。Kubernetes还会自动检测故障节点并无缝故障转移到新节点。监控Swarm没有内置的监控和日志记录工具。为此,它需要第三方工具,例如Reimann或Elasticsearch,以及Kibana(ELK)。Kubernetes内置了ELK监控工具,可以原生监控集群状态。此外,还支持一些监控工具来监控其他对象,如节点、容器、Pod等。结论
  Docker是一个容器化平台,用于在容器中独立于操作系统构建和部署应用程序。它可以在Windows、Linux或macOS上使用DockerDesktop安装,并包括其他解决方案,如Compose和Swarm。当在同一主机上创建多个容器时,管理它们会变得更加复杂。在这种情况下,可以使用DockerCompose轻松管理同一主机上一个应用程序的多个容器。
  在大型环境中,多个节点的集群成为确保高可用性和其他高级功能的需要。这就需要像DockerSwarm和Kubernetes这样的容器编排解决方案。对比这两个平台的特性,可以看出两者都支持可扩展性、高可用性和负载均衡。但是,Swarm更易于安装和使用,而Kubernetes支持自动扩展和内置监控工具。这解释了为什么大多数大型组织将Kubernetes与Docker用于主要分布在数百个容器中的应用程序。
投诉 评论 转载

雷军真放血,双十一小米让利米粉,骁龙888手机再降1000元小米手机在双十一期间的促销活动力度非常大,而且双十一也做出了不少让利米粉的福利。这次双十一活动期间,小米手机有多款机型降价促销,小米MIXFold、小米MIX4、小米11Pro……过去火遍全网的网游?纷纷沉寂了,唯有魔域再创辉煌现代游戏从其诞生之日算起,到如今也不过是发展了短短的几十年,但其确实涌现了很多影响无数人的传奇之作。比如过去火遍全国的《传奇》、《天龙》、《魔兽世界》等等,这些游戏见证了80、……湖北6个必去的古镇,每一个都值得去看,你去过几个?头条免费正版图头条创作挑战赛你知道湖北素有千湖之省的称号吗?那你知道这样一个历史悠久的湖北,境内有多少文物古迹众多,古村、古镇吗?要说看湖北辉煌的过去,还得去看古城……原神版本时间计算前几天的3。0的前瞻直播中,原神宣布了3。03。2版本的版本时间从六周变为五周。这个消息说明原神的后续产能和项目管理能力都十分恐怖,今天我们就来详细分析一下消息背后的意义。昨天……气质不硬,就别再尬演军人了,这8位男星告诉你什么是中国硬汉近几年,军旅题材的影视作品越来越受到欢迎,有些年轻演员纷纷穿上军装演热血军人,一心想要抱住主旋律的大腿。韩式中分长刘海,白皙光滑的皮肤,很帅,但是娘里娘气气质……国米26岁悍将全方面碾压老队长,却仍未得主帅信任,内拉呼吁上北京时间10月5日凌晨,欧冠小组赛第三轮结束了AD小组的8场比赛,在C组的死亡之组中,国米在梅阿查球场依靠恰尔哈奥卢的贴地斩,1:0击败了哈维率领巴萨,终止十二年来欧冠无胜巴萨……又是被绝杀!山东男篮该好好反思了?山东男篮又被浙江队绝杀了!相同的配方,相同的味道,又是被对方小外援的超级三分绝杀。一次又一次在全场领先的情况下被对手绝杀,山东男篮到底输在哪?首先,后卫线的失误太多。山东……俞敏洪要单干?可能是个误会天下网商章航英编辑吴羚玮东方甄选最近有两个事儿。一个是,8月31日,东方甄选宣布,与顺丰物流、京东物流达成紧密合作伙伴关系,在北京、广州、杭州、郑州、成都5个……她手握24个世界冠军,却在婚后47天被查出癌症,富豪丈夫举动2005年,上海世界乒乓球锦标赛在上海举办,乒乓球女子大姐大斩获24个冠军的王楠对战韩国文瑄晶,此前王楠已经连续获得三次锦标赛的冠军,加上雅典运动会的失利,王楠迫不及待想要赢得……农家乐一日游5月17日公司订货会,大家休息一天。在这之前大家相约放假去BOSS农家乐玩下。9点左右,我们开车到山脚下,四人结伴开启登山模式。大概是因为很有没有运动的缘故,感觉爬上山的路特别……下午6点,中国女排大败日本女排后,收获一则好消息,蔡斌兴奋了下午六点,中国女排传来了好消息,李莹莹在这次的中国女排联赛中成为了球队里面的核心。中国女排在最后菲律宾站了两场球,都输给了传统中的实力强队,但是中国女排球员也在不断地进步,虽然……Kubernetes与Docker差异解释每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。了解Docker和Kubernetes容器解决方案,并发现Kuberne……
腌菜多长时间吃合适?胡军代言理财产品翻车背后超34万人等待百亿回款,有人投5万一尤勇与刘晓春离婚33年,60岁膝下无子,前妻嫁给郭凯敏终得幸怀孕期间吃葡萄孩子真的会眼睛变大吗?美股休市欧洲三大股指全线收涨捷尼赛思全新概念车发布!运动感设计你喜欢吗?糖尿病患者到底有多难受?为什么有些优秀的人,会有规律的进行运动?洗脸吧你的轻美容护肤给予站天马行空的一生过敏性鼻炎成哮喘?肺开窍于鼻,养肺先护鼻,疾病不要一拖再拖红心和白心火龙果,糖尿病友适合吃吗?哪种更好?
郭宇宽:打工子弟教育需要更多资源投入住房公积金监控联网爽约三年部分成政府小金库无须崇拜任惠敏新品迭发也卖不动!一季度手机出货狂降11,三星逆袭苹果王嘉尔向泰国粉丝下跪,杜海涛曾向权志龙下跪,明星膝盖太软了? 小燕子穿越香港赌王何鸿燊个人资料?热评聚热点网 物流费突增20,卖家热销品险滞留越来越保守的索尼,还能满足下一代玩家吗在线客服年终总结山水画除了眼泪别只留下恨

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形