Kubernetes是一个开源的平台,用来自动部署、扩展和操作应用容器。
使用Kubernetes,可以快速有效的响应用户需求:
快速和可预期的部署用户应用
自由的扩展用户应用
无缝的推出新应用
只限制硬件请求资源
目标是构建一个组件和工具的生态系统,从而减轻公有云和私有云的运行负载
为什么要使用容器?
传统的方式,应用部署在主机上。 庞大,不便携,依赖操作系统管理
新的方式:应用部署在容器上。 奇怪;轻量,便携,使用操作系统级别的虚拟化
因为容器小而且快,一个应用被打包在一个容器的镜像。这种一对一的,应用到镜像的关系开启了容器的便利。使用容器,不可变的容器镜像在构建或者释放时创建,而不是部署时,因为每个应用程序不需要与其他应用程序堆栈的其他部分组合,也不需要与生产基础设施环境结合。在构建/发布时生产容器镜像,在构建/发布时生成容器映像,可以将一个一致的环境从开发带到生产环境中。
最后,在每个容器中使用单个应用程序,管理容器就相当于管理应用程序的部署
为什么需要kubernetes?
kubernetes提供基础设施构建一个真正的以容器为中心的开发环境
kubernetes是一个什么样的平台?用于构建一个组件和工具的生态系统,使其更易于部署、扩展和管理应用程序
kubernetes不能够做什么
由于kubernetes在应用程序级别而不是硬件级别上进行操作,因此它提供了一些通常适用于paas产品的通用特性,比如部署、扩展、负载平衡、日志记录和监视。然而,kubernetes并不是单一的,这些默认的解决方案是可选的和可插拔的。
此外,kubernetes并不是一个纯粹的编配系统 事实上,它消除了对编排的需求 编制的技术定义是一个定义的工作流的执行:首先是a,然后是b,然后是c 相反,kubernetes由一组独立的 可组合的控制过程组成,它不断地将当前状态驱动到所需的状态 你如何从a到c也不重要,集中控制也不需要;这种方法更类似于编排 这导致了一个更容易使用的系统更强大,更健壮,更有弹性
What does Kubernetes mean? K8s?
Kubernetes是什么意思?为什么叫K8?
kubernetes的名字来源于希腊语,意思是舵手或飞行员,是统治者和控制论的根源。
k8s是用8个字母代替“ubernetes”的缩写
原网址“https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/