基于k8s环境下的pulsar常用命令(上)

#作者:Unstopabler

文章目录

在基于 Kubernetes 环境部署和管理 Apache Pulsar 时,通常会使用 kubectl 命令行工具来与集群进行交互。以下是一些常用的命令及其应用场景:

示例有如下pulsar集群

复制代码
kubectl get pods -n pulsar
pulsar                 pulsar-bookie-0                                        1/1     Running  
pulsar                 pulsar-bookie-1                                        1/1     Running  
pulsar                 pulsar-bookie-2                                        1/1     Running  
pulsar                 pulsar-broker-0                                        1/1     Running  
pulsar                 pulsar-broker-1                                        1/1     Running  
pulsar                 pulsar-broker-2                                        1/1     Running  
pulsar                 pulsar-manager-7d464db5d5-rcrjt                        1/1     Running  
pulsar                 pulsar-proxy-0                                         1/1     Running  
pulsar                 pulsar-proxy-1                                         1/1     Running  
pulsar                 pulsar-proxy-2                                         1/1     Running  
pulsar                 pulsar-pulsar-init-b2xlw                               0/1     Completed
pulsar                 pulsar-recovery-0                                      1/1     Running  
pulsar                 pulsar-toolset-0                                       1/1     Running  
pulsar                 pulsar-zookeeper-0                                     1/1     Running  
pulsar                 pulsar-zookeeper-1                                     1/1     Running  
pulsar                 pulsar-zookeeper-2                                     1/1     Running  

生产者

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-client produce persistent://mytenant/mynamespace/mytopic --messages "Hello Pulsar" --num-produce 5向mytopic这个topic生产数据,内容为"hello-pulsar",如果mytopic不存在,pulsar会自动创建,5个消息。

消费者

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-client consume persistent://mytenant/mynamespace/mytopic --subscription-name my-subscription --num-messages 5消费mytopic的数据,订阅名称为"subscription", 如果mytopic不存在,pulsar会自动创建,消费5个消息

查看生产/消费延迟:

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin topics stats persistent://mytenant/mynamespace/mytopic |grep "msgRate"

查看生产/消费订阅积压

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin topics stats persistent://mytenant/mynamespace/mytopic |grep "msgBacklog"

tenants

查看所有tenants

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin tenants list

查看具体租户

kubectl -n pulsar exec -it pulsar-toolset-0 -- bin/pulsar-admin tenants get mytenant

创建tenants

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin tenants create mytenant

删除tenants

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin tenants delete mytenant

broker

查看存活的broker信息

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin brokers list use

查看broke如上的namesapce

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin brokers namespaces use --url pulsar-broker.com:8080

查看可以动态更新的配置

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin brokers list-dynamic-config

查看已经动态更新过的配置

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin brokers get-all-dynamic-config

动态更新配置示例:

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin brokers update-dynamic-config brokerShutdownTimeoutMs 100

namespace

查看tenant下的所有namespace

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin namespaces list mytenant

创建namespace

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin namespaces create mytenant/mynamespace

查看namespace策略

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin namespaces policies mytenant/mynamespace

删除namespace

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin namespaces delete mytenant/mynamespace

相关推荐
薪火铺子7 小时前
微服务认证方案对比与选型
微服务·云原生·架构
运维全栈笔记8 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
尘世壹俗人8 小时前
使用K8s部署模型
kubernetes
AI攻城狮9 小时前
AI Agent 从上线到删库跑路始末
云原生
AI木马人10 小时前
9.人工智能实战:GPU 服务如何上 Kubernetes?从单机部署到 K8s + NVIDIA Device Plugin + HPA 的生产级改造
人工智能·容器·kubernetes
码点滴15 小时前
告别显存焦虑:PagedAttention 如何将大模型吞吐量提升 4 倍?
人工智能·架构·kubernetes·大模型·pagedattention
键盘鼓手苏苏16 小时前
Kubernetes 容器安全最佳实践
云原生·kubernetes·k8
Elastic 中国社区官方博客16 小时前
Elasticsearch Serverless 中跨项目搜索(CPS)的工作原理
大数据·elasticsearch·搜索引擎·云原生·serverless
键盘鼓手苏苏16 小时前
Kubernetes 安全最佳实践
云原生·kubernetes·k8
小妖同学学AI17 小时前
云原生AI服务新范式:Jina Serve框架,让多模态大模型落地像搭积木一样简单
人工智能·云原生·jina