'In Apache Pulsar is it possible to find out which namespace bundles are assigned to each broker?

Is there some way via the Admin CLI or other tooling to find out which namespace bundles are assigned to a particular broker?



Solution 1:[1]

You can use the pulsar-admin client invoking the brokers namespaces command

./pulsar-admin --admin-url http://pulsar-broker:8080 brokers namespaces \
              --url my-broker.my-deployment.k8s-namespace.svc.cluster.local:8080 \
              cluster-name 

which will return something like the following

"tenant/ns2/0xf0000000_0xf2000000    [broker_assignment=shared is_controlled=false is_active=true]"
"tenant/ns1/0x44000000_0x46000000    [broker_assignment=shared is_controlled=false is_active=true]"
"tenant/ns1/0xf0000000_0xf2000000    [broker_assignment=shared is_controlled=false is_active=true]"
"tenant/event/0x74000000_0x76000000    [broker_assignment=shared is_controlled=false is_active=true]"
"tenant/ns2/0x5c000000_0x5e000000    [broker_assignment=shared is_controlled=false is_active=true]"

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 kellyfj