Kubernetes是什么

Fanly 问答 2019-07-22 17:47:41 阅读(...)

Kubernetes是用于自动部署、扩展和管理容器化应用程序的开源系统。旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。 它支持一系列容器工具, 包括Docker等。

Kubernetes 是用于自动部署、扩展和管理容器化应用程序的开源系统。该系统由 Google 设计并捐赠给 Cloud Native Computing Foundation 来使用。 它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。 它支持一系列容器工具, 包括 Docker 等。

Kubernetes

CNCF 于 2017 年宣布首批 Kubernetes 认证服务提供商(KCSPs),包含 IBM、华为、MIRANTIS 等服务商。

历史

Kubernetes(在希腊语意为“舵手”或“驾驶员”)由 Joe Beda、Brendan Burns 和 Craig McLuckie 创立,并由其他谷歌工程师,包括 Brian Grant 和 Tim Hockin 等进行加盟创作,并由谷歌在 2014 年首次对外宣布 。该系统的开发和设计都深受谷歌的 Borg 系统的影响,其许多顶级贡献者之前也是 Borg 系统的开发者。在谷歌内部,Kubernetes 的原始代号曾经是 Seven,即星际迷航中的 Borg(博格人)。Kubernetes 标识中舵轮有七个轮辐就是对该项目代号的致意。

Kubernetes v1.0 于 2015 年 7 月 21 日发布。随着 v1.0 版本发布,谷歌与 Linux 基金会合作组建了 Cloud Native Computing Foundation (CNCF)并将 Kubernetes 作为种子技术来提供。

Rancher Labs 在其 Rancher 容器管理平台中包含了 Kubernetes 的发布版。Kubernetes 也在很多其他公司的产品中被使用,例如 Red HatOpenShift,CoreOS 的 Tectonic, 以及 IBM 的 IBM 私有云产品,以及 VMware 的 PKS 等等。

设计

Kubernetes 在设计结构上定义了一系列的构建模块,其目的是为了提供一个可以共同提供部署、维护和扩展应用程序的机制。组成 Kubernetes 的组件设计概念为松耦合和可扩展的,这样可以使之满足多种不同的工作负载。可扩展性在很大程度上由 Kubernetes API 提供,此 API 主要被作为扩展的内部组件以及 Kubernetes 上运行的容器来使用。

Pod

Kubernetes 的基本调度单元称为“pod”。通过该种抽象类别可以把更高级别的抽象内容增加到容器化组件。一个 pod 一般包含一个或多个容器,这样可以保证它们一直位于主机上,并且可以共享资源。Kubernetes 中的每个 pod 都被分配一个唯一的(在集群内的)IP 地址这样就可以允许应用程序使用同一端口,而避免了发生冲突的问题。Pod 可以定义一个卷,例如本地磁盘目录或网络磁盘,并将其暴露在 pod 中的一个容器之中。pod 可以通过 Kubernetes API 手动管理,也可以委托给控制器来实现自动管理。

服务

Kubernetes 服务本质是一组协同工作的 pod,类同多层架构应用中的一层。构成服务的 pod 组通过标签选择器来定义。Kubernetes 通过给服务分配静态 IP 地址和域名来提供服务发现机制,并且以轮循调度的方式将流量负载均衡到能与选择器匹配的 pod 的 IP 地址的网络连接上(即使是故障导致 pod 从一台机器移动到另一台机器)。默认情况下,服务任务会暴露在集群中(例如,多个后端 pod 可能被分组成一个服务,前端 pod 的请求在它们之间负载平衡);除此以外,服务任务也可以暴露在集群外部(例如,从客户端访问前端 pod)。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 腾讯云 Tencent Cloud

    什么是腾讯云容器服务

    腾讯云容器服务(TKE)是高度可扩展的高性能容器管理服务,可以在托管的云服务器实例集群上轻松运行应用程序。使用该服务无需安装、运维、扩展集群管理基础设施,只需进行简单的 API 调用,便可启动和停止 Docker 应用程序,查询集群的完整状态,以及使用各种云服务。
  • 边缘计算

    为什么说边缘计算是计算的未来

    边缘计算能让用户在靠近物或数据源头的一侧处理工作负载,极大地提升了在云端的处理效率,因此备受用户青睐。
  • TrueNAS SCALE

    TrueNAS SCALE是什么

    TrueNAS SCALE是新的开源版本,可为发烧友,企业和数据中心带来横向扩展存储和超融合。免费的开源超融合基础架构(HCI)解决方案。SCALE基于TrueNAS CORE构建,增加了Linux容器,KVM和横向扩展ZFS存储功能。
  • 网易云是什么

    网易云是什么

    网易云,网易集团旗下云计算和大数据品牌,场景化云服务和大数据服务提供商。网易云主推“场景化云服务”,推出通信与视频、全智能云客服、云计算基础服务、云安全等一系列场景化云服务和网易大数据产品。
  • Choerodon

    Choerodon是什么

    Choerodon 猪齿鱼是开源多云技术平台,是基于 Kubernetes 的容器编排和管理能力,整合 DevOps 工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理,帮助企业聚焦业务,加速数字化转型。
  • CaaS 容器即服务

    CaaS 是什么

    容器即服务(CaaS)是一种云服务模型,允许用户通过基于容器的虚拟化来管理和部署容器,应用程序和集群。使用CaaS可以使用本地数据中心或通过云实现。