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

相关推荐
江畔何人初4 小时前
kubectl apply与kubectl create的区别
linux·运维·云原生
Ha_To6 小时前
2026.1.28 docker安装
运维·docker·容器
北极熊~~6 小时前
emqx持久化 Docker 容器中生成的数据并打包新镜像,迁移至新机器运行
运维·docker·容器
tomiatomia7 小时前
MinIO docker 部署使用的几个坑
运维·docker·容器
ZIXEL子虔科技9 小时前
重绘赛道:AI将如何定义国产CAD的下一代?
ai·云原生
x70x809 小时前
# Docker 搭建 MySQL 8 主从复制(踩坑实录 + 完整验证)
mysql·docker·容器
qq_316837759 小时前
docker 运行 cn_clip
运维·docker·容器
江湖有缘11 小时前
轻量级知识协作平台搭建:Docker + MediaWiki入门教程
docker·容器·eureka
Genie cloud12 小时前
在 Mac 上使用 Docker 安装宝塔并部署 LNMP 环境
macos·docker·容器·云计算
Suchadar12 小时前
Docker常用命令
运维·docker·容器