27.Docker技术入门与实战 --- Kubernetes—生产级容器集群平台
Posted enlyhua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了27.Docker技术入门与实战 --- Kubernetes—生产级容器集群平台相关的知识,希望对你有一定的参考价值。
第27章 Kubernetes—生产级容器集群平台
27.1 简介
27.2 核心概念
k8s为了更好的管理应用的生命周期,将不同资源对象进行了进一步的操作抽象。学习k8s实际上就是要掌握这些不同的抽象对象。
k8s中每种对象都拥有一个对应的声明式API。对象包括三大属性:元数据(metadata)、规范(spec)和状态(status)。通过这3个属性,
用户可以定义让某个对象处于给定的状态(如多少Pod运行在哪些节点上)以及表现策略(如如何升级、容错),而无需关心具体的实现细节。
当使用k8s管理这些对象时,每个对象可以使用一个外部json或者yaml模板文件来定义,通过参数传递给命令或API。每个模板文件中定义
apiVersion(如v1)、kind(如Deployment、Service)、metadata(包括名称、标签信息等)、spec(具体的定义)等信息。
基础的操作对象主要是指资源抽象对象,包括:
1.容器组(Pod)
k8s中最小的资源单位。由位于同一节点上若干容器组成,彼此共享网络命名空间和存储卷(Volume)。Pod是k8s中进行管理的
最小资源单位,是最为基础的概念。跟容器类似,pod是短暂的,随时可变的,通常不带状态。一般每个pod中除了应用容器外,还包括
一个初始的pause容器,完成网络和存储空间的初始化。
2.服务(Service)
对外提供某个特定功能的一组pod(可通过标签来选择)和所关联的访问配置。由于pod的地址是不同的,而且随时可变,直接访问pod
将无法获得稳定的业务。k8s通过服务提供唯一固定的访问地址(如ip地址或者域名),不随后面pod改变而变化。用户无需关心具体的pod
信息。
3.存储卷(Volume)
存储卷类似于docker中的概念,提供数据的持久化存储(如pod重启后),并支持更
以上是关于27.Docker技术入门与实战 --- Kubernetes—生产级容器集群平台的主要内容,如果未能解决你的问题,请参考以下文章