基于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

相关推荐
阿里云云原生16 小时前
研发视角的新突破:当 AI Coding 工具集成全域运维诊断,排查线上故障只需 3 分钟
云原生
小猿姐1 天前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
阿里云云原生2 天前
AgentTeams 和 Claude Tag 都进入群聊模式,是新范式还是新叙事?
云原生·agent
阿里云云原生3 天前
Higress v2.2.3 发布:正式入驻 CNCF Sandbox,AI Gateway 与 Ingress 迁移能力双向加固
云原生
lichenyang4533 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器
lichenyang4533 天前
Docker 学习笔记(三):Docker 网络、bridge、子网和容器互通
docker·容器
lichenyang4533 天前
Docker 学习笔记(二):docker run 的参数到底在控制什么?
docker·容器
阿里云云原生4 天前
香港站【企业 AI Agent 工程化实战专场】来啦,邀您7月9日见!
云原生·agent
阿里云云原生4 天前
研发域与运维域的“数字握手”:通过 Agentic Skills 实现 DevOps 全链路自动化
云原生
运维开发故事6 天前
基于 Arthas 的多集群在线诊断系统设计与实现
kubernetes