Kubernetes介绍

2021-12-26  本文已影响0人  ssttIsme

Kubernetes(简称K8S)是2014年10月由Google开源的生产级容器编排系统,是Google多年大规模容器管理技术Borg的开源版本

Kurbernets的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。它的目的就是实现资源管理的自动化,主要提供了如下的主要功能:

产生背景

微服务和容器的流行。微服务是把原来一体化的应用转换为一个个相互独立(高内聚低耦合)的小应用,这些小应用就叫微服务。一个应用如果有成千上万的微服务,那么微服务的部署会很麻烦。一台机器可能部署多个微服务。对微服务进行隔离和资源控制(微服务的支持调度计划)就需要用到容器。

容器

容器是一系列隔离运行的进程,提供了一种轻量操作系统层面的虚拟化技术。

K8S默认使用Docker引擎

容器化系统面临的挑战

容器虽然解决了应用打包、部署、运行的问题(一次构建、随处运行Build,Ship and Run Any App,Anywhere),但是也面临了跨机器的部署、资源调度、负载均衡、自动伸缩、容错处理、服务发现的挑战。

容器编排(Container Orchestration)

容器编排系统
Mesos:Apache的一个资源统一管控的工具,需要和Marathon结合使用(Spark最初依赖的资源集群管理系统,并不特定于容器,在应用的层面来看几百台机器是一台大的机器由Mesos分配)
Docker Swarm:Docker自己的容器编排工具
Kubernetes:谷歌开源的容器编排工具

上一篇 下一篇

猜你喜欢

热点阅读