03:00:05 #startmeeting higgins 03:00:06 Meeting started Tue May 24 03:00:05 2016 UTC and is due to finish in 60 minutes. The chair is hongbin. Information about MeetBot at http://wiki.debian.org/MeetBot. 03:00:07 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 03:00:09 The meeting name has been set to 'higgins' 03:00:12 #link https://wiki.openstack.org/wiki/Higgins#Agenda_for_2016-05-24_0300_UTC Today's agenda 03:00:18 #topic Roll Call 03:00:42 hi 03:00:48 hi 03:00:53 hey 03:00:56 o/ 03:01:05 hi 03:01:06 o/ 03:01:11 o/ 03:01:57 pause a few seconds for other attendees 03:02:41 o/ 03:03:32 Thanks for joining the meeting yuanying haiwei_ shu-mutou sheel mkrai Vivek___ sudipto 03:03:41 #topic Introductions (For attendees not present on the first meeting) 03:03:50 O/ 03:03:58 Namrata: hey 03:04:04 hi 03:04:07 Anyone want to introduce themselves? 03:05:11 hi, sorry, I'm late 03:05:21 yantarou: NP 03:05:46 I didn't see Vivek___ sudipto WangJian at the first meeting 03:05:48 Hi, I am contributor to nova atm (and glance) and i am also looking at hyper/kubernetes as my area of interest. 03:06:04 I am from China, and I working in Huawei. Very glad to work with you guys 03:06:19 Welcome sudipto WangJian 03:06:24 welcome 03:06:24 working for Linux Technology Center/IBM India. 03:06:42 thanks hongbin 03:06:49 Hi Hongbin, I was there but i was bit late in that meeting. 03:06:59 Vivek___: Oh, sorray about that 03:07:22 Anyone else want to introduce themselves? 03:07:26 Hi, I am Vivek Jain an individual contributor based in India. 03:07:43 Vivek___: Welcome to the Higgins team 03:07:50 Welcome everyone! 03:07:56 #topic Announcements 03:08:04 This is the second Higgins team meeting. We will hold a team meeting at this time every weeks. 03:08:25 👍 03:08:27 Hope this is a good time for everyone 03:08:33 #topic Review Action Items 03:08:41 1. hongbin fill FAQ to explain the relationship between Magnum and Higgins (DONE) 03:08:49 #link https://wiki.openstack.org/wiki/Higgins#Frequently_Asked_Questions 03:09:09 Thanks hongbin for this one. It is really helpful 03:09:12 +1 03:09:20 my pleasure 03:09:37 awesome.. 03:09:41 Please feel free to edit the answers if you have anything to add to revise 03:10:09 Or feel free to discuss with me if you have any inputs 03:10:16 2. hongbin schedule a weekly meeting for Higgins (DONE) 03:10:22 #link https://review.openstack.org/#/c/318335/ meeting at every Tuesday 0300UTC 03:10:45 As announced, we will have a weekly team meeting 03:11:02 This conclude the review action items 03:11:10 Any comment for that? 03:11:31 #topic Drive consensus on project scope 03:11:37 #link https://etherpad.openstack.org/p/container-management-service etherpad for collaborating on project requirements 03:11:47 At the first meeting, we discussed a little about the project scope. 03:11:58 We had everyone write down their preference in the etherpad above. 03:12:09 Right now, we need to decide based on the proposed requirements. 03:12:18 First, I will pause a few minutes for everyone review the etherpad for recap. 03:12:29 At the bottom of the etherpad, there is a decision session. We are going to discuss each bullet in that session. 03:13:37 o/ 03:13:49 flwang: hey 03:13:57 hongbin: hey hongbin 03:13:58 flwang: we are reviewing the etherpad 03:14:01 sorry for the late 03:14:04 flwang: NP 03:14:18 flwang: #link https://etherpad.openstack.org/p/container-management-service 03:14:26 hongbin: oh, the original one 03:14:34 yes 03:15:41 If everyone finish the reading, we are going to debate the descision 03:16:58 I'm done 03:17:05 Me too 03:17:12 yep 03:17:16 ok 03:17:18 done 03:17:29 o/ 03:17:32 OK. Let's discuss the first item 03:17:42 1. Container Abstraction 03:17:54 Qiming: hey 03:18:30 In the proposed project scope, there are several proposed container technologies 03:19:02 First, there are container runtimes, i.e. docker, clear container 03:19:09 yes, different layers / approaches for abstraction 03:19:17 Second, there are COEs, i.e. kubernetes, docker swarm, apache mesos 03:19:35 We need to decide which one to integrate 03:19:51 At least, decide which one to start with 03:19:57 Docker, rocket and clearcontainer 03:19:58 Opinions? 03:20:01 Docker will be our first phase implementation. 03:20:07 IMHO, docker should be the first one 03:20:09 I'd vote for basic container abstraction 03:20:23 I have already posted a patch for docker 03:20:25 leave the proxying for other COEs a future decision 03:20:29 +1 for docker 03:20:33 agree 03:20:38 Yes Qiming agree 03:20:47 It looks everyone agree to start with docker 03:20:55 Any opposing point of view? 03:21:08 +1 for docker 03:21:16 agree 03:21:19 #agreed pick docker as the first integrated container runtime 03:21:20 docker +1 03:21:24 +1 03:21:27 +1 for docker 03:21:36 we should use #vote 03:21:39 For the second item, container management 03:21:50 flwang: oh, yes we can 03:22:03 +1 03:22:09 everyone want to vote? 03:22:23 +1 for docker, but I'd propose we do it by separating the interface and the mechanism (driver) 03:22:28 +1 03:22:37 Qiming, +1 03:22:42 I guess it is clear 03:22:43 flwang: It looks everyone agree on docker, a vote is not necessary 03:22:57 so vote is not needed 03:22:57 hongbin: hah, ok 03:23:10 OK. Go to the second item 03:23:13 maybe we can use vote for next topic :) 03:23:41 There are four proposed items 03:23:50 1. Basic container operations (i.e. CRUD) 03:23:56 2. Advanced operations 03:24:04 3. Scheduling containers 03:24:11 4. Nested containers (containers on Nova instances) VS non-nested containers (containers on compute hosts) 03:24:22 At the fist meeting, we agreed on #1 03:24:32 Yes 03:24:33 So, I guess we don't need to debate it further? 03:24:48 hongbin: yes :) 03:24:48 Correct 03:24:52 think so 03:24:54 yes 03:24:54 How about #2 03:25:10 hongbin, i read through the first meeting logs, i was wondering - will there be focus on isolated/clear containers as well? 03:25:12 I suggest we leave it to upper layer services 03:25:13 Should Higgins support advanced operations (i.e. keep container alive) 03:25:37 Sure we will be supporting advance features in future but I guess it is not the right time to discuss 03:25:51 sudipto, Yes we are planning to 03:25:53 sudipto: I believe there will be a focus (personal opinion) 03:25:53 agree mkrai 03:25:54 +1 mkrai 03:25:54 at least in current stage, we should focus on primitive support 03:26:19 Yes hongbin we should support 03:26:43 hongbin, some of the workflow for hyper type containers actually use qemu - which kind of overlaps with nova's code. However, that is probably a topic for discussion later. 03:27:00 sudipto: ack 03:27:19 I guess everyone don't want to support advanced operations? 03:27:37 yes, at least not now :) 03:27:39 no now 03:27:39 Then, I am going to cross it out of the list 03:27:46 hongbin: should be supproted but in future after basic setup ready 03:27:59 I'd vote for keeping the scope limited for now, for several reasons: 1. personally, I'd like to view Higgins a 'container' flavor of nova, just like Ironic, a 'bare-metal' flavor of nova, leaving upper layer orchestration to other projects; 2. lessons learned from the past, when you put something there public, you will NEVER get a chance to deprecate it ... 03:27:59 hongbin, I think you can mark it for later 03:28:05 #agreed Higgins won't consider support advanced container operation at short time 03:28:23 Qiming: +1 03:28:41 #3 support scheduling for containers 03:28:49 I think this is a must? 03:28:56 Yes a must 03:29:01 yea 03:29:15 And how we are going to do it in first phase? 03:29:28 should we consider No4 first? 03:29:36 I think we can implement a very simple scheduler to start 03:29:42 hongbin, mkrai when we start supporting scheduling for containers - what happens when we get to the COEs (i believe at that time, we would want to be a passthrough?) 03:29:45 For example, randomly picking a host 03:30:16 we got to decide where to launch a container, but we should copy the interface design from nova 03:30:27 sudipto: We can decide it later, once we want to support COEs. I guess we can pass through 03:30:40 Yes sudipto 03:30:47 Qiming: Yes, copying nova scheduler is an option 03:30:53 a simple, naive scheduler is okay for the near future, but in the long run, we are not supposed to reinvent a scheduler 03:31:06 And I think it will be better 03:31:18 Qiming: nova is going to split out their scheduler into a separated project 03:31:27 Qiming: +1 03:31:38 yes, so I said 'copy the interface design', not the code 03:31:48 Qiming: I see 03:32:13 Yes because our use case may vary 03:32:15 and inintially, we just need to support a roundrobin and add more scheduler driver later 03:32:21 hongbin, mkrai - while designing the scheduler - i am bit concerned about the metrics that would be used here. Unlike nova, we should start with a pluggable architecture there - that is - there could be various sources of metrics generation and not dependence on another higgins component IMHO. 03:32:26 flwang, +1 03:33:12 Hi 03:33:21 flwang +1 03:33:27 sudipto: Yes, we could discuss the scheduler implementation details later 03:33:32 flwang: right 03:33:40 hongbin, sure. 03:33:41 we don't really need a fancy scheduler for now, which could be done later after we figure out what's the metrics we really care about 03:33:42 It is a huge topic 03:33:48 Right now, we just need to decide what to do, not necessary how to do it 03:34:07 hongbin, mkrai sure. 03:34:09 i'm thinking higgins cases maybe different from nova's 03:34:34 #4 Support nested VM (VS none-nested VM) 03:35:00 keep it simple 03:35:03 Should we start with nested VM use case, or non-nested VM use case, or both? 03:35:06 Non nested 03:35:11 mkrai, +1 03:35:16 +1 03:35:22 so the todo could be: 1. an scheduler interface design (copy from nova). 2. a dummy scheduler plugin doing things like round-robin 03:35:25 maybe we should abstract the host from the beginning? 03:35:25 nested VM means, user managed VM ? 03:35:36 Qiming: +1 03:35:58 yuanying: Nested VM means running containers in VMs 03:36:05 yuanying: like what Magnum is doing 03:36:09 containers -> abstracted host -> VM/Baremetal? 03:36:19 yanyanhu, +1 03:36:32 yanyanhu, And compute hosts also 03:36:32 yanyanhu: we have a topic later to discuss host management 03:36:46 hongbin, ok 03:36:58 I guess everyone agree to start with non-nested VM use case 03:37:07 Any opposing point of view? 03:37:08 agree 03:37:17 agree 03:37:19 +1 03:37:21 +1 03:37:28 +1 03:37:30 +1 03:37:31 #agreed support non-nested container use case as a start 03:37:33 +1 03:37:34 agree 03:37:37 +1 03:37:50 #3 container composition 03:38:06 Should we support docker-compose like feature 03:38:30 opinions? 03:38:39 I read this document, https://coreos.com/rkt/docs/latest/running-lkvm-stage1.html 03:38:41 em ... sounds like a Heat job 03:38:45 +1 03:39:05 hongbin: i vote yes 03:39:09 This document suppose how to use hyper/clear container technology 03:39:17 think it's a common simple tool for developer 03:39:28 yes, it is simple 03:39:37 but maybe too simple to meet user requirements 03:39:39 yes we should 03:39:49 suppose you want to make some changes to the containers deployed 03:39:49 yuanying, Yes rocket supports clear container 03:39:54 I guess user can use heat to achieve this goal 03:40:03 Qiming, +1 - 03:40:08 how would you do that? change the yml file and run 'docker-compose' again? 03:40:18 so we may need to consider its relationship with heat template 03:40:30 the same way docker does it? 03:40:41 Why heat here? yanyanhu 03:41:18 a structured definition or a delcarative language helps simplify the initial deployment, but it is not a great tool for daily operations 03:41:21 mkrai, because heat is orchestration service, so deployment is part of its scope 03:41:32 so there should be overlap here I think 03:42:02 It looks there are two opposing point of view 03:42:07 1. It belongs to higgins 03:42:12 yanyanhu, you mean deployment of containers? 03:42:12 2. It belongs to Heat 03:42:14 yanyanhu, you mean Heat can do the things what docker-compose does? 03:42:33 mkrai, could be 03:42:42 and also the app/service upon container 03:42:56 OK. I guess it is better to table this one 03:43:07 We can discuss it in the ML instead 03:43:08 user can use heat template to describe this kind of deployment if they will I think 03:43:31 yes, hongbin, we don't need to rush to a conclusion here 03:43:41 Qiming: ack 03:43:54 Next one 03:44:06 Conainer host management 03:44:08 I'm also thinking of other use cases, where users want to model things in TOSCA 03:44:13 mkrai, maybe my misunderstanding, but I hope we can have a more thorough discussion for this topic :) 03:44:26 Yes sure. ML is needed 03:44:38 #action Hongbin start a ML to discuss the container composition topic 03:44:59 OK. Docker host management 03:45:19 the key of the docker-compose proposal is about ease-of-use, ease-of-management, that is something we should keep in mind as well 03:46:06 yanyanhu: you had a comment for host management before? 03:46:18 yes, about the abstraction layer 03:46:37 to hide the type of host from scheduler 03:46:52 like how nova does? 03:47:03 yes 03:47:10 ack 03:47:28 'host' management is a must, IMO, but we should be careful when exposing a user API 03:47:46 Yes 03:47:50 will it include what docker machine does? 03:48:01 em.. interesting 03:48:12 I guess it is different 03:48:28 docker machine is for provision a machine (per my understanding) 03:48:29 Heat will be our first choice when supporting nested vms? 03:48:48 nova compute agent is for managing the hosts 03:49:12 mkrai: not sure from me 03:49:51 I agree with Qiming that host management is a must, otherwise, the scheduler is not going to work 03:50:03 I see, if we are never gonna support containers on VMs, host management is not that interesting, it becomes completely a nova thing 03:50:37 We will support it Qiming 03:50:57 +1 Qiming 03:51:02 agree 03:51:12 Qiming, hongbin by host management are we referring to Ironic sort of a thing or compute driver sort of a thing? 03:51:22 I think we can support docker machine later 03:51:33 if we will support containers on abstract hosts (VMs or baremetals), higgins has to know the nature of the 'host', what/where are they 03:51:54 sudipto, it is more of a compute driver thing, IMO 03:52:13 However, we decided to start with non-nested use case 03:52:30 That means we don't need to worry the containers on VMs/Ironic right now 03:52:33 starting from baremetal sounds good 03:52:41 hongbin, there can be an abstraction layer and bare metal can be the first kind of "physical" host 03:52:53 Qiming, precisely. hence my earlier comment on the metrics gathering stuff. I don't think this can be based on nova - simply because nova does it based on the hypervisor. 03:53:13 yanyanhu: ack 03:53:55 my concern is who will control the host, in other words, where does the 'host' come from? It should come from Nova? or not 03:54:09 we are left with 6 more minutes 03:54:09 agreed, sudipto, just want to remind folks ... let's keep the design open 03:54:12 haiwei_: We will not use nova to manage 03:54:13 host 03:54:43 then use what? 03:54:50 hongbin, get this to ML? 03:55:06 host will be set up by operator's hand 03:55:09 #action hongbin start a ML to discuss container host management 03:55:18 #topic Open Discussion 03:55:39 project name -do we need change? 03:55:58 sheel: you have a better name? 03:56:04 We need more contributors :) 03:56:19 hongbin: I was looking into start casts of magnum pi 03:56:19 We haven't talked Image management at all, wondering if we intend to use a proxy to docker registry or something. 03:56:22 ;) 03:56:44 That is still in todo sudipto 03:56:45 sudipto: we can cover that in the next meeting 03:57:02 sudipto, I'm not clear about the detail, but I guess we can follow the way that nova-docker is using? 03:57:23 I think nova-docker is using glance 03:57:28 yes 03:57:30 mkrai, hongbin - next meeting sounds reasonable. yanyanhu - yeah that would mean docker tar files in glance. 03:57:42 THe feedback is not so good, because glance don't support layers of images 03:57:45 then, go glance, ;) 03:58:05 hongbin, that is a problem... 03:58:08 For glance, the docker images don't have layers anymore 03:58:34 so .. no longer docker push, docker pull, ;) 03:58:42 hongbin, yeah - there's a new project called Glare. I will have some update on this in the next meeting. 03:58:57 Thanks sudipto 03:59:04 sudipto: ack 03:59:17 if Higgins is focused on providing container lifecycle/runtime management, we can ignore the 'push/pull' requirement 03:59:33 maybe 03:59:39 OK. time is up 03:59:49 Thanks everyone! 03:59:50 Alrite, thanks everyone! 03:59:53 Everyone. Thanks for joining the meeting 03:59:58 bye 03:59:59 Thank you guys 04:00:01 thanks 04:00:03 Thanks ..bye 04:00:04 Thanks 04:00:05 thx, bye 04:00:06 thanks 04:00:09 Hope to see you all in the next meeting 04:00:10 thx, bye 04:00:13 #endmeeting