码迷,mamicode.com
首页 > Web开发 > 详细

Kubernetes 基本概念整理

时间:2018-08-14 18:53:01      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:dock   调度   抽象   可靠   size   解耦   耦合   不同的   集成   

Kubernetes 是 Google 基于 Borg 开源的容器编排调度,用于管理容器集群自动化部署、扩容以及运维的开源平台。作为 CNCF(Cloud Native Computing Foundation)最重要的组件之一(CNCF 另外一个项目 Prometheus ),它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes 可以帮你将系统自动地达到和维持在这个状态,Kubernetes 也可以对 Docker 容器进行集群管理和服务编排(Docker Swarm 类似的功能)。

Kubernetes 这个名字源自希腊语,意思是“舵手”,也是“管理者”,“治理者”等词的源头。k8s是Kubernetes的简称(用数字『8』替代中间的8个字母『ubernete』)。

为何要使用容器技术?

下面是一些关键点:

  • 以应用程序为中心的管理: 将抽象级别从在虚拟硬件上运行操作系统上升到了在使用特定逻辑资源的操作系统上运行应用程序。这在提供了Paas的简洁性的同时拥有IssS的灵活性,并且相对于运行12-factor应用程序有过之而无不及。
  • 开发和运维的关注点分离: 提供构建和部署的分离;这样也就将应用从基础设施中解耦。
  • 敏捷的应用创建和部署: 相对使用虚拟机镜像,容器镜像的创建更加轻巧高效。
  • 持续开发,持续集成以及持续部署: 提供频繁可靠地构建和部署容器镜像的能力,同时可以快速简单地回滚(因为镜像是固化的)。
  • 松耦合,分布式,弹性,自由的微服务: 应用被分割为若干独立的小型程序,可以被动态地部署和管理 -- 而不是一个运行在单机上的超级臃肿的大程序。
  • 开发,测试,生产环境保持高度一致: 无论是再笔记本电脑还是服务器上,都采用相同方式运行。
  • 兼容不同的云平台或操作系统上: 可运行与Ubuntu,RHEL,on-prem或者Google Container Engine,覆盖了开发,测试和生产的各种不同环境。
  • 资源分离: 带来可预测的程序性能。
  • 资源利用: 高性能,大容量。

 

 

https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

https://www.cncf.io/projects/

Kubernetes 基本概念整理

标签:dock   调度   抽象   可靠   size   解耦   耦合   不同的   集成   

原文地址:https://www.cnblogs.com/Irving/p/9476287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!