小孩白癜风好不好治 http://m.39.net/pf/a_4791284.html点击下方“民工哥技术之路”,选择“设为星标”
回复“”获取独家整理的学习资料!
Kubernetes资源控制器配置文件的编写是学习K8S的重中之重!
资源配额控制器确保了指定的资源对象始终不会超过配置的资源,能够有效的降低整个系统宕机的机率,增强系统的鲁棒性,对整个集群的稳定性有非常重要的作用。
Pod控制器
需要我们重点掌握的知识点
什么是控制器呢?在Kubernetes中内建了很多控制器(controller),这些相当于一个状态机,用来控制Pod的具体状态和行为的,我们成为Pod控制器。咳咳咳,在Kubernetes中内建控制器有如下几种,它们的功能和特点各不相同。
ReplicationControllerReplicaSetDeploymentDaemonSetStateFulSetJobCronJobHorizontalPodAutoscaling简单介绍
与所有其它Kubernetes配置一样,我们创建资源控制器的时候也是需要,如apiVersion、kind和metadata等字段的,通过使用这些字段组成配置文件,来完成服务部署的。
Pod模板.spec.template
书写配置文件的时候,.spec.template是一个pod模板,它的模式与pod完全相同,只是它是嵌套的,没有apiVersion或kind属性。
设置标签优先级高=.metadata.labels优先级低=.spec.template.metadata.labels没有指定.metadata.labels则默认为.spec.template.metadata.labels
控制器本身是可以设置标签的,用于做分类或者控制选择时使用。
Pod选择器.spec.selector.spec.template.metadata.labels
没有指定.spec.selector则默认为.spec.template.metadata.labels其中.spec.selector字段是一个标签选择器,所创建出来的标签用于选择则出匹配的Pod。如果指定了.spec.template.metadata.labels字段,则必须和.spec.selector字段相同,否则在创建的时候将会被API拒绝。
多个副本.spec.replicas
可以通过设置.spec.replicas来指定应该同时运行多少个Pod。在任何时候,处于运行状态的Pod个数都可能高于或者低于设定值。例如副本个数刚刚被增加或减少时,或者一个pod处于优雅终止过程中而其替代副本已经提前开始创建时。如果没有指定.spec.replicas,那么它默认是1个。
资源类型
下表列出的是kubernetes中所有支持的类型和缩写的别名。
资源类型缩写别名clusters-