09:00:20 #startmeeting magnum 09:00:20 Meeting started Wed Jan 10 09:00:20 2024 UTC and is due to finish in 60 minutes. The chair is jakeyip. Information about MeetBot at http://wiki.debian.org/MeetBot. 09:00:20 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 09:00:20 The meeting name has been set to 'magnum' 09:00:30 Agenda: 09:00:31 #link https://etherpad.opendev.org/p/magnum-weekly-meeting 09:00:35 #topic Roll Call 09:00:51 o/ 09:01:01 o/ 09:01:14 mnasiadka: ping :) 09:01:25 o/ 09:02:32 hi dalees mnasiadka, thanks for joining the meeting. hope you had a good holiday. 09:03:36 will be off for next two weeks for another vacation ;-) 09:03:47 niceeee :) 09:04:09 alright I think that's everyone, let's get on with it 09:04:54 #topic Announcements 09:06:10 I would like to change things up a bit this year. I realised I've been dropping the ball a bit last year on deadlines. Thanks to the others who reminded me. 09:06:49 I would like to start meeting with a ping of deadlines we need to meet in near future so I can get on to things. 09:08:22 one example is feature freeze R-5 (Feb 26 - Mar 01, mnasiadka brought it up 09:08:38 another is vPTG which should be in Apr 09:08:45 anything else we need to take note of? 09:09:04 Most deadlines will be on here, though I don't often look at it. Good to be reminded of upcoming ones - https://releases.openstack.org/caracal/schedule.html 09:09:52 I'd like to ask if there is a deadline for spec additions for Caracal. I have a couple in draft I've not uploaded yet. I see only Cinder and Nova specify deadlines for these. 09:11:28 dalees: for magnum? I am not aware of any, we can decide. follow nova for now? 09:12:18 theirs is this week, so I'd prefer a little more. But yeah it can't be too close to R-5 09:12:35 it doesn't have to be strict, still can upload after, it's just us 09:12:56 bigger projects like cinder and nova have many projects downstream of them so they need to be stricter 09:13:03 yep, ok. 09:14:06 speaking of spec, capi spec needs +1 if nobody objects violently :P 09:14:38 ok back to deadlines, anything we (I) need to take note of? 09:14:50 I was just reading it again, I missed scrolling down to all of your updates in patchset 2. Yep I will +1 09:15:00 thanks dalees 09:16:59 close to the topic of deadlines, I also would like to get a feel for people who are interested in taking over as PTL 09:17:50 keen to continue supporting you, jakeyip 09:18:09 I was quite slammed last yaer due to team members in my company being away, which caused me to drop the ball on some things. this year should be better (fingers crossed) 09:19:02 But if anybody wants to take over PTL do let me know. I am all for new leadership. feel free to DM me etc to talk about it. 09:19:36 thanks dalees and mnasiadka for stepping up to help with release. :) 09:20:30 np 09:20:43 dalees / mnasiadka: you keen on rotating for a cycle or so? or move to shared? hoppy to hear your opinions. 09:23:12 Well, from my perspective - if you're persistent on stepping down/rotating - I think dalees would be better candidate - but if he's not up for it, I can probably think about it. 09:23:57 I'll have a think about that and discuss with you later. 09:24:55 sure, I just want to put the idea out there, I don't want to be dictator for life. :P 09:24:57 thanks al 09:25:04 thanks all 09:25:23 benevolent dictator for life? ;-) 09:25:24 #topic CAPI 09:25:54 :P 09:26:11 Again? 09:26:14 :-) 09:26:25 sticky topic :) 09:26:43 Hi all. Apologies for my late arrival - I had some issues connecting, not sure why... 09:26:55 welcome mkjpryor :) 09:26:57 Did I miss anything critical? 09:27:03 just in time for CAPI :P 09:27:07 So, CAPI topic was prompted by elodilles's question about the currently empty capi-helm repo. 09:27:10 My favourite :D 09:27:56 ok let's knock out the elodilles question first. dalees you were looking at this, any updates? 09:28:18 What was the question? 09:28:38 well it's a bunch of helm charts that the driver uses; no point putting anything in there unless we're going to merge the driver (and thusly, fork the helm charts)? 09:28:59 So I think we are happy contributing the Helm charts to Magnum 09:29:09 travisholton and I are contributing to the upstream sources currently, under github.com/stackhpc/ 09:29:27 So no need to fork - we should just change the canonical place where changes happen 09:30:02 mkjpryor: you mentioned last time becoming a core reviewer of this repo - you do have way more background and use cases than anyone. 09:30:21 I suppose if Magnum adopts the Helm charts then I would be happy to own those and be a core reviewer for them 09:30:44 Well, but if we don't have a driver - then there's no purpose for that repo 09:30:47 Probably for our driver too, if that gets adopted 09:30:52 and we'd need proper CI in that repo 09:31:00 mnasiadka: indeed 09:31:43 So I think the way forward is either both driver and helm charts stay in GitHub, or we move them both to OpenDev under Magnum governance 09:31:48 mnasiadka: I don't actually agree with that statement. Even if we don't have the Magnum driver (yet) there is still value in the Magnum project owning the Helm charts as the best practice for deploying Kubernetes using CAPI on OpenStack 09:32:05 You don't have to use Magnum to do that 09:32:27 But then you can't expect Magnum core team to own this 09:32:56 I think we can if I join the core team, since that is basically how it works now 09:33:40 I'm not a fan of a single person repository that is completely not tied to anything in the project 09:33:45 It depends how we define the scope of Magnum I think. You can either say "Magnum is the API + drivers" or "Magnum provides mechanisms for deploying Kubernetes on OpenStack" 09:33:53 :shrugs: 09:34:07 I mean, selfishly, the way things are now means less work for me 09:34:44 jakeyip: Have you already discussed progress on the driver discovery? Did I miss it? 09:35:12 Because that needs to be sorted before we can think about merging our driver. 09:35:13 best practice is a ... sensitive term... 09:35:17 Yes 09:35:20 Agreed 09:35:40 I am not keen to bring in helm chart without driver, so let's concentrate on that for now 09:35:43 So maybe it is better to wait until a CAPI driver is merged and do it then 09:36:11 yeap. 09:36:21 So I think the driver discovery is on the critical path to merging a CAPI driver. Where are we at with that? 09:36:33 *improved driver discovery 09:37:44 conversely, we can merge capi driver without helm chart in currently release. just view it as an external dependency. 09:38:03 is that agreeable? 09:38:33 mkjpryor: I will get to the discovery in a bit 09:38:33 That would definitely work 09:39:02 I think it would be good to have a reference implementation of the Helm charts owned by Magnum, but that can happen after the driver is merged 09:39:09 yes, Magnum could do without owning the charts repo for the short term, and while the driver remains beta. 09:39:12 I think that is probably the correct way round to do it 09:39:32 But I do think in the long term we are keen for the Magnum project to own the Helm chart 09:40:22 Basically, if we want to merge anything, we have around 6 weeks time 09:40:25 Merged openstack/magnum-tempest-plugin master: Drop xena jobs after xena EOL https://review.opendev.org/c/openstack/magnum-tempest-plugin/+/905190 09:40:35 mkjpryor: yeap I think that is OK. glad we have it on record that StackHPC is OK with passing governace to OpenStack :P 09:40:49 We are open-first :D 09:40:58 Judging by the fact we haven't done anything in that direction since the start of the cycle, I feel a bit... concerned. ;-) 09:41:17 alright, so we don't worry about helm repo in this cycle 09:41:23 Agreed 09:41:45 mnasiadka, mkjpryor: so majority of the code works. there is one thing on critical path which is the code for improve driver discovery 09:42:10 The thing I would like to see merged in this cycle is the improved driver discovery, which then opens up the possibility of basically merging our driver as-is in the next cycle (as beta) 09:42:10 I am not convinced that the current patches in Gerrit are the same as the current code in github repo 09:42:26 mnasiadka: No - they probably are not 09:42:27 that answers elodilles' question, even if we do progress the driver. We won't require the empty capi helm to be part of the Openstack Release in Caracal 09:42:28 code part is with me, apologies I haven't progressed much yet but I'll make time the next couple of week 09:42:54 I just have CKS on my plate, then I can knock this one out 09:43:06 And to be honest - I would prefer to get it all in one commit, since we're importing already working driver - it's not that the development of this driver is being done now and in the open. 09:43:12 :thumbsup: Thanks jakeyip 09:43:46 mkjpryor: that seems like the achievable timeline - aim for the driver discovery improvements this cycle and the driver next. 09:44:00 mnasiadka - I would also propose that we abandon the current CAPI driver patches in Gerrit and start a new patchset that basically imports our driver 09:44:01 I do need everyone's help to review the spec and +1. normally spec comes before code :P but I think we can do it in parallel 09:44:13 Since we know that it works 09:44:18 I just don't want objections to come AFTER I wrote all that code 09:44:33 jakeyip: I can take a look at the spec after this meeting 09:44:39 thanks mkjpryor 09:44:57 Improve driver discovery spec link: https://review.opendev.org/c/openstack/magnum-specs/+/900410 09:45:14 mnasiadka: got your point there, I think we can squash it, if we can make it basically noop with the combination of beta drivers, etc 09:45:55 * I think we can squash CAPI into a massive commit if it works and is a noop to anyone installing Magnum 09:45:59 So - to get this simple - we improve driver discovery (and hopefully clean up old drivers) in 2024.1 - and aim for merging a CAPI driver in 2024.2? 09:46:29 yeah sounds good to me. 09:46:36 +1 09:46:39 stretch goal is 2024.1 CAPI :) 09:46:51 depending on gofundme 09:47:14 or buymeacoffee.com :D 09:48:22 Well, deployment projects already deliver a CAPI driver for Magnum in 2023.2 - so that's not a big hurry I guess 09:48:40 (and that driver is not the driver we're trying to get merged) 09:49:27 just kidding, not asking for $$$. I DO like to push if I can. I don't think there's much left to do for CAPI, all work is in improve driver discovery 09:50:07 I'm going to say again - I don't think the CAPI driver tempest CI jobs are in any shape right now ;-) 09:50:09 I've been running the current one in our dev cloud already 09:50:50 oh yeah ok that may be work 09:51:44 speaking of tests, how's the work you are doing coming along mnasiadka? 09:51:48 plenty of work to do on the CAPI Helm driver, but it's viable as a driver, has reasonable unit tests and work continues in https://github.com/stackhpc/magnum-capi-helm/pulls ;) 09:52:09 jakeyip: I have some time this week, so I'll get them working before my vacation - will notify when it's ready to merge. 09:53:09 in tempest IIRC there was a test to create a CT then a cluster, is that what CAPI tempest should do? 09:54:00 dalees: there's the other driver with also a community behind it (and already shipped with OSA and Kolla), and I have a feeling that forever there will be two drivers - we just need to allow for both to be coexisting ;-) 09:54:16 jakeyip: and deploy a CAPI mgmt cluster 09:54:28 without that it's not going to work ;) 09:54:46 I would say we could try to improve that aspect after we get the driver merged 09:54:54 (as in for users) 09:55:14 yeah devstack does that 09:55:28 How do OSA and Kolla solve the CAPI mgmt cluster problem? 09:55:42 OSA uses vexxhost kubernetes collection for deploying CAPI mgmt cluster 09:55:44 If they are already shipping the other driver? 09:55:47 Kolla doesn't, you're on your own. 09:55:52 (at least for now) 09:55:54 I suppose it isn't really Kolla's problem 09:56:05 That is just the container builds right? 09:56:19 I wonder what OSA does 09:56:25 it depends if as a OSA deployment tool you want to give your users an out-of-the-box experience that just works 09:56:35 that is what i have aimed for with my OSA patches 09:56:41 jrosser: did they get merged? 09:56:50 not yet 09:57:01 the whole out-of-tree driver thing makes it tricky 09:57:07 ok, 2024.1 then 09:57:11 but i am working on the patches right now 09:57:22 jrosser: So how do you deploy the CAPI mgmt cluster in your current patches? 09:57:31 using the vexxhost ansible collection 09:57:40 Kolla for now ships vexxhost driver in the image and supports copying kubeconfig (and disables the CAPI driver at all if no kubeconfig given, because that fails miserably) 09:57:48 https://github.com/vexxhost/ansible-collection-kubernetes 09:58:27 OK - so you deploy a Kubernetes cluster on the OpenStack control plane nodes? 09:58:31 yes 09:58:32 Or other nodes? 09:58:37 :thumbsup: 09:59:06 i think that opinion varies about how/where the mgmt cluster should live 10:00:28 Yes, Kolla believes it should rather be an OpenStack instance 10:00:57 i think we are very strict about network isolation for the control plane 10:01:03 The approach we usually use is to use CAPI to deploy a cluster in an OpenStack project using a K3S bootstrap instance 10:01:03 which means you cant do that 10:01:12 ok we are drifting. happy for this to continue, but I'd like to close meeting since we are at time 10:01:39 yup 10:01:44 I'd like reviews on the Swarm drop 10:01:51 So I could move to remove other drivers ;-) 10:01:57 #agree target 2024.1 for improve-driver-discovery 10:02:07 #agree target 2024.2 for CAPI Helm 10:02:14 #link https://review.opendev.org/c/openstack/magnum/+/894395 10:02:57 mnasiadka: I've just spun my vagrant to test that... if only CI does that for me... :P 10:03:16 alright, let's end 10:03:18 #endmeeting