副本从未在部署中注册为可用

时间:2017-02-06 12:31:01

标签: kubernetes

为了部署服务,我们已经定义了kubernetes部署,我们每次需要更新时修补容器字段。

这将创建一个新的复制集,并正确地进行扩展,并且新的pod已准备就绪,但是,在描述部署时,它只报告一个可用的副本

kubectl describe deployment group-service 


CreationTimestamp:  Thu, 01 Dec 2016 16:36:08 +0100
Labels:         service=printix.service.groups
Selector:       service=printix.service.groups
Replicas:       2 updated | 2 total | 1 available | 1 unavailable
StrategyType:       RollingUpdate
MinReadySeconds:    40
RollingUpdateStrategy:  1 max unavailable, 1 max surge
Conditions:
 Type       Status  Reason
 ----       ------  ------
 Available  True    MinimumReplicasAvailable

我误解了这些信息吗?这可能是kubernetes中的一个错误(它只在升级后才开始发生)?这有什么后果吗?我还没能确定哪些副本实际注册为可用。

kubectl verion: 
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T04:57:25Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2+coreos.1", GitCommit:"3ed7d0f453a5517245d32a9c57c39b946e578821", GitTreeState:"clean", BuildDate:"2017-01-18T01:43:45Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}

1 个答案:

答案 0 :(得分:1)

  

StrategyType:RollingUpdate   MinReadySeconds:40

您正在执行滚动更新,这意味着此更新将逐个替换原始广告连播,并按照您的定义完成40秒。所以在更新开始时,这是正常的。你有没有遇见过这个?