如何在Kubernetes中设置活力

如何在Kubernetes中设置活力,kubernetes,amazon-eks,Kubernetes,Amazon Eks,我是库伯内特家的新手。我想为我的EKS kubernetest集群设置活动性。我浏览了下面的文档 我有几个问题来设置上述内容 当我应用LivenessExec时,我是否需要提到任何特定的名称空间,例如 kubectl应用-fhttps://k8s.io/examples/pods/probe/exec-liveness.yaml -n kube系统 我可以直接从k8s.io/example使用yaml文件,还是需要在本地克隆 这些东西是怎么运作的?到目前为止我所了解的是 a) 当我们部署pod时

我是库伯内特家的新手。我想为我的EKS kubernetest集群设置活动性。我浏览了下面的文档 我有几个问题来设置上述内容

  • 当我应用LivenessExec时,我是否需要提到任何特定的名称空间,例如
    kubectl应用-fhttps://k8s.io/examples/pods/probe/exec-liveness.yaml -n kube系统
  • 我可以直接从k8s.io/example使用yaml文件,还是需要在本地克隆
  • 这些东西是怎么运作的?到目前为止我所了解的是

    a) 当我们部署pod时,它将创建一个容器并创建/tmp/health文件,然后删除该容器

    b) 它将在30秒后运行,并从步骤3a重新执行相同的操作

  • 我按照上面的步骤操作,得到一个错误 类别:


    这篇文章可能听起来很重复,但我试着浏览了上一篇文章,但找不到解决办法。请帮助将
    livenessProbe
    readynesprobe
    结合使用是两个参数,您需要将它们作为容器规范放入自己的yaml定义中,示例文件仅用于举例说明

    grafana服务colud的
    livenessProbe
    示例如下:

    livenessProbe:
      failureThreshold: 10
        httpGet:
          path: /api/health
          port: 3000
          scheme: HTTP
        initialDelaySeconds: 60
        periodSeconds: 10
        successThreshold: 1
        timeoutSeconds: 30
    
    并非所有参数都是必需的,您必须考虑如何为您的服务做得更好

    来自Kubernetes Rest客户端(kubectl)的“apply”命令可以具有本地或远程文件生动性是可用性的证明,就绪性是pod就绪性的证明。从pod创建的那一刻起,livenessProbe根据periodSeconds配置每5秒运行一次,“rm-rf/tmp/health”命令在睡眠30秒后运行,因此会有一段时间生命证明找不到该文件并生成警报

    希望这有帮助

    1) 当我应用LivenessExec时,我需要提到任何特定的名称空间吗 例如kubectl apply-f -库布系统

    如果您在apply命令中指定了一个名称空间,则pod将在该名称空间中创建,前提是该名称空间存在。如果未指定名称空间(通过命令行或pod yaml定义),则将在默认名称空间中创建pod

    2) 我可以直接从k8s.io/example使用yaml文件,还是需要克隆 在我的本地

    您可以从k8s.io/example直接应用它

    kubectl apply -f https://k8s.io/examples/pods/probe/exec-liveness.yaml
    
    3) 这些东西是怎么运作的?到目前为止我所了解的是

    a) 当我们部署pod时,它将创建一个容器并创建 /tmp/health文件,然后删除容器

    b) 它将在30秒后运行,并从步骤3a重新执行相同的操作

    我认为这个例子的想法只是为了展示liveness探测器是如何工作的,以及测试失败后pod将如何重新启动,所以执行的命令有点人为。我认为您看到的错误只是探头未通过检查“cat/tmp/Health”

    kubectl apply -f https://k8s.io/examples/pods/probe/exec-liveness.yaml