首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kubernetes中平DaemonSet

如何在kubernetes中平DaemonSet
EN

Stack Overflow用户
提问于 2022-08-11 16:20:23
回答 2查看 60关注 0票数 0

我已经设置了Kubernetes DaemonSet Manifest来处理我的项目中的度量,并且在点击这个DaemonSet时遇到了一个小问题,所以我最终的问题是,(如果我在项目的每一个荚中都有一个守护进程,我如何才能选择特定的一个或者仅仅是一个来确保一切都正常呢?)(很可能使用curl,但如果可能的话,也会考虑其他一些方法:)

我有DaemonSet的例子

代码语言:javascript
复制
apiVersion: v1
kind: DaemonSet 
metadata:
  name: metrics-api-service 
spec:
  selector:
    matchLabels:
      app: api-metrics-app 
  template:
    metadata:
      labels:
        app: api-metrics-app 
    spec:
      terminationGracePeriodSeconds: 60
      containers:
        - name: api-metrics-service 
          image: image 
          livenessProbe:
            exec:
              < what I need to put here In order to ping the DaemonSet ? >
            initialDelaySeconds: 60 
          resources:
            limits:
              cpu: "0.5"
              memory: "500Mi"
            requests:
              cpu: "0.4"
              memory: "200Mi"

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-11 16:41:37

健康检查应该足以确保它是否正常工作,但是如果您仍然希望从外部确认,那么请确保您的守护进程集公开了端口,并且安全组允许内部通信,您可以在运行守护进程集的同一节点上进行ping/卷曲,每个守护进程都会将节点IP作为环境变量。

在后台环境变量中传递HOST_IP

代码语言:javascript
复制
env:
  - name: HOST_IP
    valueFrom:
      fieldRef:
        fieldPath: status.hostIP

然后更新相应的活性探测。

代码语言:javascript
复制
livenessProbe:
  exec:
    command:
    - sh
    - -c
    - curl -s $HOST_IP:PORT/healthcheck

我将推荐HTTP检查bash

代码语言:javascript
复制
healthcheck:
    initialDelaySeconds: 100
    periodSeconds: 10
    timeoutSeconds: 5
    httpGet:
      path: /metrics
      port: 3000  

如果/metrics似乎有效,只需返回200状态代码即可。

票数 1
EN

Stack Overflow用户

发布于 2022-08-11 16:41:46

这样做的一种方法是查找您的Pods地址,然后查询每个地址。

代码语言:javascript
复制
for i in $(kubectl get pods -n logging get pods \
    -l app=api-metrics-app \
    -o jsonpath='{.items[*].status.podIP}')
do
    curl http://$i:4242/metrics
done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73323988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档