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重启后),并支持更

おすすめ

転載: blog.csdn.net/enlyhua/article/details/127336239