Managing Tenants

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

  • Admin roles
  • Allowed clusters

Tenant resources

List

pulsar-admin

You can list all of the tenants associated with an instance using the list subcommand:

  1. $ pulsar-admin tenants list

That will return a simple list, like this:

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

Create

pulsar-admin

You can create a new tenant using the create subcommand:

  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. Here are some examples:

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

Get configuration

pulsar-admin

You can see a tenant's configuration as a JSON object using the get subcommand and specifying the name of the tenant:

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

Delete

pulsar-admin

You can delete a tenant using the delete subcommand and specifying the tenant name:

  1. $ pulsar-admin tenants delete my-tenant

Updating

pulsar-admin

You can update a tenant's configuration using the update subcommand