背景:我将使用OpenFAA(在Kubernetes运行(进行一些实验,在这里我将调用几个异步执行请求。OpenFaas使用NATS流媒体来排队这些请求,以执行异步函数。
我需要的是一种确定此NATS流动队列的大小,以便我知道队列中有多少个项目。是否有命令可以在NATS流动队列中获取大小或项目数?我搜索了Google和NAT的文档,但没有发现任何使用。
我确实从此处找到了命令kubectl logs deployment/queue-worker -n openfaas
,其中显示了队列的日志;但是,这不是我想要的(我想要队列中留下的项目数,而不是队列的完整日志(。
您可以在NAT中启用监视端点,以获取许多可以追溯到特定频道的通用端点。
然后,您需要在Kubernetes中公开该端点的服务以进行外部访问,如果您想更多地控制哪些端点及其如何暴露。
可以查看nats-streaming-ft头盔图中的模板。
将监视端口添加到您的容器spec
spec:
containers:
- name: nats-streaming
args:
- /opt/nats-streaming-server
- --http_port=8222
和Service
中ports
列表的选定监视端口。
apiVersion: v1
kind: Service
metadata:
name: nats-monitoring
labels:
app: nats
spec:
selector:
app: nats
ports:
- name: monitoring
protocol: TCP
port: 8222