如何在Kubernetes中设置活力
我是库伯内特家的新手。我想为我的EKS kubernetest集群设置活动性。我浏览了下面的文档 我有几个问题来设置上述内容如何在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时
kubectl应用-fhttps://k8s.io/examples/pods/probe/exec-liveness.yaml -n kube系统
这篇文章可能听起来很重复,但我试着浏览了上一篇文章,但找不到解决办法。请帮助将
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