Uploaded image for project: 'Apache Knox'
  1. Apache Knox
  2. KNOX-1187

Distributed Alias Service

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.14.0, 1.0.0
    • 1.1.0
    • Server
    • None

    Description

      Given the ability to manage provider configurations and descriptors in ZooKeeper, it would also be good to employ ZooKeeper for managing aliases since descriptors reference them for discovery authentication.

      The benefits of ZooKeeper-managed descriptors is limited by the current need to individually define the associated aliases at each and every Knox instance. Any Knox instance for which the referenced alias has not been defined will fail to generate/deploy the topology because service discovery will fail.

      The resolution of this issue will provide a Knox administrator the ability to define aliases in ZooKeeper, which will be consumed and applied by any Knox instance configured to monitor that same ZooKeeper, similar to the way provider configurations and descriptors are supported.

      In fact, the alias-related CLI commands could leverage the remote configuration monitor config to determine whether the aliases should be persisted to / read from ZooKeeper or locally. Knox could use the remote configuration client service to monitor the remote alias configuration, and apply changes locally.

      This will also require some kind of coordination of Knox master secrets; at a minimum, each participating Knox instance will have to have been configured with the same master secret.

       

      Attachments

        1. KNOX-1187.001.patch
          47 kB
          Sandeep More
        2. KNOX-1187.002.patch
          59 kB
          Sandeep More

        Issue Links

          Activity

            People

              smore Sandeep More
              pzampino Philip Zampino
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: