Tenants, like namespaces, can be managed using the admin API. There are currently two configurable aspects of tenants:

  • Admin 角色
  • 允许的集群

租户资源

获取资源列表

pulsar-admin

可以使用 list 子命令列出所有与实例相关的租户:

  1. $ pulsar-admin tenants list

此命令会返回一个简单的列表,如:

  1. my-tenant-1
  2. my-tenant-2

创建

pulsar-admin

可以使用 create 子命令来创建租户:

  1. $ pulsar-admin tenants create my-tenant

When creating a tenant, you can assign admin roles using the -r/--admin-roles flag. You can specify multiple roles as a comma-separated list. 下面是一些示例:

  1. $ pulsar-admin tenants create my-tenant \
  2. --admin-roles role1,role2,role3
  3. $ pulsar-admin tenants create my-tenant \
  4. -r role1

获取配置

pulsar-admin

可以通过 get 子命令指定租户名称,并以 JSON 对象的形式查看租户配置:

  1. $ pulsar-admin tenants get my-tenant
  2. {
  3. "adminRoles": [
  4. "admin1",
  5. "admin2"
  6. ],
  7. "allowedClusters": [
  8. "cl1",
  9. "cl2"
  10. ]
  11. }

删除

pulsar-admin

可以使用 delete 子命令指定租户名称,并删除租户:

  1. $ pulsar-admin tenants delete my-tenant

更新

pulsar-admin

可以使用 update 子命令更新租户配置