kubernetes吊舱重启需要时间和停机时间
我在node.js中有一个服务和pod。考虑Hello World… 暴露端口:http上的80 我想无缝地重新启动我的服务/吊舱 pod/服务重启需要花费大量时间,因此会出现停机 使用:kubectl删除;然后用kubectl重新创建它kubernetes吊舱重启需要时间和停机时间,kubernetes,autoscaling,Kubernetes,Autoscaling,我在node.js中有一个服务和pod。考虑Hello World… 暴露端口:http上的80 我想无缝地重新启动我的服务/吊舱 pod/服务重启需要花费大量时间,因此会出现停机 使用:kubectl删除;然后用kubectl重新创建它 如何避免延迟和停机?考虑到连续部署,您以前的POD将被终止,新的POD将被创建。因此,服务停机是可能的 要避免这种情况,请在部署规范中添加策略 例如: apiVersion: apps/v1beta1 kind: Deployment metadata:
如何避免延迟和停机?考虑到连续部署,您以前的POD将被终止,新的POD将被创建。因此,服务停机是可能的 要避免这种情况,请在部署规范中添加策略 例如:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: api
spec:
replicas: 4
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
其中maxUnavailable:0定义在任何给定的时间都应该有1个以上的POD可用
额外:
如果您的服务需要一段时间才能上线,您可以在规范中使用readiness probe,以避免在POD准备就绪之前路由流量
例如:
readinessProbe:
tcpSocket:
port: 80
initialDelaySeconds: 15
periodSeconds: 30
使用
kubectl卷展栏
更新服务。