Goutham, comments inline...

Also, FYI, using HTML email with different color fonts to indicate different people talking is not particularly mailing list-friendly. For reasons why, just check out your last post:

http://lists.openstack.org/pipermail/openstack-dev/2018-January/126842.html

You can't tell who is saying what in the mailing list post...

Much better to use non-HTML email and demarcate responses with the traditional > marker. :)

OK, comments inline below.

On 01/31/2018 01:17 PM, Goutham Pratapa wrote:
Hi Jay,

Thanks for the questions.. :)

What precisely do you mean by "resources" above ??

Resources as-in resources required to boot-up a vm (Keypair, Image, Flavors )

Gotcha. Thanks for the answer.

Also, by "syncing", do you mean "replicating"? The reason I ask is because in the case of, say, VM "resources", you can't "sync" a VM across regions. You can replicate its bootable image, but you can't "sync" a VM's state across multiple OpenStack deployments.

Yes as you said syncing as-in replicating only.

Gotcha. You could, of course, actually use synchronous (or semi-sync) replication for various databases, including Glance and Keystone's identity/assignment information, but yes, async replication is just as good.

and yes we cannot sync vm's across regions but our idea is to sync/replicate all the parameters required to boot a vm

OK, sounds good.

(viz. *image, keypair, flavor*) which are originally there in the source region to the target regions in a single-go.

Gotcha.

Some questions on scope that piqued my interest while reading your response...

Is Kingbird predominantly designed to be the multi-region orchestrator for OpenStack deployments that are all owned/operated by the same deployer? Or does Kingbird have intentions of providing glue services between multiple fully-independent OpenStack deployments (possibly operated by different deployers)?

Further, does Kingbird intend to get into the multi-cloud (as in AWS, OpenStack, Azure, etc) orchestration game?

I'm curious what you mean by "resource management". Could you elaborate a bit on this?

Resource management as-in managing the resources i.e say a user has a glance image(*qcow2 or ami format*) or say flavor(*works only if admin*) with some properties or keypair present in one source regionand he wants the same image or same flavor with same properties or the same keypair in another set of regions user may have to recreate them in all target regions.

But with the help of kingbird you can do all the operations in a single go.

--> If user wants to sync a resource of type keypair he can replicate the keypair into multiple target regions in single go (similarly glance images and flavors ) --> If user wants different type of resource( keypair,image and flavor) in a single go then user can  give a yaml file as input and kingbird replicates all resources in all target regions

OK, I understand your use case here, thanks.

It does seem to me, however, that if the intention is *not* to get into the multi-cloud orchestration game, that a simpler solution to this multi-region OpenStack deployment use case would be to simply have a global Glance and Keystone infrastructure that can seamlessly scale to multiple regions.

That way, there'd be no need for replicating anything.

I suppose what I'm recommending it that instead of the concept of a region (or availability zone in Nova for that matter) being a mostly-configuration option thing, that the OpenStack contributor community actually work to make regions (the concept that Keystone labels a region; which is just a grouping of service endpoints) the one and only concept of a user-facing "partition" throughout OpenStack.

That way we would have OpenStack services like Glance, Nova, Cinder, Neutron, etc just *natively* understand which region they are in and how/if they can communicate with other regions.

Sometimes it seems we (as a community) go through lots of hoops working around fundamental architectural problems in OpenStack instead of just fixing those problems to begin with. See: Nova cellsv1 (and some of cellsv2), Keystone federation, the lack of a real availability zone concept anywhere, Nova shelve/unshelve (partly developed because VMs and IPs were too closely coupled at the time), the list goes on and on...

Anyway, mostly just rambling/ranting... just food for thought.

Best,
-jay

Thanks
Goutham.

On Wed, Jan 31, 2018 at 9:25 PM, Jay Pipes <jaypi...@gmail.com <mailto:jaypi...@gmail.com>> wrote:

    On 01/31/2018 01:49 AM, Goutham Pratapa wrote:

        *Kingbird (The Multi Region orchestrator):*

        We are proud to announce kingbird is not only a centralized
        quota and resource-manager but also a  Multi-region Orchestrator.

        *Use-cases covered:

        *- Admin can synchronize and periodically balance quotas across
        regions and can have a global view of quotas of all the tenants
        across regions.
        - A user can sync a resource or a group of resources from one
        region to other in a single go


    What precisely do you mean by "resources" above?

    Also, by "syncing", do you mean "replicating"? The reason I ask is
    because in the case of, say, VM "resources", you can't "sync" a VM
    across regions. You can replicate its bootable image, but you can't
    "sync" a VM's state across multiple OpenStack deployments.

           A user can sync multiple key-pairs, images, and flavors from
        one region to other, ( Flavor can be synced only by admin)

        - A user must have complete tempest test-coverage for all the
        scenarios/services rendered by kingbird.

        - Horizon plugin so that user can access/view global limits.

        * Our Road-map:*

        -- Automation scripts for kingbird in
              -ansible,
              -salt
              -puppet.
        -- Add SSL support to kingbird
        -- Resource management in Kingbird-dashboard.


    I'm curious what you mean by "resource management". Could you
    elaborate a bit on this?

    Thanks,
    -jay

        -- Kingbird in a docker
        -- Add Kingbird into Kolla.

        We are looking out for*_contributors and ideas_* which can
        enhance Kingbird and make kingbird a one-stop solution for all
        multi-region problems



        *_Stable Branches :_
        *
        *
        Kingbird-server:
        https://github.com/openstack/kingbird/tree/stable/queens
        <https://github.com/openstack/kingbird/tree/stable/queens>
        <https://github.com/openstack/kingbird/tree/stable/queens
        <https://github.com/openstack/kingbird/tree/stable/queens>>
        *
        *Python-Kingbird-client (0.2.1):
        https://github.com/openstack/python-kingbirdclient/tree/0.2.1
        <https://github.com/openstack/python-kingbirdclient/tree/0.2.1>
        <https://github.com/openstack/python-kingbirdclient/tree/0.2.1
        <https://github.com/openstack/python-kingbirdclient/tree/0.2.1>>
        *

        I would like to Thank all the people who have helped us in
        achieving this milestone and guided us all throughout this
        Journey :)

        Thanks
        Goutham Pratapa
        PTL
        OpenStack-Kingbird.



        
__________________________________________________________________________
        OpenStack Development Mailing List (not for usage questions)
        Unsubscribe:
        openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
        <http://openstack-dev-requ...@lists.openstack.org?subject:unsubscribe>
        http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev 
<http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev>




--
Cheers !!!
Goutham Pratapa

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to