千家信息网

kubernetes指的是什么意思

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章主要为大家展示了"kubernetes指的是什么意思",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"kubernetes指的是什么意思"这篇文章吧。
千家信息网最后更新 2024年11月22日kubernetes指的是什么意思

这篇文章主要为大家展示了"kubernetes指的是什么意思",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"kubernetes指的是什么意思"这篇文章吧。

0.kubernetes, 在国内简称K8S, 是一个大规模容器管理工具,起源于Google公司内部的Borg项目,集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。在Tiwtter推出自己的Borg系统(mesos)时,Google开源了内部的Borg项目,并命名为kubernetes, 于2015年7月22日发布V1.0版本,意义着这个开源容器编排系统可以正式在生产环境使用。

1.kubernetes, 简称K8S,是一个开源的用于管理云平台中多个主机上的容器化的应用,K8S的目标是让部署容器化应用变得简单和高效,K8S提供了一种应用部署、规划、更新和维护和机制。

2.K8S的一个核心特点:能够自主地管理容器来保证云平台中的容器按照用户的期望状态去运行,管理员可以加载一个微服务,让规划器自动找到合适位置,同时,K8S也系统提供了一些人性化的工具,让用户能够方便地部署自己的应用(Like canary deployment)。

3.目前K8S着重于提供不间断的服务状态和原生云平台应用,即将支持各种生产云平台中的各种服务,如:分批、工作流和传统DB等。

4.在K8S中,所有的容器均在Pod中运行, 一个Pod中可以运载一个或多个相关的容器,在后面案例中,同一个Pod中的容器会部署在同一个物理机器上并且能够共享资源。一个Pod也可以包含0个或多个磁盘卷组volumes,这些卷组将会以目录的形式提供给一个容器,或者被所有Pod中的容器共享,对于用户创建的每个Pod, 系统会自动选择健康且有足够容量的容器,然后创建类似容器的容器,当容器创建失败时,容器会被节点代理node agent自动重启, 但如果是Pod失败或者机器, 它不会自动地转移并且启动,除非用户定义了replication controller。

5.用户可以自己创建并管理Pod, K8S将这些操作简化为两个操作:基于相同的Pod配置文件部署多个Pod复制品;创建可替代的Pod,当一个Pod或机器挂了的时候创建可替代的Pod。 而K8S API中负责迁移和重启等行为的部分叫做replication controller。它根据一个模板生成了一个Pod, 然后系统就根据用户的行为创建许多冗余的Pod, 这些冗余的Pod组成了了一个整个应用,或者服务,或者是服务中的一层。一旦一个Pod被创建,系统就会不停地监控Pod的健康状态,以及Pod所在主机的健康状态,如果这个Pod因为软件原因挂掉了,或者所在的机器挂掉了,replication controller就会自动在另一个健康的机器上创建一个一模一样的Pod, 来维持原来Pod冗余状态不变,一个应用的多个Pod可以共享一个机器。

6.操作K8S时经常需要选中一组Pod, 如:限制一组Pod的某些操作, 或查询某组Pod的状态,作为K8S的基本机制, 用户可以给K8S API中的任何对象贴上一组KEY:VALUE标签, 然后可以通过标签来选择一组相关的K8S API对象, 然后执行一组特定的操作。每个资源额外拥有一组或多组KEYS和VALUES, 然后外部工具可以使用这些keys和values值进行对象检索,这些map叫做annotations。

7.K8S支持一种特殊的网络模型,K8S创建了一个地址空间,并且不动态分配商品,可允许用户选择任何想用的端口,为了实现这个功能,它为每个Pod分配IP地址。

8.现代互联网应用一般都会包括多层服务构成,比如web前台空间与用来存储键值对的内存服务器以及对应的存储服务,为了更好地服务于这样的架构,K8S提供了服务的抽象,并提供了固定IP和DNS名称,而这些与一系列Pod进行动态关联,这些都通过之前提到的标签进行关联,所以我们可以关联任何我们想关联的Pod, 当一个Pod中的容器访问这个地址的时候,这个请求将会被转发到本地代理kube proxy, 每台机器上均有一个本地代理,然后被转发到相应的后端容器。K8S通过轮询机制选择相应的后端容器,这些动态的Pod被替换的时候,kuber proxy时刻追踪着,所以服务的IP地址或DNS名称从来不变。

9.所有K8S中的资源,比如Pod, 都通过一个叫URI的东西来区分,这个URI有一个UID, URI的重要组成部分是:对象的类型(如Pod), 对象的名字,对象的命名空间。对于特殊的对象类型, 在同一个命名空间内,所有的名字都是不同的, 在对象只提供名称,不提供命名空间的情况下,这种情况是假定是默认的命名空间,UID是时间和空间上的唯一。

以上是"kubernetes指的是什么意思"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0