16:00:07 #startmeeting containers 16:00:08 Meeting started Tue Apr 19 16:00:07 2016 UTC and is due to finish in 60 minutes. The chair is hongbin. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:10 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:12 The meeting name has been set to 'containers' 16:00:15 #link https://wiki.openstack.org/wiki/Meetings/Containers#Agenda_for_2016-04-19_1600_UTC Today's agenda 16:00:20 #topic Roll Call 16:00:21 Adrian Otto 16:00:27 murali allada 16:00:32 Kennan 16:00:36 \o Spyros Trigazis 16:00:42 Ton Ngo 16:00:55 o/ Perry Rivera 16:00:58 o/ 16:01:03 o/ 16:01:51 Thanks for joining the meeting adrian_otto muralia Kennan_ strigazi tango__ juggler dane_leblanc eghobo 16:02:01 #topic Announcements 16:02:08 #link https://review.openstack.org/#/c/300828/ The release module of python-magnumclient and magnum-ui was changed to cycle-with-intermediary 16:02:33 Basically, that means we committed to deliver a final release at the end of the cycle 16:02:54 This will match better with the release schedule of the rest of the community 16:03:02 Any comment for that? 16:03:12 it also allows us to tag intermediate releases as well 16:03:19 yes 16:03:45 #topic Review Action Items 16:03:52 1. hongbin sent a ML to collect opinions from general OpenStack community (including Keystone team) for option #1 16:03:58 #link http://lists.openstack.org/pipermail/openstack-dev/2016-April/092155.html 16:04:14 There are many responses in the ML 16:04:23 We will discuss it later in the meeting 16:04:32 2. hongbin created another BP for adding Chronos to mesos 16:04:38 #link https://blueprints.launchpad.net/magnum/+spec/introduce-chronos 16:05:16 Any question for these action items? 16:05:41 #topic Plan for design summit topics 16:05:47 #link https://etherpad.openstack.org/p/magnum-newton-design-summit-topics Etherpad collaborating topics for Magnum Newton design summit 16:06:10 The schedule and room of the design summit was basically finallized 16:06:19 Please check the etherpad for details 16:06:48 At this stage, it is too late to adjust the schedule, unless the majority is not satisfied 16:07:07 Any comment for the design summit? 16:07:27 (Pause for a second) 16:07:48 i see that the openstack app has been updated with all magnum sessions too. thats a good way to keep track of them 16:07:58 Is anyone of us going to the Documentation session? 16:08:18 They will probably discuss the install guide doc-spec 16:08:32 strigazi: I am not sure if I am able to make it (haven't checked the time yet) 16:08:42 Do we have a proposal as a team? 16:09:09 #link https://review.openstack.org/#/c/301284/ 16:09:29 FYI, the docs team plan to push out documentation of the big-tent projects out of tree 16:10:02 If that happens, Magnum installation guide will not be part of the openstack manual 16:10:04 Wed 11:50am-12:30pm 16:10:21 strigazi: thanks 16:10:36 The docs team will disucss the proposal in the session 16:11:11 If you have opinions on the proposal, I would suggest you to go to their session 16:11:31 OK. Let's advance topics 16:11:37 #topic Essential Blueprints Review 16:11:43 SKIP until we identify a list of essential blueprints for Newton 16:11:49 #link https://blueprints.launchpad.net/magnum/newton List of blueprints for Newton so far 16:12:01 #topic Other blueprints/Bugs/Reviews/Ideas 16:12:07 1. Barbican alternative store 16:12:14 #link https://blueprints.launchpad.net/magnum/+spec/barbican-alternative-store 16:12:42 As mentioned in the AI reviews, I sent a ML to collect ideas 16:12:59 #link http://lists.openstack.org/pipermail/openstack-dev/2016-April/092155.html 16:13:32 The discussion is about if Keystone team allows us to use the /credential endpoint for storing TLS credentials 16:13:47 Obviously, they didn't say yes or no 16:14:20 Most of the replies are for selling Barbican 16:14:57 If they don't disagree, I am OK to include it as an option 16:15:14 Basically, there are three proposed options 16:15:28 1. Store TLS credentials in Keystone 16:15:36 2. Store TLS credentials in Magnum DB 16:15:52 3. Switch to an non-TLS authentication system 16:16:13 I have a question about the #2 implementation 16:16:55 adrian_otto: ? 16:16:57 do we need to expose the "fetch TLS credentials" method through the API do it can be accessed from a bay node? 16:17:31 or does only the conductor need access to it? 16:18:02 adrian_otto: I think both conductor and bay nodes need to access it (need to confirm though) 16:18:58 Comments? 16:19:23 in that case, my preference is #2, #1, #3 16:19:25 it seems kubelet needs the credential to talk to kube-apiserver 16:19:52 (from the bay nodes) 16:20:10 adrian_otto: To confirm, you seems to prefer #1 in the last meeting. Are you sure? 16:20:17 it seems to me that native client tools need to use related TLS config to access node services 16:20:58 +1 16:21:03 My preference is #3, but I am OK to have #1 or #2 as a short term approach 16:21:17 that's the one that the range of different COE's all have in common. 16:21:55 there should be a long term plan to deprecate this feature once Barbican becomes common in OpenStack clouds. 16:22:39 Could we make a decision right now, or leave it to design summit? 16:22:41 or do as Keystone has suggested and backend the feature on Barbican if it's available in the service catalog. 16:23:33 remember that the motivation behind the feature is to allow for lower friction adoption of Magnum in clouds that have not yet adopted Barbican. 16:23:40 #2 (and later #3 if possible) would be great. and we're finishing the deployment of barbican and will later send feedback on the missing dots and issues we worked out 16:24:11 Could we all agree on #2? 16:24:30 Sounds reasonable 16:24:34 +1, i like that 16:24:34 Any disagreement? 16:24:40 hongbin as long as barbican backend is still an option, yes #2 would be fine. 16:24:47 did #2 have HA support ? 16:24:59 +1 for #2 16:25:02 Kennan_: Yes, it should have 16:25:12 redrobot: ack. thx 16:25:25 it seems ok if keystone could hanle that 16:25:49 #AGREED: Magnum will store TLS credentials in DB as short term solution 16:26:07 2. Introduce Chronos framework for mesos bay (Jay Lau) 16:26:20 #link http://lists.openstack.org/pipermail/openstack-dev/2016-April/091835.html Discussion in ML 16:26:25 #link https://blueprints.launchpad.net/magnum/+spec/introduce-chronos The blueprint 16:26:59 For recap, we were debating two options in the last meeting 16:27:16 1. Add Chronos to mesos bay (directly) 16:27:37 2. Support configuration hook for users to add Chronos (or other mesos frameworks) 16:28:02 Is there a consensus that Marathon and Chronos are used together in the common case? 16:28:22 That seems to be the argument for #1 16:28:35 tango__: My feeling is that they are used togther, but I cannot cite a source 16:29:00 eghobo: any comment from your side? 16:29:07 it seems depends on user cases 16:29:27 If that's the case, then we can start with #1 and treat Marathon + Chronos as the supported frameworks 16:29:40 Then proceed to #2 to support other frameworks 16:29:43 wait, the #2 approach is a feature tha's useful beyond the scope of this 16:30:15 adrian_otto: I agree 16:30:17 so these shoudl not be considered mutually exclusive 16:30:36 I tend to agree +2 if implementation could cover that, as #2 include #1 use cases 16:30:37 A combination of #1 and #2? 16:30:41 hongbin: i don't have strong opinion, in our case we would like everything run at marathon (to minimize ops), dcos has the same aproach 16:31:11 I recognize that running Chronos through Marathon offers benefits beyond running it directly as a framework in Mesos. 16:31:20 Kennan_: ack 16:31:30 so if we do offer it in the Mesos bay, it makes sense to set it up that way to begin with. 16:32:00 It seems that #1 should be quick and easy to implement, if we want to bundle Marathon + Chronos as a useful use case 16:32:01 running Chronos on top of Marathon ? adrian_otto: 16:32:31 Kennan_: yes, that's what I'm suggesting. 16:32:37 one question not clear to me, run two frameworks or run one on top of another ? 16:32:49 it seems not same for these two cases 16:33:07 adrian_otto: also most users (at least in our case) wants both Chronos and Marathon 16:33:23 the key advantage is that Marathon can be responsible for making sure there is always a Mesos scheduler active, and that you don't have more than one trying to act at the same time. 16:33:40 eghobo: I'm suggesting they are offered together. 16:33:58 adrian_otto: +1 16:34:30 adrian_otto: you are suggesting a combination of #1 and #2? 16:34:34 but the logical arrangement is Bay -> Mesos -> Marathon -> Chronos rather than Bay -> Mesos -> Marathon + Chronos 16:34:55 and that #2 can be considered a separate feature to allow adding more frameworks. 16:35:17 for example, fi you wanted to run Hadoop next to Marathon 16:36:09 #2 will take some more work to design, and we can refactor Marathon -> Chronos as the supported framework 16:36:55 So maybe we can start with #1 and proceed to #2. They are not necessaritly mutually exclusive, as Adrian noted 16:37:27 adrian_otto: it seems run top of chronos is same as option #1(from code implemention point of view) 16:38:04 typo run chronos on top of marathon 16:38:27 Yes, I think run Chronos on top of Marathon is a good idea 16:38:42 But the key point is who are do the work 16:38:46 Magnum? User? 16:39:28 For example, Magnum could add support for configuring Chronos on top of Marathon 16:39:44 Or, we can leave it to users (by using the configuration hook) 16:40:13 adrian_otto: Do you think Magnum should do the work or leave it to users? 16:40:43 If we cannot decide, I can leave it to design summit 16:41:05 (We have another topic to discuss today) 16:41:06 #1 is short term solution, and #2 is long term way to go , I think 16:41:35 I think both can proceed in parallel 16:41:42 I think we should be careful not to bring more into scope for Magnum than we can manage gracefully. 16:41:56 OK, push it to design summit 16:42:03 3. Magnum potential use cases for Glare to improve images management (Ton Ngo, Nikhil Komawar) 16:42:09 o/ 16:42:26 tango__: nikhil : please proceed 16:42:31 tango__: hi 16:42:31 so if (re) integrating Chronos upon each release becomes burdensome, we should discuss moving it to a post-configuration hook that the user accepts the burden of keeping up with. 16:42:56 is this link correct ? https://login.launchpad.net/+id/Fr4nmMm 16:43:00 I was more curious about the cataloging requirements of magnum... 16:43:03 it seems user ID 16:43:03 Kennan_: no 16:43:04 This is a new development that we would like to bring to the attention of the team 16:43:05 #link https://www.openstack.org/summit/austin-2016/summit-schedule/events/9162?goback=1 16:43:23 Basically, our image management is pretty ad hoc at this point 16:43:47 We only register the distro as a property with the image in Glance 16:44:04 there is no way to tract version, know what's in the image, etc 16:44:24 There is a new effort to address some of these issues in Glance 16:44:51 There is a session at the summit to collect use cases, and discuss the proposal 16:45:05 Nikhil is one of the person leading the effort, Glare 16:45:40 tango__ one question, what's the glance image metadata difference from Glare ? 16:45:44 Thanks tango__ 16:45:48 So, we should give some thought on what we would like to have as our use cases, especially now that we are working on designing the bay driver 16:46:38 Nikhil, would you like to answer Kennan's question? 16:46:45 sure.. 16:46:52 firstly, it's the old-new effort rebranded from artifacts to GLARE (GLance Artifacts REpository) :) 16:47:27 Basically, today in glance we support images and the focus is on the simplistic design that was proposed back from bexar when nova was the sole consumer 16:47:45 then came glance v2 that focussed on the public/user and nova like services 16:48:19 Nevertheless, there are some constraints that prevent storing generic openstack data assets and maintain them wisely 16:48:47 so, to answer Kennan_'s question precisely (from that context) -- I'd say the metadata in Glare would be similar as in Glance 16:48:52 but with subtle different 16:49:19 there is a generic API that provides skeleton of the meta for each artifact type -- here container-imgs 16:49:41 but you can add more specific structure to the meta based on the requirements and description 16:50:02 a POC for that should be ready in the next couple days and hopefully we can explain this at the session 16:50:28 I wanted to put this forward to gather more interest, requirements and constraints from magnum team! 16:50:38 Here are the potential Magnum use cases I can think of 16:50:42 * nikhil done. thanks everyone for listening. 16:50:47 1. store list of COEs 16:51:02 2. store the middleware pre-built into the image 16:51:12 3. store the version of each middleware 16:51:37 4. store the distro of hte image 16:52:00 5. Maybe indicate the flavor of hte image (Ironic? VM?) 16:52:09 That is what I can think of 16:52:21 Sounds good for the start. The session is on Wed afternoon, so there is no conflict with Magnum sessions. 16:52:56 Thanks tango__ and nikhil 16:53:00 like to see some demo for Glare use cases, to make understand it more 16:53:11 surely 16:53:20 #topic Open Discussion 16:53:27 we are currently collab with app-catalog team and murano team 16:53:40 we meet every monday as well 16:54:05 hopefully at one of these occurrences we can provide some demo like stuff 16:54:13 and there is a plan to release a video demo for this soon 16:54:16 * nikhil done 16:54:56 Thanks hongbin and tango__! Hoping that we get a liaison(s)/repr(s) at the session from magnum team! 16:55:45 will the not implemented mitaka blueprints move to newton? or only a few? also, would be nice to get the rally one approved for newton 16:56:24 rochaporto: I have no problem to approve the rally one 16:56:36 The rally bp should be moved to the Rally project? 16:56:37 hongbin: great, thanks :) 16:56:53 rochaporto: For the mitaka blueprints, I think most of them will be pushed to Newton 16:57:25 #action hongbin revisit the unfinished mitaka blueprints 16:57:28 tango__: yes that is the proccess 16:57:59 I am about to open a BP for Magnum in Rally, since we are submitting patches there 16:58:12 Then we can link our BP to the Rally BP 16:59:09 tango__: Sounds good to me 16:59:10 Good to know that tango__ 16:59:40 tango__ : +1 17:00:01 great, looking forward to the summit 17:00:17 OK. Let's wrap up 17:00:33 All, thanks for joining the meeting. Looking forward to seeing you all in Austin 17:00:36 #endmeeting