14:01:19 #startmeeting kuryr 14:01:20 Meeting started Mon Mar 19 14:01:19 2018 UTC and is due to finish in 60 minutes. The chair is dmellado. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:21 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:01:24 The meeting name has been set to 'kuryr' 14:01:32 Hi fellow kuryrs, who's here today for the meeting? 14:02:08 o/ 14:02:13 o/ 14:02:17 o/ 14:02:55 hi 14:03:14 #chair dulek yboaron_ ltomasbo irenab 14:03:15 Current chairs: dmellado dulek irenab ltomasbo yboaron_ 14:03:32 o/ 14:03:45 Hi kaliya 14:03:48 so, let's start 14:03:57 #topic kuryr-kubernetes 14:04:18 I wanted to share with you that after a few days of CI crisis we should be fine for the time being 14:04:50 I'll be trying to decouple a few dependencies 14:05:09 so if you've any patch that failed recently, and specially with post_failure, please do recheck it 14:05:14 it might not be your fault 14:05:35 I'll be also adding some multinode gates during the upcoming days, now with proper services split 14:05:42 2 and 4 nodes, probably 14:05:55 so, besides that, who has something that would love to share? :P 14:07:18 dmellado, is there any news regarding sr-iov/dpdk patches? 14:08:01 irenab, not really, maybe kaliya can update us on that 14:08:29 I asked the intel foiks to update the blueprint with their contributions/info 14:08:34 not much. I know danil is working on rebasing the sr-iov part. For the nested part, I saw somewhere some binary file including some Intel patch 14:09:05 https://blueprints.launchpad.net/kuryr-kubernetes/+spec/nested-dpdk-support 14:09:36 kaliya: yeah, they sent us a diff file but I asked them to put a proper review so we could take a look and review 14:09:51 tbh I was hoping that Gary was on the call today to ask him about that 14:09:58 irenab: Will send him an email ad cc you 14:10:11 dmellado, thanks 14:10:14 kaliya: thanks on the sriov side, btw 14:10:18 yes, that diff has some syntax issues, thank you dmellado 14:10:36 Question: Do we plan to merge the multi vif/dpdk/sr-iov patches in current approach, or to wait/sync with what vikasc presented 14:10:44 also tbh I would bet on that diff needing a rebase as well 14:11:13 yboaron_: they have been there for a while, so I'd get there on their current state once they're good to go 14:11:29 what's vikasc "presentation" ? 14:11:35 and add vikasc approach on a follow-up patch 14:11:40 dmellado, +1 14:11:42 kaliya: he did send an email to the ML but should be recorded 14:11:54 I missed that 14:12:22 kaliya: I'll ask him for the record link and send an email, no worries 14:12:27 thanks! 14:13:09 yw! 14:13:14 kaliya, the slides https://docs.google.com/presentation/d/1_Yu88NA--afhal5uBipQymGqbNKagi-p2kr9acyH8CM/edit#slide=id.g3525172c70_0_0 14:13:59 ahh this one, yes thanks irenab 14:15:13 all right, any another topic or patches that would require attention? 14:15:20 ltomasbo: yboaron_ dulek ? 14:15:34 dmellado: Not much from my side regarding kuryr-kubernetes. 14:16:13 not much either, perhaps just take a look at the patch: 14:16:25 https://review.openstack.org/#/c/548673 14:16:42 dmellado, neither from my side 14:16:59 it will be interesting to agree on going for network ids or subnet ids for the pools 14:17:05 with their respective pros and cons 14:17:06 ltomasbo: will do, tbh though this was already merged 14:17:14 will take a look 14:17:30 thanks 14:17:40 #topic kuryr-libnetwork 14:17:47 ltomasbo, what is the argument? 14:18:10 irenab, the current patch assumes there is only one subnet per network 14:18:55 ltomasbo, so to make it generic case, need to take subnet_id and not network_id into account? 14:18:57 irenab, if we use subnet ids instead, we will support multiple subnets per network, but it will have some performance impact, as we need to call neutron to get subnets ids from network ids 14:19:05 which is the information at the vif object 14:19:28 well, I'm not sure we need multiple subnets per network 14:19:47 and celebdor said that their support in neutron is so-so too 14:20:03 ltomasbo: maybe dual stack, but I'll have to think about it 14:20:32 that is the only case, and it seems it is not that realistic/useful either 14:20:33 we need to see the use case 14:20:47 for a generic use case, network_id is enough 14:20:58 as long as there is no specific use case, may go with net_id 14:21:04 there may be some corner cases were subnet id may be needed I guess 14:21:15 yeah, I don't really think that it might be worth the performance hit 14:21:15 *where 14:21:30 ltomasbo: you're more than welcome to add tests regarding the corner cases 14:21:30 and the framwork should be flexible enough to add multi subnets in the future is needed 14:21:45 ltomasbo: can you remind me why there is a perf impact on using subnet id? 14:21:59 yes, it is switching one key by the other andthe way to obtain it 14:22:13 celebdor, vif obj has already the network id 14:22:13 where do we obtain the netid from? 14:22:20 that's what I thought 14:22:29 but I thought that vif also has subnets 14:22:34 but if we want to use the subnet_id we need to retrieve it from the network id + subnet range 14:22:51 in fact I thought we even get the IP address from subnets 14:23:03 (of the vif object) 14:23:06 celebdor, we do get the subnet cidr 14:23:13 but not the uuid 14:23:45 ltomasbo, I Assume that caching will help with performance, how many network to we intend to support ? 14:23:58 networks 14:24:00 I thought about that too 14:24:04 but it may have some problems 14:24:10 the performance impact can be itigatred if kuryr will fetch subnets on start-up 14:24:12 ltomasbo: ah... Another instance of crappy (for our purposes) os-vif information structure 14:24:14 we need to base it on the network ui and the subnet range 14:24:33 and then you can actually remove the subnet and create another one, with same range (and different uuid) 14:25:36 so, caching could be tricky, and assuming the subnets are already there could not cover all the use cases, for instance creating new subnets for each namespace 14:26:00 yeah, if we cache and create new subnets then we're screwed again 14:26:20 ltomasbo, yes, that's a good point 14:26:34 another option could be to use network_id + subnet cidr 14:26:41 that should be unique 14:26:52 but perhaps a bit ugly... 14:26:55 do we capture per namespace subnet discussion somewhere? 14:27:19 not pool specific parts only? 14:27:20 not yet, I'm working on a PoC, and will write a devref soon 14:28:05 dulek: I sort of feel that with KuryrPort CRDs we would not have that much of a problem 14:28:08 maybe worth to discuss the the full picture 14:28:28 irenab: +1 14:28:29 +1 14:28:39 celebdor: Well, K8s API is much more reliable than Neutorn. 14:28:49 celebdor: But we still get synchronization issues, right? 14:28:57 irenab, yes, but adding the network id to the pools is related but not only targeting the subnet per namespace 14:29:15 ltomasbo: let's add in any case some docs to your patch 14:29:20 I'll fetch you tomorrow at the office 14:29:23 as if you have pools enabled, and change the subnet_id at kuryr.conf and restart the controller, it will lead you to error 14:29:31 not to error, to the pods in a different subnet 14:29:43 dulek: like? 14:29:56 ltomasbo, agree, but some scenarious you consider seems to be driven by multi-subnet network 14:30:46 irenab, could be, but the initial though was on making kuryr namespace aware, more than the multi-subnet driver 14:30:49 With KuryrPort you'd just get the subnet_id from the driver, create the KuryrPort objects in the K8s API 14:31:05 that are assigned to specific Host 14:31:08 celebdor: Like when creating and changing subnets? Don't know yet TBH. 14:31:34 celebdor: Mhm. 14:31:37 celebdor, how driver will fetch the subnet_id? 14:31:54 irenab: that's driver specific 14:32:02 one can be configuration 14:32:05 celebdor, for the subnet per namespace object we could also add subnet id to the CRDs, and use them for the pools 14:32:06 call neutron? 14:32:25 ltomasbo: yes, I thought about KuryrSubnet 14:32:26 but that will solve only that case 14:32:34 and have the namespace annotated to point to it 14:32:44 celebdor, I already have a kuryrNet in my Pod :) 14:32:47 PoC 14:32:54 irenab: "call neutron" That usually only makes things worse :P 14:33:04 ltomasbo: that's good 14:34:24 so... I feel like this needs a videochat discussion :P 14:34:30 xD 14:34:38 Yeppppppp 14:35:20 I agree, but why if we start with 1 subnet per network, and if we find out a use case for more than a subnet per network, then move to subnet_ids 14:35:44 it will be much simple and if there is no such use case, it will not pay off 14:35:57 +1 14:36:09 (and perhaps the best solution is to include the subnet id at the os-vif object actually) 14:36:13 ltomasbo: okay, okay 14:36:39 that will bring consistency across drivers/pools 14:36:50 ltomasbo: you have my +2 14:37:01 but if we get to the end of the cycle in this state I'll get grumpy 14:37:09 celebdor: like always 14:37:11 I really want to move state to CRDs 14:37:12 xD 14:37:14 ltomasbo, you have my +1 for ... video chat :-) 14:37:15 dmellado: but a bit more 14:37:27 xD 14:37:41 in any case yah, let's do a bluejeans call on the topic 14:38:03 ltomasbo: since you prolly have more meetings, send the invite :P 14:38:25 celebdor, what do you want to move to CRDs? for all the pools? or the cni pool ones? 14:38:58 ltomasbo: I want the Pools to be de facto backed by KuryrPort objects in the API 14:39:09 or you mean to move pools to CRD regardless of the driver 14:39:12 so that reloading is not a Neutron search operation, but a GET on K8s 14:39:42 like what kuryr CNI side pools PoC by dulek is doing 14:39:56 well, reloading is cheap enough now 14:40:09 ltomasbo: I don't mean it just because of this 14:40:22 I'm just trying to consolidate state on the K8s side 14:40:35 having much in both sides makes me uneasy 14:40:55 ok, anyway, I'll send an invite for a call 14:41:30 Are w talking kuryr-libnetwork now? 14:41:36 go! 14:41:52 There's this fix I've wrote for Neutron extensions getting deprecated: https://review.openstack.org/#/c/553756 14:41:58 s/deprecated/removed 14:42:10 Neutron patch is depending on this one, so it'll be great to get it reviewed. 14:42:26 dulek: alrighty 14:42:28 I've already tested it here: https://review.openstack.org/#/c/553763, looks like things are working. 14:42:34 dulek: saw it, will review 14:43:28 Thanks! 14:43:31 dulek, will +2 once zuul is happy 14:43:37 yep 14:44:08 # open discussion 14:44:14 #topic open discussion 14:44:19 dulek: looks good to me 14:44:55 irenab: dmellado: are you both going to the summit? 14:45:13 Cause I got some requests to confirm my attendance due to the accepted talks 14:45:21 and as you know I won't be able to make it this time 14:45:29 celebdor, I am not sure yet, will update 14:45:35 celebdor: I am, I'll need still ack fron irena, yep 14:46:19 the Israeli summit ? :=) 14:46:27 yboaron_: the Vancouver one 14:46:33 :P 14:46:40 yboaron_: that one I'm counting with you and irenab for 14:46:41 dmellado, kidding 14:46:52 I'd love to go though 14:47:06 and the weather is nicer than in Vancouver 14:47:22 celebdor: in any case throw the session to me and I'll see how can I manage 14:47:27 celebdor, not sure about the weather 14:47:47 I'm sure about the weather! 14:47:52 it can't be worse than Dublin 14:47:54 its about +33 here today 14:48:15 dmellado, are you also taking the other one (SF one?) 14:48:18 +33? how much humidity? 14:48:27 dmellado: I already did 14:48:30 ltomasbo: yeah, those are lightning talks so I could handle 14:48:39 but I'll see if I can get cospeakers 14:48:42 ok 14:48:50 dmellado: the humidity depends on how much you sweat 14:48:51 xD 14:48:55 ltomasbo, are you planning to attend the summit? 14:49:00 ltomasbo: you're always welcome to come along, though 14:49:15 irenab: we split the SF project and the Summit and ltomasbo will travel closer xD 14:49:23 irenab, I don't think so, going all the way to Vancouver for just 10 minutes talk... 14:49:41 ltomasbo: you can also come along for some another session xD 14:49:45 dmellado, closer but more boring... 14:49:49 I think it has potential to become 40 mins 14:49:54 so far I've got 2 lightning talks 14:49:57 + one full talk 14:50:00 + project updates 14:50:04 + project oboarding 14:50:07 man, so much for me xD 14:50:10 xD 14:50:46 dmellado, sounds like you will miss the Dublin summit ... 14:50:49 and the worst thing is that my girlfriend expects me to go to the wedding from her friend the next day after I'm back xD 14:51:15 you can bring a nice present:) 14:51:18 irenab: you go and grab someone from toga if you can't make it in the end xD 14:51:30 :-) 14:52:00 anyways, it's being a looong meeting day and I still didn't get to have lunch 14:52:05 so thanks for attending 14:52:12 and bon apetit! xD 14:52:13 bye 14:52:14 xD 14:52:18 thank you all! 14:52:19 bye 14:52:20 bbye 14:52:27 #endmeeting kuryr