【问题标题】:Kubernetes RC wait until pod is ready before scaling downKubernetes RC 等到 pod 准备好后再缩减
【发布时间】:2016-09-25 11:34:59
【问题描述】:

我在 kubernetes 上有一个 ruby​​ on rails 应用程序。

这就是我的工作

  1. kubernetes 滚动更新new_file

  2. Kubernetes 开始创建新的 Pod

  3. 当新的 pod 准备就绪时,Kubernetes 会杀死旧的 pod。

但是,尽管我的新 pod 处于就绪状态,但它们实际上正在构建/压缩 Rails 资产。他们还没有准备好。我怎样才能让 kubernetes 知道它还没有准备好呢?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    这听起来像是准备就绪探测的主要示例:它告诉 Kubernetes 在满足特定条件之前不要将 Pod 进行负载平衡,通常是一个返回正数的 HTTP 端点。下面是一个按照部署规范定义的示例探针:

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: nginx
    spec:
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx
            ports:
            - containerPort: 80
            readinessProbe:
              httpGet:
                path: /index.html
                port: 80
              initialDelaySeconds: 30    
              timeoutSeconds: 1
    

    请参阅user guide 以获取入门链接和后续链接。

    【讨论】:

      猜你喜欢
      • 2018-10-21
      • 2016-02-14
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      相关资源
      最近更新 更多