我正在尝试亲自接触 Kubernetes。我正在触发以下命令:
kubectl get deployment
我在输出中得到以下标题:
![kubectll get deployment](https://i.stack.imgur.com/mX2TR.png)
我找不到之间的区别current
and available
以下输出中的列?
我知道官方文档对每个字段都做了简短的描述,但它没有回答我的以下问题:
- Is
Current
<= Desired
true?
- Is
Up-to-Date
<= Current
true?
- Is
Up-to-Date
> Current
and Up-to-Date
<= Desired
true?
- Is
Available
总是 Current或者它可以是>Available
?
简而言之,所有这些领域之间的关系是什么?
Deployment 对象指定 Deployment 的所需状态,而 Deployment Controller 将系统的当前状态驱动至所需状态。
The Desired
字段指定您请求的副本数量,而Current
字段指定系统中当前运行的副本数。这Up-To-Date
字段指示与所需状态保持同步的副本数量。这Available
字段显示正在传递就绪探针的副本数量(如果已定义)。
Is Current
总是 Desired?不,部署更新期间电流可能会大于所需值。
Is Up-to-date
总是 Current?我相信这里的答案是肯定的。
Is Up-to-date
> Current
?不,最新的应该与当前相同,或者在部署更新期间低于当前。
Is Available
总是 Current? Yes.
我鼓励您在使用时进行部署更新并横向扩展/收缩watch
当控制器将当前状态收敛到所需状态时监视这些场。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)