如果我的部署只定义了一个副本,我能确保只有一个pod在运行吗?
我注意到,当我在很短的时间内做类似kubectl rollout
的事情时,我会在日志中看到两个pod。
如果我的部署只定义了一个副本,我能确保只有一个pod在运行吗?
听起来你是在要求"最多一个Pod";语义。还要考虑当节点变得无响应时会发生什么。
这是Deployment和StatefulSet有不同行为的地方。
部署
至少有一个Pod行为,如果不清楚至少有一个正在运行,则可能会扩大新的Pod。
StatefulSet
最多有一个Pod行为,如果不清楚是否最多有一个正在运行,请确保不要扩大更多的Pod。