Kubernetes “的含义;“可用”;及;“不可用”;在kubectl中描述部署

Kubernetes “的含义;“可用”;及;“不可用”;在kubectl中描述部署,kubernetes,kubectl,Kubernetes,Kubectl,准备就绪探测成功与否确定pod准备就绪与否。如果我设置了.spec.minReadySeconds=60,准备就绪探测成功(.readinessProbe.initialDelaySeconds=1),那么当我们创建部署的时间超过1秒小于60秒时,pod进入就绪状态,但部署的“状态”如下所示: kubectl describe deployment readiness-minreadyseconds Name: readiness-minreadyseconds Namesp

准备就绪探测成功与否确定pod准备就绪与否。如果我设置了
.spec.minReadySeconds=60
,准备就绪探测成功(
.readinessProbe.initialDelaySeconds=1
),那么当我们创建部署的时间超过1秒小于60秒时,pod进入就绪状态,但部署的“状态”如下所示:

kubectl describe deployment readiness-minreadyseconds
Name:           readiness-minreadyseconds
Namespace:      default
CreationTimestamp:  Wed, 21 Sep 2016 10:34:42 +0800
Labels:         add=readiness-minreadyseconds
Selector:       name=readiness-minreadyseconds
Replicas:       2 updated | 2 total | 0 available | 2 unavailable
StrategyType:       RollingUpdate
MinReadySeconds:    45
RollingUpdateStrategy:  1 max unavailable, 1 max surge
OldReplicaSets:     <none>
NewReplicaSet:      readiness-minreadyseconds-536553145 (2/2 replicas created)
Events:
  FirstSeen LastSeen    Count   From                SubobjectPath   Type        Reason          Message
  --------- --------    -----   ----                -------------   --------    ------          -------
  2s        2s      1   {deployment-controller }            Normal      ScalingReplicaSet   Scaled up replica set readiness-minreadyseconds-536553145 to 2
kubectl描述部署准备就绪时间(分钟)
名称:准备就绪最小就绪秒
名称空间:默认值
CreationTimestamp:Wed,2016年9月21日10:34:42+0800
标签:添加=准备就绪最小就绪秒
选择器:name=minreadyseconds
副本:2个已更新|共2个| 0个可用| 2个不可用
策略类型:RollingUpdate
分钟秒:45
滚动更新策略:1个最大不可用,1个最大喘振
旧复制集:
NewReplicaSet:readiness-minreadyseconds-536553145(创建了2/2个副本)
活动:
子对象路径类型原因消息中的FirstSeen LastSeen计数
--------- --------    -----   ----                -------------   --------    ------          -------
2s 1{deployment controller}正常缩放复制集缩放复制集就绪状态-minreadyseconds-536553145到2

我发现我们可以通过类型nodeport从容器访问资源,因此如果部署中有一些pod不可用,它会对我产生什么影响?

这可能是对术语的误解。从这个角度来看,我们有:

.spec.minReadySeconds是一个可选字段,用于指定最小值 新创建的Pod应准备就绪的秒数 没有任何容器发生碰撞,这是值得考虑的 可用


因此,
minReadySeconds
设置为60秒,它需要在没有任何崩溃的情况下运行60秒才能被视为“可用”。因此,您看到的是,即使您的播客已标记为就绪,但它们仍不能满足
minReadySeconds
的条件。

这可能是对术语的误解。从这个角度来看,我们有:

.spec.minReadySeconds是一个可选字段,用于指定最小值 新创建的Pod应准备就绪的秒数 没有任何容器发生碰撞,这是值得考虑的 可用


因此,
minReadySeconds
设置为60秒,它需要在没有任何崩溃的情况下运行60秒才能被视为“可用”。所以,你看到的是,即使你的豆荚已经标记为就绪,但它们还不能满足
minReadySeconds
的条件。

是的,我读了很多次了。那么可用或不可用只是一个标记?如果pod正常,即使不可用,我也可以从pod访问这些资源。顺便问一下,k8s如何判断吊舱是否可用?TKS!是的,从某种意义上说,这是真的。Pod准备好了那么多秒就会标记为“可用”。是的,那句话我读了很多遍。那么可用或不可用只是一个标记?如果pod正常,即使不可用,我也可以从pod访问这些资源。顺便问一下,k8s如何判断吊舱是否可用?TKS!是的,从某种意义上说,这是真的。如果吊舱准备好了那么多秒,它就会被标记为“可用”。