02:59:56 #startmeeting zun 02:59:57 Meeting started Tue Nov 8 02:59:56 2016 UTC and is due to finish in 60 minutes. The chair is hongbin. Information about MeetBot at http://wiki.debian.org/MeetBot. 02:59:58 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 03:00:00 The meeting name has been set to 'zun' 03:00:02 #link https://wiki.openstack.org/wiki/Zun#Agenda_for_2016-11-08_0300_UTC Today's agenda 03:00:07 #topic Roll Call 03:00:11 shubhams 03:00:11 Madhuri Kumari 03:00:14 kevinz 03:00:25 Pradeep Singh 03:00:32 Wenzhi 03:00:52 o/ 03:00:57 hi 03:01:08 Thanks for joining the meeting shubhams mkrai kevinz pksingh Wenzhi flwang yanyanhu 03:01:18 #topic Announcements 03:01:24 1. Welcome Shubham to join the core team 03:01:30 #link http://lists.openstack.org/pipermail/openstack-dev/2016-November/106750.html 03:01:33 congrate shubhams 03:01:35 welcome 03:01:37 Congratulation shubhams :) 03:01:42 congratulations 03:01:49 Welcome to the team! 03:01:50 shubhams: welcome. thanks for your contribution to Zun 03:01:57 Thanks hongbin pksingh mkrai kevinz :) 03:02:09 welcome! 03:02:15 2. Plan to be an official OpenStack project 03:02:22 A requirement of joining OpenStack is to have an elected PTL, so I will find someone to hold a PTL election. 03:02:29 I have been waiting for this :) 03:02:35 yes 03:02:35 me too :) 03:02:46 :) 03:02:48 :) 03:02:57 after a ptl is elected, i will apply to be official 03:03:09 hopefully, everything is fine 03:03:17 3. OpenStack Barcelona Summit recap 03:03:24 * We had a Zun presentation in the main summit. 03:03:30 #link http://www.slideshare.net/hongbin034/zun-presentation-openstack-barcelona-summit The slide 03:03:35 #link The video: https://www.youtube.com/watch?v=Go8_G3iLyl4 The video 03:03:39 hongbin: i watched the video, it is greate :) 03:03:53 pksingh: i was a bit nervous at that time 03:03:55 :) 03:03:56 cool 03:04:01 hope everything is clear 03:04:06 well done 03:04:09 yup 03:04:12 * We had a Zun session at design summit 03:04:19 #link https://etherpad.openstack.org/p/ocata-zun-worksession The etherpad 03:04:21 Yes it was a nice session 03:04:31 * The general public showed high interests in our project 03:04:37 #link http://www.internetnews.com/blog/skerner/openstack-zun-debuts-new-approach-to-cloud-containers.html An article about Zun 03:04:49 * Feedback/Wishlist 03:04:57 1. Strong isolation between containers from different tenants 03:05:03 2. Kubernetes integration 03:05:18 These are the main features that I heard several times 03:05:33 Will discuss it later in the agenda 03:05:44 #topic Review Action Items 03:05:50 Discuss with hongbin on features list for release o (In Progress) 03:05:58 Let's discuss this 03:06:03 #topic Plan features for Ocata release 03:06:09 #link https://etherpad.openstack.org/p/zun-ocata-planning The etherpad 03:06:36 We can either brainstorm ocata features here or work on the etherpad 03:06:53 What features you want? 03:07:20 I think on etherpad we can put our votes for each feature and then decide . What do you say ? 03:07:29 etherpad +1 03:07:31 i would say just focus on the current list 03:07:45 vote is a good idea here 03:07:46 shubhams: for sure, but let's wait for everything to have a input first 03:08:24 ok, do anyone want to add to the list at the last monent? 03:08:33 I think first we should focus on docker runtime, and support all operations 03:08:53 hi , I am late 03:08:58 pksingh: ack 03:09:17 eliqiao: we are working on the etherpad https://etherpad.openstack.org/p/zun-ocata-planning 03:09:28 hongbin: thx 03:09:39 ok, then let's vote 03:11:11 Please add any feature which you feel is left 03:11:43 So far, it looks k8s integration and functional tests have a lot of votes 03:11:46 em, what does this mean -- "Kubernetes integration"? 03:11:55 Yes hongbin 03:11:57 having zun acting as a proxy to kubernetes? 03:12:06 Qiming: sort-of 03:12:32 Qiming: right now, we have docker + nova as the first driver 03:12:42 Qiming: I think k8s can be the second driver 03:13:06 Qiming: you have a concern? 03:13:09 ... they are different layer things, container engine and container orchestrator 03:13:18 my concern ^ 03:13:46 Qiming: In the summit, people said we considered nova as a COE :) 03:14:04 if nova can be a COE, there won't be zun 03:14:27 Qiming: Zun is driving nova as a COE (that is what I mean) 03:14:50 IMO, nova is not suitable for orchestration, and zun is the orchestrator 03:15:19 Qiming: ok, we could discuss that 03:15:25 then zun is about a unified COE abstraction, right? 03:15:45 Qiming: yes, that is my understanding 03:15:58 thanks, just for clarification, sorry for interrupt 03:16:13 Qiming: let me know if you have any concern 03:16:27 However, we could discuss this offline 03:16:54 OK, let's move on 03:17:10 #topic Support interactive mode (adisky) 03:17:15 #link https://blueprints.launchpad.net/zun/+spec/support-interactive-mode The BP 03:17:24 I've done some investigation , will use dockerpty to realize this. 03:17:25 https://github.com/d11wtq/dockerpty 03:17:33 hongbin: i would like to work on this 03:17:44 Could I re use this library? Or copy its code to Zun. 03:17:44 I will write a spec before next team meeting. 03:17:45 if noone is working 03:18:12 it looks kevinz also wanted to work on this :) 03:18:24 pksingh vs kevinz 03:18:56 pksingh: it looks the BP has been assigned to kevinz 03:19:10 ok will help kevinz in reviews :) 03:19:14 kevinz: sure, looking forward to the spec 03:19:18 pksingh: :-) Thanks~ 03:19:30 hongbin: OK 03:19:31 you two can pair up to work on this if you want 03:19:41 kevinz: I checked github repo of dockerpty and bit worried as last commit on this was in Feb. I am afraid if this repo is maintained well 03:20:18 kevinz can we work on this? 03:20:31 shubhams: Yeah I also concerned about that. So maybe we can re realize this in Zun 03:21:08 ok, let's move on 03:21:15 #topic Container image store (mkrai) 03:21:15 kevinz: ok 03:21:20 #link https://blueprints.launchpad.net/zun/+spec/glance-integration The BP 03:21:26 #link https://review.openstack.org/#/c/383678/ Madhuri's patch 03:21:31 #link https://review.openstack.org/#/c/380298/ Shubham's patch 03:21:32 pksingh Thanks~ 03:21:43 hongbin: the base patches were merged. 03:22:02 mkrai: any other patches you plan to submit? 03:22:14 I guess few more patches are required which are just needed for finishing off 03:22:14 hongbin: mkrai , I will start working on python-magnumclient for image api 03:22:18 Yes one 03:22:38 That is to store images in glance when we pull it from docker 03:22:39 shubhams: ack 03:22:59 And then we can close this bp 03:23:05 great 03:23:06 mkrai: store the un-layered image in glance? 03:23:11 One question 03:23:22 flwang: yes, it is a tarball 03:23:28 ok, got it 03:23:31 flwang: Yes. Do we want to support layering in glance also? 03:23:46 mkrai: no, since it's basically impossible :D 03:23:56 The same way nova-docker does it 03:24:21 i will take a look the patch this week 03:24:33 putting my glance hat 03:24:50 flwang: i like your hat :) 03:25:04 hongbin: What do you think about it? 03:25:26 mkrai: i agree with flwang that it is hard to work on layering image at this stage 03:25:37 Ok so I will leave that 03:25:42 mkrai: it requires a lot of work, maybe a new project 03:26:08 yes, it might be a priority in the future, but i don't think it is now 03:26:13 I meant storing new tarball of changed image which the nova-docker way 03:26:32 mkrai: that's alright 03:26:40 I think we can leave it for now as Glare aims to do it 03:26:46 onething we need to do is 03:27:14 using tags or image custom properties to tag the image clearly 03:27:40 Glare is good, but don't expect much at this stage 03:27:52 at the lay off of Mirantis 03:28:09 Ohh I didn't know about this 03:28:28 I don't think there are people working on that, unless current Glare cores still want to maintain that after got a new job 03:28:32 marantis is laying off people, this is a hot discussion in the summit 03:29:00 ok, let's move on 03:29:02 #topic Container network (hongbin) 03:29:07 pls take it as rumor 03:29:09 ;D 03:29:11 #link https://blueprints.launchpad.net/zun/+spec/neutron-integration The BP 03:29:17 #link https://review.openstack.org/#/c/365754/ The proposed spec (merged) 03:29:23 #link https://review.openstack.org/#/c/380646/ The patch 03:29:49 i tried to resolved all the conflicts in the patch and addresses most of hte comments 03:30:00 i think it is ready for another round of reviews now 03:30:18 (remind: this is a large patch) 03:30:26 Yes I will revisit the patch 03:30:32 mkrai: thx 03:30:49 ok, then move to open discussion 03:30:51 #topic Open Discussion 03:31:09 1. Multi-tenancy isolation between containers in the same host 03:31:49 This is the top wishlist in the summit according to the feedback 03:32:06 hongbin: I am not sure whether it will be feasible or not. But how about adding namespaces concept? 03:32:41 mkrai: right now, we can hide containers from other tenants 03:32:51 mkrai: which is basically a namespace 03:32:59 K8s also has similar concept of namepsace 03:33:21 mkrai: yes, consider openstack tenant is similar as k8s namespace 03:33:26 thats i think just for hinding resources from ane and other 03:33:32 Yes 03:33:32 maybe they are different I think. Currently, namespace only controls the visibility of resources while multi-tenancy is more about isolation? 03:33:55 How host file systems is hidden by zun? 03:34:15 yanyanhu: yes, i should say openstack tenant is a stronger than namespace 03:34:38 yes 03:34:58 yuanying: zun didn't expose the -v flag, so it is impossible to use docker run -v to mount host file system 03:35:20 hongbin: I got it 03:35:34 however, the issue is: if there are two containers from two tenants scheduled to the same host, how to do isolation 03:35:49 this is the concern from people 03:36:01 there are several ways to solve it 03:36:10 1. using vm as isolators 03:36:23 2. use secure container (i.e. hyper, clear container) 03:36:30 anything else? 03:36:41 wait for kernel improvement 03:36:49 Qiming: :) 03:37:09 or isolating containers by running them on different physical hosts? 03:37:23 yanyanhu: yes, that is also an option 03:37:28 although the isolation granularity could be too coarse... 03:37:33 I may lead to waste of resource yanyanhu 03:37:46 mkrai, yes, that is a big concern 03:37:56 I think #option 2 is better 03:38:46 silent.... 03:39:02 if we go for #2, does that mean docker is not welcome at this case? 03:39:02 for option2, it depends on whether users buy in your idea: is "secure" container really secure? 03:39:07 :) 03:39:12 flwang, +1 03:39:24 flwang: +1 03:39:32 if it is 'really' secure, it is 'container' ? 03:39:46 yanyanhu: it is actually a vm :) 03:39:49 yes, it is Container NG 03:39:52 yep 03:39:56 let me ask in another way 03:40:01 one container per vm 03:40:02 why we don't like VM 03:40:08 just because we're working on container? 03:40:08 yanyanhu: however, it use the vm to run container image, so it is sort of a *container* 03:40:22 VM kills almost every benefit you get from a container, :D 03:40:28 without VM, we have not much relationship with OpenStack, IMHO 03:40:48 flwang, true, that is why they don't care about us 03:40:56 Qiming: hah 03:41:06 flwang: the key of secure container is that it has optimized for the boot time 03:41:19 flwang: so compared to vm, secure container boot faster 03:41:25 flwang: that is the whole point 03:41:29 hongbin: but 03:41:40 For clear container I know the container boots up really fast. I have used it 03:41:46 for that case, we will basically give up docker, right? 03:42:14 flwang: We can use the same docker cli to run clear containers 03:42:20 or we support docker, but if you want more secure, go for clear container ? 03:42:28 flwang: yes, i think so. or i should say, for that case, secure container is an alternative to docker 03:42:34 Yes flwang 03:42:48 ok, fair enough 03:43:02 #link https://lwn.net/Articles/644675/ 03:43:15 May be this article will help to understand 03:43:25 flwang: you don't like secure container? or you have any concern? 03:43:47 mkrai, nice, will read it 03:45:17 i think we can try secure container, as an experiential driver (i am not sure if it will work) 03:45:28 +1 hongbin 03:45:39 any concern for this? 03:45:43 +1 hongbin 03:45:48 hongbin: i'm happy with secure container 03:46:11 +1 for secure container trial 03:46:13 flwang: i just want to know if you see any pitfall for this approach 03:46:19 i just don't want to miss any case which may let some potential user go away 03:46:55 ok, if there is no objection, i will create a bp for this 03:47:19 #action hongbin create a bp for adding support for secure container 03:47:24 +1 hongbin 03:47:56 Anything else to discuss from our team members? 03:48:05 k8s integration? 03:48:16 mkrai: sure , we can discuss that 03:48:37 Do we want to integrate with Magnum for this? 03:48:54 hongbin: can we have anything like imagepullpolicy like k8 has? 03:49:16 mkrai: that doesn't mean integrate with magnum 03:49:36 Implement the k8s APIs in Zun? 03:49:37 pksingh: i am not familiar with image pulling policy, but we can investigate it later 03:49:57 mkrai: simply speaking, implement zun api by using k8s 03:50:03 hongbin: ok 03:50:09 here is the long version 03:50:34 this is a features that has been mentioned by different people in the summit 03:50:58 Ok got it 03:50:59 the people don't like to use magnum to boot k8s, because they already has a k8s that is statically there 03:51:28 however, they want zun to interact with an existing k8s (whether it is provisioned by magnum or not) 03:51:49 Magnum integration can be later part 03:51:54 But it is not needed now 03:52:02 yes, it should be optional as well 03:52:25 We can use our python-k8sclient :) 03:52:35 mkrai: why zun will integrate with magnum? 03:52:37 yes, we definitely can 03:52:52 pksingh: To provision host running k8s 03:53:05 pksingh: But that is optional 03:53:16 mkrai: do we need that vai zun? 03:53:50 pksingh: Either the operators can have their own existing k8s cluster 03:54:11 pksingh: May be in future but not sure now 03:55:15 ok, any other comment about the k8s integration? 03:55:39 maybe i should create a bp for that as well? 03:55:57 yes 03:56:04 hongbin: i think bp already exists? 03:56:16 pksingh: really? let's me check 03:56:18 hongbin: I will test python-k8sclient this week 03:56:35 Not sure whether it is still working or not 03:57:01 pksingh: no, i couldn't find any bp about k8s integration 03:57:23 hongbin: its different, https://blueprints.launchpad.net/zun/+spec/k8s-compatible-api 03:57:46 pksingh: yes, this one is just a brainstormed idea 03:57:55 #action hongbin create a bp for k8s integration 03:58:41 hongbin: there is https://blueprints.launchpad.net/zun/+spec/coe-integration 03:59:22 coe is a bit too general, but yes, we could link to this bp as well 03:59:45 ok, it looks time is up 03:59:55 Thanks all! 03:59:57 all, thanks for joining the meeting 04:00:03 #endmeeting