作者回复: 回答的很好。 这个其实是后面要讲的滚动更新,Deployment会保证任何时候都会有足够数量的pod处于可用状态,保证应用正常对外提供服务。
作者回复: great。
作者回复: nice
作者回复: good
作者回复: Pod是由Deployment模板创建出来的,它受Deployment管控,单独创建Pod无法纳入Deployment的管理,因为Kubernetes就是这么规定的运行机制。 “pod不属于deployment”这个说法可能带来了一些误解,这个实际上是相对于Job来说的,不是强绑定关系。
作者回复: 是的,就是这个意思。kubectl scale使用后会让Deployment的状态和YAML 不一致,所以说是临时的。
作者回复: 不能用Deployment,应该用StatefulSet,高级篇会讲。
作者回复: 后面讲StatefulSet的时候就可以理解了。 Pod YAML 只能创建一个对象,而Deployment里的pod定义是一个“模板”,可以创建出任意多个对象。而且Kubernetes就是规定要这么使用Deployment,不这样做当然就报错了。
作者回复: deployment由kubernetes来管理,也就是控制面里的controller。
作者回复: 是完全一样,不是子集,可以自己改一下试试。