范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Kubernetes与Docker差异解释

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

危害健康的三大杀手1心情如果早上起来心情不好,那么这一天都是昏昏沉沉的,什么都不想干,什么也提不起精神。2早餐我们一天的营养都在早餐,要养成一个好习惯,有营养的东西都在早上吃,有句话说的好,早餐是给有瓜中之王称号的苦瓜,对健康的益处以及哪些人不适合吃?有瓜中之王称号的苦瓜,又名凉瓜,属葫芦科植物,是热带亚洲地区家常菜肴中常出现的退火降火气的食材。市场上常见的苦瓜苦瓜的类型,按瓜皮颜色来分,有青(绿)皮苦瓜和白皮苦瓜两种类型。按果适合降温发朋友圈的文案1。不知是这个季节忽冷得让人情绪低落,还是原来心里就藏着许多不尽人意的事。2。寄给你秋天的第一片落叶,它什么也不暗示,只是想提醒你照顾好自己。3。一次次降温树叶变黄,又一回漠视人心7连败!CBA争议主帅下课,带队成绩糟糕,冠军教练有望出山当福建男篮输给四川男篮,他们已经遭遇了7连败,比赛输球更可怕的是球员似乎已经没有了心气,比赛结束之后,主帅朱世龙一如既往的指出了球队的各种问题,但去没有说出福建男篮最大的问题,就是CBA三消息广东悍将自暴自弃,李添荣沦为替补,朱世龙不怕下课大家好呀,我是北柠,各位小伙伴们要养成先看后赞的习惯哦!广东队这个赛季的球员阵容和上个赛季相比其实没有太大的差距,除了周鹏加盟深圳队之外,球队的其他主力球员都还留在广东队效力,特别普尔状态低迷的原因找到了?这脸蛋和身材谁能顶得住训练中被格林打了一拳的普尔在休赛季迅速和勇士签下一份四年1。4亿的大合约,23岁的小伙子就已经来到了人生巅峰。真是羡慕死个人呀!可惜开季后主要带第二阵容的他让很多勇士球迷大失所望,樊振东出局让人意外!秦志戬执教能力遭质疑,最佳帮手在国乒队中头条创作挑战赛那么看好谁成为男乒新负责人呢?2022年的WTT世界杯决赛正在进行中,目前也是进行到了第2个比赛日的争夺,男女比赛的4强名额已经全部产生,而国乒球员也是再次爆出冷门输唏嘘!英资格赛世锦赛冠军多特被绝杀,9进3出,中国军团火力全开英格兰资格赛激战不止,激动人心,比赛来到第5日,即北京时间10月29日凌晨,结果谁说站在光明里的人才是英雄?出生于1993年的英格兰本土选手,现排名世界第45的山姆克雷吉,面对20同曦四连胜,西热力江让外援闭嘴,皮特森表示无条件服从教练安排同曦男篮又赢了,10784大胜排名倒数第一的宁波男篮,取得了队史四连胜,同时送给对手宁波队八连败!拿到四连胜后,同曦男篮将战绩提升到了5胜3负,目前排名积分榜第六位!本场比赛失利后太空级浪漫!90后航天人在梦天发射现场求婚北京时间10月31日15时37分,搭载空间站梦天实验舱的长征五号B遥四运载火箭准时点火发射。海南文昌航天发射场外围,许多围观群众正在为火箭升天的壮观场面欢呼。这时,一个小伙子忽然在紧密团结走向胜利砥砺奋斗创造伟业论学习贯彻党的二十大精神来源经济日报团结奋斗是中国人民创造历史伟业的必由之路,团结就是力量,团结才能胜利,党用伟大奋斗创造了百年伟业,也一定能用新的伟大奋斗创造新的伟业,为全面建设社会主义现代化国家全面推
亚运队总结首战失利原因在场上不坚决思想不统一直播吧3月25日讯据记者马德兴报道,首场比赛02输给新西兰U22后,亚运队队内召开了内部会议,对于失利的原因进行了分析。第二天即24日上午,球队召开了内部会议,主要以分析之前一天与湾区核点,时尚沙溪!2023广东时装周春季沙溪日盛大启动春风徐徐,潮涌广州万众期待的2023广东时装周(春季)强势启航于3月17日在广州国际媒体港拉开序幕唱响新时代中国时尚力量的潮流新声在国内外享有较高声誉获誉丰硕的中国休闲服装名镇中山高效精准对接谋求合作共赢来源运城日报运城新闻网本报讯(记者张越)为深入贯彻省委省政府关于大力开展产业链招商的部署要求,近日,市长储祥好率队赴上海苏州杭州考察招商,锚定合汽生材等战略性新兴产业,围绕延链补链地缘之战即将衰落的韩国,东方的波兰提到波兰,你会想到什么?波兰,西方世界一个存在感极低但却有着重要影响的国家。波兰位于欧洲中部地区,西有强大的德国,东有俄罗斯乌克兰,南有捷克斯洛伐克。如此特殊的地理位置,使得波兰成首届深圳国际复材展举办激发大湾区复合材料产业活力来源中国建材杂志3月23日,为期3天的首届深圳国际复合材料工业技术展览会(CCESHENZHEN2023)在深圳会展中心(福田)开幕。本次国际复材展吸引了超180家展商参展,首日有2023年中国最具影响力的50位商界领袖深圳占8席财富中文网3月21日公布2023年中国最具影响力的50位商界领袖,深圳企业家占据8席,57岁的比亚迪掌门人王传福首次荣登榜首。图源财富中文网No。1王传福比亚迪董事长兼总裁图源热点我广西人,在深圳做跨境电商,一年挣了200万我来自我是广西人,八零后。最早接触跨境电商是在我读大学的时候,大概是2014年,那时候,还在学校。我就读于广西的一所职业技术学院,学的是国际贸易专业,英语有一点基础,还不错。所以,深圳市第1,佛山领先珠海,肇庆市垫底!广东十大城市排名揭晓随着各大省份的经济运行情况陆续发布,我们也发现有些经济大省的韧性十足广东省是中国经济最发达的省份之一,其经济总量和城市化水平均居全国前列。最近,广东省十大城市排名出炉,深圳市以其出河南一女子邀请40位老同学聚餐,茅台龙虾海参管够,结账时傻眼了周先生前不久参加了一次大学同学聚餐,没想到却弄了一肚子气,这是为何呢?前几天周先生所在的大学同学群里来了一条通知,发通知的正是当年班里的班长李静,李静邀请大家到河南相聚,重游母校的8位同学宴请恩师,点了4瓶茅台和24道菜,结账时却集体破防不久前,广州的有8名同学为答谢中学时班主任的教育之恩,专程到一家五星级酒店大摆筵席,不料结帐时集体破防。刘总毕业于广州的一所知名高校,现在在福建开了一家高科技公司自己当老板,他之所你知道这些数学方程改变了人类文明的进程吗?本文转自图灵教育,遇见数学已获转发授权。数学公式是个很奇妙的东西,它潜藏在我们身边,又不易被察觉。它无比简洁,却能够描述大千世界。从无线电广播到智能手机,从地图测绘到卫星导航,从世