Re: [openstack-dev] [tricircle] About the dynamic pod binding
Hi Yipei, On Tue, May 10, 2016 at 10:59 AM, Yipei Niuwrote: > Hi, all, > > I think I understand how does tricircle schedule pods. Based on the flavor > extra_specs or volume extra_specs tags, tricircle queries the pod table for > the records in which resource_affinity_tag is set. Those pods that have the > same key-value pair with extra_specs tag will be selected. Is it correct? Key points are described in our blueprint. [1] 6 Design Principles 6.1 Overview Pod Table 7.2 Resource Routing Table especially, 7.3 Resource Create Request Dispatch > > Furthermore, I still have a question mentioned. Do we need to store > historical pod binding records in the pod binding table? If you are talking about `pod_binding` table, I think "yes". This requirement is also described in our blueprint. [1] 6 Design Principles 6.1 Overview Pod Table But I think that the code bases need to be reflectorred a bit more, so that we implement more necessary functionalities, sophisticate them and make them simple as much as possible. @Team, If I've missed anything, please point them out to me. [1] https://docs.google.com/document/d/18kZZ1snMOCD9IQvUKI5NVDzSASpw-QKj7l2zNqMEd3g/edit# Chees, Shinobu > > Best regards, > Yipei > > On Fri, May 6, 2016 at 2:58 PM, Shinobu Kinjo wrote: >> >> Yipei, >> >> According to Chaoyi, you have a bunch of experiences regarding to the >> OpenStack, networking which is awesome. >> >> I look forward to hearing from you soon. >> >> Cheers, >> Shinobu >> >> On Fri, May 6, 2016 at 12:05 PM, Yipei Niu wrote: >> > Got it with thanks. >> > >> > Best regards, >> > Yipei >> > >> > On Fri, May 6, 2016 at 9:48 AM, joehuang wrote: >> >> >> >> Hi, Yipei, >> >> >> >> Shinobu is correct, this should be taken into consideration in the >> >> design >> >> of dynamic pod binding. >> >> >> >> How to schedule pod, you can refer to host-aggregate scheduling with >> >> flavor, the difference is that the scheduling granularity is on pod >> >> level. >> >> By the tag in flavor extra-spec and volume type extrac_spec , tricircle >> >> can >> >> be aware of which type of resource the tenant wants to provision. >> >> >> >> For example: >> >> >> >> https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/4/html/Configuration_Reference_Guide/host-aggregates.html >> >> >> >> So in >> >> >> >> https://docs.google.com/document/d/18kZZ1snMOCD9IQvUKI5NVDzSASpw-QKj7l2zNqMEd3g/edit, >> >> one field called resource_affinity_tag is proposed to be added into the >> >> pod >> >> table, it could be used for scheduling purpose. But this is only one >> >> proposal, you may have better idea to do that, after the spec is >> >> reviewed >> >> and approved, the doc can be update to reflect the new idea. >> >> >> >> Best Regards >> >> Chaoyi Huang ( Joe Huang ) >> >> >> >> >> >> -Original Message- >> >> From: Shinobu Kinjo [mailto:shinobu...@gmail.com] >> >> Sent: Friday, May 06, 2016 8:06 AM >> >> To: Yipei Niu >> >> Cc: OpenStack Development Mailing List (not for usage questions); >> >> joehuang; Zhiyuan Cai; 金城 忍 >> >> Subject: Re: [tricircle] About the dynamic pod binding >> >> >> >> Hi Yipei, >> >> >> >> On Thu, May 5, 2016 at 9:54 PM, Yipei Niu wrote: >> >> > Hi, all, >> >> > >> >> > For dynamic pod binding, I have some questions. >> >> > >> >> [snip] >> >> > 3. How is Tricircle aware of what type of resource wanted by tenants? >> >> > For example, a tenant wants to boot VMs for CAD modelling with >> >> > corresponding flavor. But in current code, the flavorRef is not get >> >> > involved in function get_pod_by_az_tenant, when querying pod >> >> > bindings. >> >> > So do we need to modify the pod binding table to add such a column? >> >> >> >> Working through code bases, probably you are talking about future >> >> implementation, I guess. >> >> >> >> Cheers, >> >> Shinobu >> >> >> >> > >> >> > Best regards, >> >> > Yipei >> >> >> >> >> >> >> >> -- >> >> Email: >> >> shin...@linux.com >> >> shin...@redhat.com >> > >> > >> >> >> >> -- >> Email: >> shin...@linux.com >> shin...@redhat.com > > > > __ > 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 > -- Email: shin...@linux.com shin...@redhat.com __ 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
Re: [openstack-dev] [tricircle] About the dynamic pod binding
Yipei, Probably you may be interested in the following section in Blueprint [1]. 7.1 AZ and Pod Binding ... 7.x [1] https://docs.google.com/document/d/18kZZ1snMOCD9IQvUKI5NVDzSASpw-QKj7l2zNqMEd3g/edit#heading=h.x14kdooqhai1 Cheers, S On Fri, May 6, 2016 at 3:58 PM, Shinobu Kinjowrote: > Yipei, > > According to Chaoyi, you have a bunch of experiences regarding to the > OpenStack, networking which is awesome. > > I look forward to hearing from you soon. > > Cheers, > Shinobu > > On Fri, May 6, 2016 at 12:05 PM, Yipei Niu wrote: >> Got it with thanks. >> >> Best regards, >> Yipei >> >> On Fri, May 6, 2016 at 9:48 AM, joehuang wrote: >>> >>> Hi, Yipei, >>> >>> Shinobu is correct, this should be taken into consideration in the design >>> of dynamic pod binding. >>> >>> How to schedule pod, you can refer to host-aggregate scheduling with >>> flavor, the difference is that the scheduling granularity is on pod level. >>> By the tag in flavor extra-spec and volume type extrac_spec , tricircle can >>> be aware of which type of resource the tenant wants to provision. >>> >>> For example: >>> https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/4/html/Configuration_Reference_Guide/host-aggregates.html >>> >>> So in >>> https://docs.google.com/document/d/18kZZ1snMOCD9IQvUKI5NVDzSASpw-QKj7l2zNqMEd3g/edit, >>> one field called resource_affinity_tag is proposed to be added into the pod >>> table, it could be used for scheduling purpose. But this is only one >>> proposal, you may have better idea to do that, after the spec is reviewed >>> and approved, the doc can be update to reflect the new idea. >>> >>> Best Regards >>> Chaoyi Huang ( Joe Huang ) >>> >>> >>> -Original Message- >>> From: Shinobu Kinjo [mailto:shinobu...@gmail.com] >>> Sent: Friday, May 06, 2016 8:06 AM >>> To: Yipei Niu >>> Cc: OpenStack Development Mailing List (not for usage questions); >>> joehuang; Zhiyuan Cai; 金城 忍 >>> Subject: Re: [tricircle] About the dynamic pod binding >>> >>> Hi Yipei, >>> >>> On Thu, May 5, 2016 at 9:54 PM, Yipei Niu wrote: >>> > Hi, all, >>> > >>> > For dynamic pod binding, I have some questions. >>> > >>> [snip] >>> > 3. How is Tricircle aware of what type of resource wanted by tenants? >>> > For example, a tenant wants to boot VMs for CAD modelling with >>> > corresponding flavor. But in current code, the flavorRef is not get >>> > involved in function get_pod_by_az_tenant, when querying pod bindings. >>> > So do we need to modify the pod binding table to add such a column? >>> >>> Working through code bases, probably you are talking about future >>> implementation, I guess. >>> >>> Cheers, >>> Shinobu >>> >>> > >>> > Best regards, >>> > Yipei >>> >>> >>> >>> -- >>> Email: >>> shin...@linux.com >>> shin...@redhat.com >> >> > > > > -- > Email: > shin...@linux.com > shin...@redhat.com -- Email: shin...@linux.com shin...@redhat.com __ 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
Re: [openstack-dev] [tricircle] About the dynamic pod binding
Yipei, According to Chaoyi, you have a bunch of experiences regarding to the OpenStack, networking which is awesome. I look forward to hearing from you soon. Cheers, Shinobu On Fri, May 6, 2016 at 12:05 PM, Yipei Niuwrote: > Got it with thanks. > > Best regards, > Yipei > > On Fri, May 6, 2016 at 9:48 AM, joehuang wrote: >> >> Hi, Yipei, >> >> Shinobu is correct, this should be taken into consideration in the design >> of dynamic pod binding. >> >> How to schedule pod, you can refer to host-aggregate scheduling with >> flavor, the difference is that the scheduling granularity is on pod level. >> By the tag in flavor extra-spec and volume type extrac_spec , tricircle can >> be aware of which type of resource the tenant wants to provision. >> >> For example: >> https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/4/html/Configuration_Reference_Guide/host-aggregates.html >> >> So in >> https://docs.google.com/document/d/18kZZ1snMOCD9IQvUKI5NVDzSASpw-QKj7l2zNqMEd3g/edit, >> one field called resource_affinity_tag is proposed to be added into the pod >> table, it could be used for scheduling purpose. But this is only one >> proposal, you may have better idea to do that, after the spec is reviewed >> and approved, the doc can be update to reflect the new idea. >> >> Best Regards >> Chaoyi Huang ( Joe Huang ) >> >> >> -Original Message- >> From: Shinobu Kinjo [mailto:shinobu...@gmail.com] >> Sent: Friday, May 06, 2016 8:06 AM >> To: Yipei Niu >> Cc: OpenStack Development Mailing List (not for usage questions); >> joehuang; Zhiyuan Cai; 金城 忍 >> Subject: Re: [tricircle] About the dynamic pod binding >> >> Hi Yipei, >> >> On Thu, May 5, 2016 at 9:54 PM, Yipei Niu wrote: >> > Hi, all, >> > >> > For dynamic pod binding, I have some questions. >> > >> [snip] >> > 3. How is Tricircle aware of what type of resource wanted by tenants? >> > For example, a tenant wants to boot VMs for CAD modelling with >> > corresponding flavor. But in current code, the flavorRef is not get >> > involved in function get_pod_by_az_tenant, when querying pod bindings. >> > So do we need to modify the pod binding table to add such a column? >> >> Working through code bases, probably you are talking about future >> implementation, I guess. >> >> Cheers, >> Shinobu >> >> > >> > Best regards, >> > Yipei >> >> >> >> -- >> Email: >> shin...@linux.com >> shin...@redhat.com > > -- Email: shin...@linux.com shin...@redhat.com __ 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
Re: [openstack-dev] [tricircle] About the dynamic pod binding
Got it with thanks. Best regards, Yipei On Fri, May 6, 2016 at 9:48 AM, joehuangwrote: > Hi, Yipei, > > Shinobu is correct, this should be taken into consideration in the design > of dynamic pod binding. > > How to schedule pod, you can refer to host-aggregate scheduling with > flavor, the difference is that the scheduling granularity is on pod level. > By the tag in flavor extra-spec and volume type extrac_spec , tricircle can > be aware of which type of resource the tenant wants to provision. > > For example: > https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/4/html/Configuration_Reference_Guide/host-aggregates.html > > So in > https://docs.google.com/document/d/18kZZ1snMOCD9IQvUKI5NVDzSASpw-QKj7l2zNqMEd3g/edit, > one field called resource_affinity_tag is proposed to be added into the pod > table, it could be used for scheduling purpose. But this is only one > proposal, you may have better idea to do that, after the spec is reviewed > and approved, the doc can be update to reflect the new idea. > > Best Regards > Chaoyi Huang ( Joe Huang ) > > > -Original Message- > From: Shinobu Kinjo [mailto:shinobu...@gmail.com] > Sent: Friday, May 06, 2016 8:06 AM > To: Yipei Niu > Cc: OpenStack Development Mailing List (not for usage questions); > joehuang; Zhiyuan Cai; 金城 忍 > Subject: Re: [tricircle] About the dynamic pod binding > > Hi Yipei, > > On Thu, May 5, 2016 at 9:54 PM, Yipei Niu wrote: > > Hi, all, > > > > For dynamic pod binding, I have some questions. > > > [snip] > > 3. How is Tricircle aware of what type of resource wanted by tenants? > > For example, a tenant wants to boot VMs for CAD modelling with > > corresponding flavor. But in current code, the flavorRef is not get > > involved in function get_pod_by_az_tenant, when querying pod bindings. > > So do we need to modify the pod binding table to add such a column? > > Working through code bases, probably you are talking about future > implementation, I guess. > > Cheers, > Shinobu > > > > > Best regards, > > Yipei > > > > -- > Email: > shin...@linux.com > shin...@redhat.com > __ 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
Re: [openstack-dev] [tricircle] About the dynamic pod binding
Hi, Yipei, Shinobu is correct, this should be taken into consideration in the design of dynamic pod binding. How to schedule pod, you can refer to host-aggregate scheduling with flavor, the difference is that the scheduling granularity is on pod level. By the tag in flavor extra-spec and volume type extrac_spec , tricircle can be aware of which type of resource the tenant wants to provision. For example: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/4/html/Configuration_Reference_Guide/host-aggregates.html So in https://docs.google.com/document/d/18kZZ1snMOCD9IQvUKI5NVDzSASpw-QKj7l2zNqMEd3g/edit, one field called resource_affinity_tag is proposed to be added into the pod table, it could be used for scheduling purpose. But this is only one proposal, you may have better idea to do that, after the spec is reviewed and approved, the doc can be update to reflect the new idea. Best Regards Chaoyi Huang ( Joe Huang ) -Original Message- From: Shinobu Kinjo [mailto:shinobu...@gmail.com] Sent: Friday, May 06, 2016 8:06 AM To: Yipei Niu Cc: OpenStack Development Mailing List (not for usage questions); joehuang; Zhiyuan Cai; 金城 忍 Subject: Re: [tricircle] About the dynamic pod binding Hi Yipei, On Thu, May 5, 2016 at 9:54 PM, Yipei Niuwrote: > Hi, all, > > For dynamic pod binding, I have some questions. > [snip] > 3. How is Tricircle aware of what type of resource wanted by tenants? > For example, a tenant wants to boot VMs for CAD modelling with > corresponding flavor. But in current code, the flavorRef is not get > involved in function get_pod_by_az_tenant, when querying pod bindings. > So do we need to modify the pod binding table to add such a column? Working through code bases, probably you are talking about future implementation, I guess. Cheers, Shinobu > > Best regards, > Yipei -- Email: shin...@linux.com shin...@redhat.com __ 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
Re: [openstack-dev] [tricircle] About the dynamic pod binding
Hi Yipei, On Thu, May 5, 2016 at 9:54 PM, Yipei Niuwrote: > Hi, all, > > For dynamic pod binding, I have some questions. > [snip] > 3. How is Tricircle aware of what type of resource wanted by tenants? For > example, a tenant wants to boot VMs for CAD modelling with corresponding > flavor. But in current code, the flavorRef is not get involved in function > get_pod_by_az_tenant, when querying pod bindings. So do we need to modify > the pod binding table to add such a column? Working through code bases, probably you are talking about future implementation, I guess. Cheers, Shinobu > > Best regards, > Yipei -- Email: shin...@linux.com shin...@redhat.com __ 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