03:00:09 #startmeeting zun 03:00:10 Meeting started Tue Aug 8 03:00:09 2017 UTC and is due to finish in 60 minutes. The chair is hongbin. Information about MeetBot at http://wiki.debian.org/MeetBot. 03:00:11 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 03:00:13 The meeting name has been set to 'zun' 03:00:16 #link https://wiki.openstack.org/wiki/Zun Today's agenda 03:00:17 Madhuri 03:00:20 #topic Roll Call 03:00:25 Namrata 03:00:26 Hello 03:00:30 hello 03:00:31 o/ 03:00:58 kevinz 03:01:15 thanks for joining hte meeting mkrai Namrata pksingh kiseok7 spn kevinz 03:01:22 o/ 03:01:25 let's get started 03:01:31 thanks for joining kiennt 03:01:36 #topic Announcements 03:01:42 1. We will cut a pike release for Zun server soon (within one week or two) 03:01:50 #link https://releases.openstack.org/pike/schedule.html Pike release schedule 03:02:29 if you have patches that need to land on pike, please submit it in these weeks 03:03:03 that is all from me 03:03:15 another announcement from our team members? 03:03:51 a question, which patches you think we should land on pike and haven't been merged? 03:04:10 #link https://review.openstack.org/#/q/project:openstack/zun the review queue 03:04:17 Hi! 03:04:24 I have one on "make delete async" 03:04:27 hi shu-mutou 03:04:32 I will resubmit the patch today 03:04:50 hongbin: This one https://review.openstack.org/#/c/452660/ 03:04:50 mkrai: ack, this one needs an api version bump i think 03:05:05 hongbin: Will do it. Thanks 03:05:32 create with existing port is better to have in pike, i think. 03:05:44 Shunli: ack 03:05:57 #link https://review.openstack.org/#/c/481861/ 03:06:07 anything else? 03:06:27 ok 03:06:45 reviewers, please put the above patches in a higher priority 03:06:59 ok, next topic 03:06:59 sure 03:07:02 #topic Review Action Items 03:07:08 1. hongbin ask nova core about how to deal with api microversion (PENDING) 03:07:16 i will do that this week 03:07:22 2. hongbin pose an architecture diagram at the zun wiki page (DONE) 03:07:29 #link https://wiki.openstack.org/wiki/Zun#Architecture 03:07:42 that is all for review action items 03:07:59 any question for this topic? 03:08:17 #topic Cinder integration 03:08:29 i am working on this one 03:08:44 what is ready to review is a WIP patch in CLI 03:09:00 #link https://review.openstack.org/#/c/491271/ 03:09:23 it is not ready to merge yet, but you could see how the CLI will look like 03:09:42 i am still working on the server side patch, hope i can get a WIP patch ready this week 03:10:10 if this feature is finish, the CLI command will look like this: 03:10:26 $ zun run -v :/data 03:10:55 that means bind-mount the cinder volume to the container in '/data' path 03:11:09 Will Cinder integration be merged in Pike? 03:11:22 shu-mutou: no, will target on Q 03:11:33 I see. thx. :) 03:11:49 any other comment on this? 03:12:17 cinder_volume is a pre-allocated vol? 03:12:33 spn: in the first implementation, it is pre-allocated 03:13:13 spn: if someone else has a proposal to allocate the volume along with the container, it can go into the second iteration of implementation 03:13:25 hongbin: ok. makes sense 03:13:41 the CLI will be reused by fuxi driver, right? 03:14:19 Shunli: yes, the CLI should be independent of hte backend, regardless of fuxi or others 03:14:47 ack 03:15:39 ok, seems there is no more comment, advance topic 03:15:42 #topic Introduce container composition (kevinz) 03:15:49 kevinz: ^^ 03:15:53 Hi All 03:16:30 Last week I'm blocked with some internal issues, could not do more about capsule 03:16:42 Just move the capsule API to experimental 03:17:00 Patch has submitted yesterday 03:17:14 kevinz: perhaps you could explain to the team why we decide to move the API to experimental 03:17:26 https://review.openstack.org/#/c/484602/ 03:18:22 hongbin: yeah, because capsule API still in development, staying in API v1 will bump the version when new capsule introduce 03:19:19 kevinz: yes, that is the reason 03:19:31 So move the v1/capsules/ to experimental/capsules. So separate capsule with v1, and keep v1 stable. When capsule API are ready to merge, we can move it to v1. 03:20:38 any comment on this? 03:20:42 So now if we want to use capsules API, need to create new service and entry point for it. There is a patch about this: https://review.openstack.org/#/c/491451/ 03:21:39 zun capsule-create will work with this? 03:22:16 How is it handled at the zunclient? Multiple services? 03:22:16 mkrai: yeah, any capsule api will work in experimental 03:23:01 mkrai: create a new service called: zun-experimental 03:23:27 mkrai: zunclient will use this. 03:23:34 Because the service type at zunclient is 'container'. 03:24:03 mkrai: yes, new service type called container-experimental. 03:24:04 We might have to specify the zun-experimental explicitly. 03:24:17 Is there a patch for zunclient uploaded already? 03:24:44 mkrai: Not yet, will push it in a minute:-) 03:25:04 after solve some conflicts 03:25:11 kevinz: Ok I will look at it. Thanks :) 03:25:22 i think it will be similar as cinder v2 and v3, both version has an api endpoints and service catalog 03:25:23 mkrai: Thx very much 03:25:51 hongbin: definitely 03:25:57 hongbin: ack. I haven't seen at cinder code :) 03:26:47 any other comment before advancing topic? 03:27:23 ok, the next topic is NFV 03:27:43 however, lakerzhou said he cannot come today, so let's skip this one 03:27:53 #topic Zun connector for k8s 03:28:01 #link https://blueprints.launchpad.net/zun/+spec/zun-connector-for-k8s 03:28:11 This one sounds interesting :) 03:28:30 Good topic 03:28:31 yes 03:28:41 first, let me introduce the context a bit 03:29:09 microsoft has annouce a new container service called Aurze Container Instance (ACI): https://azure.microsoft.com/en-us/blog/announcing-azure-container-instances/ 03:29:22 ACI is basically a microsoft version of Zun 03:29:51 In ACI, the main resource is container 03:30:22 Users can use ACI to create/delete/update/... container 03:30:44 In addition, there is a k8s connector for AC 03:30:46 ACI 03:31:11 #link https://github.com/Azure/aci-connector-k8s 03:31:23 i haven't looked into it in deep 03:31:32 however, the idea looks very interesting 03:32:00 which i think the Zun team might borrow the idea for k8s integration 03:32:15 in summarize, how it works is to register a node in k8s 03:32:32 the node represent the ACI service, and it has unlimited cpu/memory/... 03:33:02 if pod is scheduled on this node, the ACI connector will translate it to a few containers in ACI 03:33:33 basically, it allows users to use k8s API to run containers on microsoft cloud 03:33:43 that is a general introduction 03:33:48 any question so far? 03:33:51 so k8s will invoke ACI connector? 03:33:52 So it sounds like zun will serve as a backend for k8s? 03:34:00 pksingh: i think yes 03:34:18 so similar interface as kubelet? 03:34:23 kevinz: yes, in particular, serve as a k8s node 03:35:20 pksingh: i doubt if kubelet will have any API, what kubelet does is to watch the k8s API and lauch pods 03:35:54 hongbin: "The whole Zun cluster" serve as a k8s node? 03:35:54 pksingh: however, the connector will be very similar to kubelet, i assume it will watch the k8s API for pods in a similar way 03:36:04 hongbin: so where does ACI fits in k8s? 03:36:21 kevinz: i think your interpretation is correct 03:36:28 ok, 03:36:58 pksingh: ACI is a node in k8s with unlimited compute resources 03:37:12 hongbin: OK 03:37:28 The interaction b/w k8s services and Zun is not clear I guess 03:37:46 i need to look more into that, will come with more questions :) 03:38:08 hongbin: let's create an etherpad for this? 03:38:27 mkrai: yes, so far, it supports pod only, how it fits into resources other than pod is unknown 03:38:35 mkrai: sure 03:39:11 #link https://etherpad.openstack.org/p/zun-connector-k8s 03:39:51 hongbin: Thanks 03:40:30 ok, we could work on the etherpad offline 03:40:41 That is a new integration method between OpenStack and K8S, not provision K8s, just serve k8s. 03:41:20 yes 03:41:21 Seems like kuryr-k8s, in the compute resource level 03:42:19 i would say zun would have a better future if we could figure out the right integration with k8s 03:42:32 therefore, this bp is very important 03:42:32 hongbin: +2 03:42:45 +2 03:42:56 +2 03:43:38 hongbin: that's great! 03:43:45 looks everyone agree on this direction 03:44:07 cool 03:44:15 any other comment on this topic? 03:44:36 #topic Open Discussion 03:45:35 if you have a topic that requires team discussion, now is the time to bring it up 03:45:42 I would like to start work on this bp https://blueprints.launchpad.net/zun/+spec/network-rest-api 03:45:54 Shunli: awesome 03:46:36 but docker network is on each compute node. 03:46:51 yes 03:46:55 neutron network is a global network. 03:47:29 therefore, i don't think it is a good idea to have a wrapper of the docker network api 03:47:40 seems user more likely to use a global network to create container. seems no need to implement this bp, thoughts? 03:48:17 in my opinion, there are at least two api is needed 03:48:23 1. add_network_to_container 03:48:31 2. remove_network_to_container 03:49:02 the network above is the global neutron network 03:49:36 i guess nova has a similar api to add/remove network from an instance ? 03:49:51 that is what i have in mind 03:50:09 agree. so i will change the to goal of the bp to implement attach/dettach network. 03:50:24 hongbin: Agree 03:51:38 Shunli: if you could think of any other API that is needed, please feel free to propose it 03:51:57 ok. 03:52:08 cool 03:52:33 any other topic to discuss? 03:52:38 no 03:53:24 ok, all, thanks for joining the meeting, see you next time 03:53:28 #endmeeting