加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 云计算 > 正文

开始部署新时代之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编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读