假设:
经过一段时间后,kubectl get的输出如下:
NAME READY UP-TO-DATE AVAILABLE AGE
web-deployment 1/1 1 1 10d如果我看到这样的事情,我希望一切都很好.1/1和1最新的。不过,那不是真的!
有1荚UP-TO-DATE但没有运行和1荚READY但不是最新的.它们是不同的豆荚!
这真是令人困惑和误导..。有什么方法可以看到豆荚的数量是AVAILABLE 和 UP-TO-DATE (同时)?
发布于 2021-11-19 15:34:52
如前所述,kubectl get rs是一个很好的启动解决方案。
为了说明这一点,我使用了一个来自库伯奈特斯遗址的部署示例。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80在创建部署之后,我们可以检查有关ReplicaSet的信息:
kubectl get rs -l app=nginx
NAME DESIRED CURRENT READY AGE
nginx-deployment-66b6c48dd5 3 3 3 7m然后用任何更改更新部署并部署它。我们可以使用--watch标志观察新部署的部署过程:
kubectl get rs -l app=nginx --watch
NAME DESIRED CURRENT READY AGE
nginx-deployment-66b6c48dd5 3 3 3 8m
nginx-deployment-559d658b74 1 0 0 0s
nginx-deployment-559d658b74 1 0 0 0s
nginx-deployment-559d658b74 1 1 0 0s
nginx-deployment-559d658b74 1 1 1 9s
nginx-deployment-66b6c48dd5 2 3 3 8m
nginx-deployment-559d658b74 2 1 1 9s
nginx-deployment-559d658b74 2 1 1 9s
nginx-deployment-559d658b74 2 2 1 9s
nginx-deployment-66b6c48dd5 2 3 3 8m
nginx-deployment-66b6c48dd5 2 2 2 8m
nginx-deployment-559d658b74 2 2 2 18s
nginx-deployment-66b6c48dd5 1 2 2 8m
nginx-deployment-559d658b74 3 2 2 18s
nginx-deployment-66b6c48dd5 1 2 2 8m
nginx-deployment-559d658b74 3 2 2 18s
nginx-deployment-66b6c48dd5 1 1 1 8m
nginx-deployment-559d658b74 3 3 2 18s
nginx-deployment-559d658b74 3 3 3 20s
nginx-deployment-66b6c48dd5 0 1 1 8m
nginx-deployment-66b6c48dd5 0 1 1 8m
nginx-deployment-66b6c48dd5 0 0 0 8m这对于了解我们现在的位置非常有用--部署期间每个ReplicaSet的荚数。
有关ReplicaSet的信息:
kubectl get rs -l app=nginx
NAME DESIRED CURRENT READY AGE
nginx-deployment-559d658b74 3 3 3 36s
nginx-deployment-66b6c48dd5 0 0 0 9m我们也可以检查吊舱:
kubectl get pods --show-labels
NAME READY STATUS RESTARTS AGE LABELS
nginx-deployment-559d658b74-4gt24 1/1 Running 0 44s app=nginx,pod-template-hash=559d658b74
nginx-deployment-559d658b74-tzv94 1/1 Running 0 35s app=nginx,pod-template-hash=559d658b74
nginx-deployment-559d658b74-w2svm 1/1 Running 0 27s app=nginx,pod-template-hash=559d658b74他们有pod-template-hash=559d658b74标签。此散列自动附加到ReplicaSet名称、pod名称,并有助于区分不同的部署。
有关部署过程的更多信息可在官方网站上获得。
https://stackoverflow.com/questions/69945998
复制相似问题