Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kubernetes吊舱重启需要时间和停机时间_Kubernetes_Autoscaling - Fatal编程技术网

kubernetes吊舱重启需要时间和停机时间

kubernetes吊舱重启需要时间和停机时间,kubernetes,autoscaling,Kubernetes,Autoscaling,我在node.js中有一个服务和pod。考虑Hello World… 暴露端口:http上的80 我想无缝地重新启动我的服务/吊舱 pod/服务重启需要花费大量时间,因此会出现停机 使用:kubectl删除;然后用kubectl重新创建它 如何避免延迟和停机?考虑到连续部署,您以前的POD将被终止,新的POD将被创建。因此,服务停机是可能的 要避免这种情况,请在部署规范中添加策略 例如: apiVersion: apps/v1beta1 kind: Deployment metadata:

我在node.js中有一个服务和pod。考虑Hello World… 暴露端口:http上的80

我想无缝地重新启动我的服务/吊舱

pod/服务重启需要花费大量时间,因此会出现停机

使用:kubectl删除;然后用kubectl重新创建它


如何避免延迟和停机?

考虑到连续部署,您以前的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卷展栏
更新服务。