gpt4 book ai didi

kubernetes - 如何获取 NATS 流队列的大小?

转载 作者:行者123 更新时间:2023-12-02 12:03:34 25 4
gpt4 key购买 nike

背景:我将使用 OpenFaaS(在 Kubernetes 中运行)进行一些实验,其中我将调用几个异步执行请求。 OpenFaaS 使用 NATS Streaming 将这些请求排队以执行异步函数。

我需要的是一种方法来确定这个 NATS 流队列的大小,这样我就可以知道队列中有多少项目。是否有获取 NATS 流队列中项目大小或数量的命令?我搜索了 Google 和 NATS 文档,没有发现任何用处。

我确实找到了命令 kubectl logs deployment/queue-worker -n openfaas来自 here显示队列的日志;但是,这并不是我想要的(我想要队列中剩余的项目数,而不是队列的完整日志)。

最佳答案

您可以启用 monitoring endpoint在 NATS 中获取一些通用的 endpoints查询哪些可以下到特定 channel 。
然后,您需要在 Kubernetes 中为该端点公开一个服务以供外部访问,如果您想更好地控制哪些端点及其公开方式,可能通过 Ingress。
查看 nats-streaming-ft 中的模板 Helm chart 。
将监控端口添加到您的容器 spec

spec:
containers:
- name: nats-streaming
args:
- /opt/nats-streaming-server
- --http_port=8222
以及选择的监控端口到您的 portsService 中列出.
apiVersion: v1
kind: Service
metadata:
name: nats-monitoring
labels:
app: nats
spec:
selector:
app: nats
ports:
- name: monitoring
protocol: TCP
port: 8222

关于kubernetes - 如何获取 NATS 流队列的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57258994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com