- Kubernetes本身是可以直接创建pod,但是Kubernetes提倡不去直接创建pod,而是去创建Deployment,那为什么呢?
因为Deployment能够为pod提供监控和扶持功能,比如,某个pod挂了,Deployment能够及时new一个新的pod出来,保证整个pod数量不变,进而维持application性能。但是如果我们不使用Deployment方式来创建pod的话,假如有个pod挂了,那么需要我们人为去发现这个事情,并手动去维护pod.
- Deployment和pod什么关系
首先,创建Deployment的过程就是创建pod的过程;如果在Deployment中指定replicas=1,那这个Deployment创建之后就启动一个pod,但是,如果你想启动多个多个pod用于增强负载能力的,可直接设置replicas=n,那Deployment创建成功后,就直接起n个pod。所以说,Deployment和pod不是简单的1V1关系,或1 V n关系。只能说都有可能,看自己需求.