Hi Jay,
Thanks for clarifying the requirements further.
I do agree with the idea of having 'magnum service-list' and 'magnum
coe-service-list' to distinguish that coe-service is a different
concept. BUT, in openstack space, I do not see 'service-list' as a
standardized function across other APIs -
1. 'nova service-list' => Enlists services like api, conductor etc.
2. neutron does not have this option.
3. 'heat service-list' => Enlists available engines.
4. 'keystone service-list' => Enlists services/APIs who consults
keystone.
Now in magnum, we may choose to model it after nova, but nova really has
a bunch of backend services, viz. nova-conductor, nova-cert,
nova-scheduler, nova-consoleauth, nova-compute[x N], whereas magnum not.
For magnum, at this point creating 'service-list' only for api/conductor
- do you see a strong need?
Regards,
SURO
irc//freenode: suro-patz
On 8/3/15 12:00 PM, Jay Lau wrote:
Hi Suro and others, comments on this? Thanks.
2015-07-30 5:40 GMT-04:00 Jay Lau <[email protected]
<mailto:[email protected]>>:
Hi Suro,
In my understanding, even other CoE might have service/pod/rc
concepts in future, we may still want to distinguish the "magnum
service-list" with "magnum coe-service-list".
service-list is mainly for magnum native services, such as
magnum-api, magnum-conductor etc.
coe-service-list mainly for the services that running for the CoEs
in magnum.
Thoughts? Thanks.
2015-07-29 17:50 GMT-04:00 SURO <[email protected]
<mailto:[email protected]>>:
Hi Hongbin,
What would be the value of having COE-specific magnum command
to go and talk to DB? As in that case, user may use the native
client itself to fetch the data from COE, which even will have
latest state.
In a pluggable architecture there is always scope for common
abstraction and driver implementation. I think it is too early
to declare service/rc/pod as specific to k8s, as the other
COEs may very well converge onto similar/same concepts.
Regards,
SURO
irc//freenode: suro-patz
On 7/29/15 2:21 PM, Hongbin Lu wrote:
Suro,
I think service/pod/rc are k8s-specific. +1 for Jay’s
suggestion about renaming COE-specific command, since the new
naming style looks consistent with other OpenStack projects.
In addition, it will eliminate name collision of different
COEs. Also, if we are going to support pluggable COE, adding
prefix to COE-specific command is unavoidable.
Best regards,
Hongbin
*From:*SURO [mailto:[email protected]]
*Sent:* July-29-15 4:03 PM
*To:* Jay Lau
*Cc:* [email protected] <mailto:[email protected]>;
OpenStack Development Mailing List (not for usage questions)
*Subject:* Re: [openstack-dev] [magnum][blueprint]
magnum-service-list
Hi Jay,
'service'/'pod'/'rc' are conceptual abstraction at magnum
level. Yes, the abstraction was inspired from the same in
kubernetes, but the data stored in DB about a 'service' is
properly abstracted and not k8s-specific at the top level.
If we plan to change this to 'k8s-service-list', the same
applies for even creation and other actions. This will give
rise to COE-specific command and concepts and which may
proliferate further. Instead, we can abstract swarm's service
concept under the umbrella of magnum's 'service' concept
without creating k8s-service and swarm-service.
I suggest we should keep the concept/abstraction at Magnum
level, as it is.
Regards,
SURO
irc//freenode: suro-patz
On 7/28/15 7:59 PM, Jay Lau wrote:
Hi Suro,
Sorry for late. IMHO, even the "magnum service-list" is
getting data from DB, but the DB is actually persisting
some data for Kubernetes service, so my thinking is it
possible to change "magnum service-list" to "magnum
k8s-service-list", same for pod and rc.
I know this might bring some trouble for backward
compatibility issue, not sure if it is good to do such
modification at this time. Comments?
Thanks
2015-07-27 20:12 GMT-04:00 SURO <[email protected]
<mailto:[email protected]>>:
Hi all,
As we did not hear back further on the requirement of
this blueprint, I propose to keep the existing behavior
without any modification.
We would like to explore the decision on this blueprint
on our next weekly IRC meeting[1].
Regards,
SURO
irc//freenode: suro-patz
[1] -https://wiki.openstack.org/wiki/Meetings/Containers
2015-07-28
UTC 2200 Tuesday
On 7/21/15 4:54 PM, SURO wrote:
Hi all, [special attention: Jay Lau] The bp[1]
registered, asks for the following implementation -
* 'magnum service-list' should be similar to 'nova
service-list'
* 'magnum service-list' should be moved to be '
magnum k8s-service-list'. Also similar holds true
for 'pod-list'/'rc-list'
As I dug some details, I find -
* 'magnum service-list' fetches data from OpenStack
DB[2], instead of the COE endpoint. So
technically it is not k8s-specific. magnum is
serving data for objects modeled as 'service',
just the way we are catering for 'magnum
container-list' in case of swarm bay.
* If magnum provides a way to get the COE endpoint
details, users can use native tools to fetch the
status of the COE-specific objects, viz. 'kubectl
get services' here.
* nova has lot more backend services, e.g. cert,
scheduler, consoleauth, compute etc. in
comparison to magnum's conductor only. Also, not
all the api's have this 'service-list' available.
With these arguments in view, can we have some more
explanation/clarification in favor of the ask in the
blueprint? [1] -
https://blueprints.launchpad.net/magnum/+spec/magnum-service-list
[2] -
https://github.com/openstack/magnum/blob/master/magnum/objects/service.py#L114
--
Regards,
SURO
irc//freenode: suro-patz
--
Thanks,
Jay Lau (Guangya Liu)
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe:[email protected]?subject:unsubscribe
<mailto:[email protected]?subject:unsubscribe>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe:
[email protected]?subject:unsubscribe
<http://[email protected]?subject:unsubscribe>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
--
Thanks,
Jay Lau (Guangya Liu)
--
Thanks,
Jay Lau (Guangya Liu)
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev