开始部署新时代之Kubernetes
发布时间:2022-04-15 15:25:13 所属栏目:云计算 来源:互联网
导读:之前指北君给大家介绍过 Docker的教程,接下来我们撬开 Kubernetes 的大门。 1.官网镇楼 https://kubernetes.io/ 2.什么是 Kubernetes? 官方介绍: Kubernetes 是一个可移植的、可扩展的开源平台, Google 在 2014 年将其开源,它用于管理容器化的工作负载和
之前指北君给大家介绍过 Docker的教程,接下来我们撬开 Kubernetes 的大门。 1.官网镇楼 https://kubernetes.io/ 2.什么是 Kubernetes? 官方介绍: Kubernetes 是一个可移植的、可扩展的开源平台, Google 在 2014 年将其开源,它用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。 通俗来说,Kubernetes 是一个容器编排工具。 当业务规模足够大时,我们会有很多容器来跑各种服务,这么多服务如何批量管理? 之前学 Docker 时我们介绍过Docker的官方工具 Docker-compose ,但是这是一种单机容器管理工具,并不支持集群,虽然官方出了另一种集群管理工具 Docker Swarm,但是当你用上 Kubernetes 之后,你会觉得他们都是弟弟。 2.1彩蛋 Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 容器部署有如下优点: 敏捷应用程序的创建和部署:与使用 VM 镜像相比,提高了容器镜像创建的简便性和效率。 持续开发、集成和部署:通过快速简单的回滚(由于镜像不可变性),支持可靠且频繁的 容器镜像构建和部署。 关注开发与运维的分离:在构建/发布时而不是在部署时创建应用程序容器镜像, 从而将应用程序与基础架构分离。 可观察性:不仅可以显示操作系统级别的信息和指标,还可以显示应用程序的运行状况和其他指标信号。 跨开发、测试和生产的环境一致性:在便携式计算机上与在云中相同地运行。 跨云和操作系统发行版本的可移植性:可在 Ubuntu、RHEL、CoreOS、本地、 Google Kubernetes Engine 和其他任何地方运行。 以应用程序为中心的管理:提高抽象级别,从在虚拟硬件上运行 OS 到使用逻辑资源在 OS 上运行应用程序。 松散耦合、分布式、弹性、解放的微服务:应用程序被分解成较小的独立部分, 并且可以动态部署和管理 - 而不是在一台大型单机上整体运行。 资源隔离:可预测的应用程序性能。 资源利用:高效率和高密度。 4.为什么需要 Kubernetes? 进入容器化部署时代了,我们会有很多容器需要管理,在生产环境中,我们需要保证容器不会停机,或者容器停机了能够马上自启,能够监控容器运行状态,甚至容器的负载均衡等等,这些 Kubernetes 都可以帮我们做到。 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。 存储编排 Kubernetes 允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。 自动部署和回滚。 你可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态 更改为期望状态。例如,你可以自动化 Kubernetes 。 来为你的部署创建新容器, 删除现有容器并将它们的所有资源用于新容器。 自动完成装箱计算。 Kubernetes 允许你指定每个容器所需 CPU 和内存(RAM)。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |