1. Kubernetes

kubernetes-logo

Kubernetes,也称为 K8s,是一个用于跨多个主机管理容器化应用程序的开源系统。它提供了部署、维护和扩展应用程序的基本机制。

Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。Kubernetes 在谷歌使用名为 Borg 的系统大规模运行生产工作负载方面积累了15年的经验,并结合了来自社区的最佳想法和实践。

kubernetes,简称 K8s,是用 8 代替 8 个字符 “ubernete” 而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应用部署,规划,更新,维护的一种机制。

该项目在 CNCF 托管:

  • CNCF 分层:编排和管理
  • CNCF 分类:调度和编排
  • CNCF 成熟度:已毕业

1.1. 产品特性

  • 自动发布和回滚:当内容更改时,Kubernetes 会逐步滚动的的发布应用程序或其配置;同时监视应用程序运行状况,以确保它不会同时杀死所有实例。如果出现错误,Kubernetes 将为您回滚更改。
  • 服务发现和负载均衡:不需要修改应用程序来使用不熟悉的服务发现机制。Kubernetes为Pods提供自己的IP地址和一组Pods的单一DNS名称,并可以在它们之间实现负载平衡。
  • 存储编排。自动挂载您选择的存储系统,无论是从本地存储、公共云提供商(如AWS或GCP),还是网络存储系统(如NFS、iSCSI、Ceph、Cinder)。
  • 密钥与配置管理。部署和更新密钥和应用程序配置,不需要重建镜像,也不暴露堆栈配置中的密钥。
  • 自动调度。根据资源需求和其他约束自动调度容器,同时不牺牲可用性。以最佳的方式混合调度关键工作负载,以提高利用率并节省更多资源。
  • 批处理执行。除了服务之外,Kubernetes 还可以管理批处理和 CI 工作负载,如果需要,可以重建失败的容器。
  • IPv4 / IPv6双堆栈。为 Pods 和 Services 分配 IPv4 和 IPv6 地址。
  • 水平扩展。通过一个简单的命令、一个UI或根据CPU使用情况自动弹性扩缩容应用程序。
  • 故障自愈。重新启动失败的容器,在节点宕机时替换和重新调度容器,用户定义的健康检查的容器杀死不响应,并在它们准备好提供服务之前不向客户机发布它们。
  • 设计的可扩展性。向 Kubernetes 集群添加特性而不更改上游(即 Kubernetes)源代码。

1.2. 适用场景

  • 容器编排调度

1.3. 网站/代码

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2025-02-08 11:34:15

results matching ""

    No results matching ""