15:01:39 #startmeeting airship 15:01:40 Meeting started Tue Feb 25 15:01:39 2020 UTC and is due to finish in 60 minutes. The chair is dwalt. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:41 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:43 The meeting name has been set to 'airship' 15:01:51 Hello all! 15:01:53 #link https://etherpad.openstack.org/p/airship-meeting-2020-02-25 15:02:04 o/ 15:02:10 o/ 15:02:11 Agenda is above. The weekly design call is ongoing, so I suspect that most still have their attention over there 15:02:26 o/ 15:02:28 o/ 15:04:10 o/ 15:04:50 Hi 15:05:06 Hi 15:05:12 o/ 15:05:20 o/ 15:05:20 Any help on my question? 15:05:25 are we having meeting today ? 15:05:26 o/ diga_ Connoreika 15:05:37 Yeah, meeting starting now 15:05:39 We're just getting started! 15:05:47 Folks are filtering in from the design call 15:05:51 Sorry Connoreika, missed your question - can you please reask? 15:06:08 After meeting then. 15:06:29 sure thing, we usually have roundtable discussion at the end as well, you're welcome to ask there too 15:06:46 Anyway, let's go ahead and start 15:06:54 #topic KubeCon Amsterdam Meetup 15:07:00 that's mine 15:07:01 all yours mattmceuen 15:07:16 #topic I wants to discuss about https://github.com/airshipit/airshipctl/issues/64 15:07:21 So I sent out an email on the ML on this topic this morning 15:07:32 I'll add that to our agenda diga_ :) 15:07:45 Thank you! 15:07:49 The gist is that we're planning on hosting an Airship Meetup again at KubeCon in Amsterdam 15:07:49 o/ 15:08:14 So if you're at KubeCon, you are welcomed and encouraged to attend! 15:08:14 o/ 15:08:38 I want to give it a bit more time this time, the majority of a day, to allow breathing room and deep dive discussion on work that's going on 15:09:12 I proposed a couple of days in there, so if you're planning on attending KubeCon, please take a look and give it some thought 15:09:26 That's really all I had to bring up on this in the meeting, though. Any questions? 15:10:22 ok then we can move on drew! 15:10:36 can somebody share the agenda etherpad link? 15:10:46 Uzumaki: https://etherpad.openstack.org/p/airship-meeting-2020-02-25 15:10:49 mattmceuen: thanks! 15:10:52 the next one is also yours 15:10:54 dwalt, thanks! 15:10:55 #topic Slack 15:11:32 Thanks 15:11:49 This is just to drop the idea in you guys' ears 15:12:33 one sec 15:12:49 Ok I'm back 15:12:51 I'm fine with IRC. Anyhow there is not much activity. 15:13:07 We have a number of new team members joining Airship 2 development 15:13:13 From different companies 15:13:26 so I thin IRC and/or Slack as a communication tool will spike in value here shortly 15:13:52 Yes, it's very convenient 15:13:55 What was the driving factor to use IRC over like Slack in the first place? 15:13:56 I'm interested in exploring IRC/Slack integration again; we had this a couple years ago, but have not used it since 15:14:21 That would allow folks to choose whichever client they prefer, but the sync'ing would need to be rock solid (this was a problem before) 15:14:28 Slack becomes paid at some moment of time, you know. 15:14:32 Many people have weighed in that they prefer Slack 15:14:40 Slack is free unless you choose to pay for it 15:14:57 lol 15:15:06 Mb discord? Same but free, and good voice 15:15:13 as long as there is integration I don't think it matters - but I would encourage everyone to continue their IRC as that's the platform the other projects use that we integrate with 15:15:16 IRC is the standard in the OSF world, and it puts us right next to our OpenStack collaborators 15:15:51 The opinions above are exactly why I'm interested in mirroring back and forth from Slack<->IRC 15:15:54 I'm fine with IRC. It's easy and convenient and simple 15:15:54 when it works it works well 15:16:02 and we have vastly different preferences 15:16:05 and value to both 15:16:39 Anyway, I didn't bring it up to make a decision today, just to gather more opinions, and let y'all know that I'm investigating the state-of-the-integration 15:16:51 okay 15:16:59 Will report back with findings hopefully next week -- please think about the pros/cons/etc in the meantime! 15:17:08 That's all from me dwalt 15:17:22 thanks mattmceuen 15:17:28 let's keep things moving 15:17:28 on a related note, might be a good opportunity to add to wiki the IRC links to our collaborative projects 15:17:30 metal3 etc 15:17:35 #topic https://github.com/airshipit/airshipctl/issues/64 15:17:36 mattermost has been researchd as an alternative to slack, mattmceuen 15:17:45 Hey 15:17:47 hey diga_ 15:18:01 I request everyone to go through the issue once 15:18:27 This is regarding JIRA AIR 79 the Expected HArdware Configuration 15:18:32 roman_g Connoreika: I'll take a look at mattermost and discord, thanks :) 15:18:39 There are two part of this work 15:18:48 1. South Bound - Metal3 15:19:11 2. Airship - We have to introduce mechnism at Airship level to adopt this feature 15:20:03 That's great diga_, thanks 15:20:05 We already had discussion with MEtal3 community and came to conclusion that instead of implementing in BMO, let's have seperate CRD called Hardware-Classification-Controller 15:20:21 Already base framework is merged 15:20:47 Yeah, I see there's a lot of discussion/work in the corresponding Metal3 issue 15:20:48 We are testing some code, by Friday we are submitting two PR's to this repo 15:20:57 Yeah mattmceuen 15:21:48 I would like to understand where is the right place in Airshipctl for this mechnism to implement 15:22:15 So the good news is that I think the change is "mostly" transparent from an Airship perspective. Here's why: 15:22:37 Airship is already going to need to invoke ClusterAPI -> Metal3 to accomplish BM provisioning, 15:23:03 and your M3 change lives 100% so far in Metal3, so I think airship simply benefits from it being there 15:23:13 there are a couple things I can think of that airship will need to take into account: 15:23:31 1. making sure the BMO documents are populated with expected hardware info 15:23:47 2. good error handling when the expected hardware doesn't match the real hardware 15:23:54 can you think of anything additional? 15:24:02 Yeah 15:24:47 We can also think of other classification filters like GPU, NFV params where we can filter the hosts accordingly 15:25:28 Do we have any standard labels for use by our HCC (Hardware-Classification-Controller) 15:25:28 I think this is a topic that would benefit from the flight plan call to groom this and think through implications and followup work that needs to occur 15:25:40 #link https://wiki.openstack.org/wiki/Airship#AIRSHIP_Flight_Plan_-_Community_Management_Meetings 15:25:46 okay 15:25:57 Thank you, Will attend it 15:26:20 this may also be a relevant issue on airshipctl 15:26:22 #link https://github.com/airshipit/airshipctl/issues/29 15:26:36 to take advantage of the work being done in ClusterAPI 15:26:46 I think Hardware-Classification-Controller will play big role in classifying hosts. That way, we can select right host for provisioning also 15:27:00 and we can do entire lifecycle management easy 15:28:55 diga_: what kinds of labels are you thinking of? 15:29:14 Today we label hosts dynamically based on declared intent, for things like "this is an openstack control plane host" or "this is a compute host" etc etc 15:29:32 but that's actually labelling the k8s node, not the host 15:29:38 Yes 15:30:00 Currently we are following the same, we are adding Hardware profile labels to host CR 15:30:01 So I don't think we have any standards yet 15:30:04 Cool 15:30:06 ohh 15:30:15 :) 15:30:30 Well let me clarify :) 15:30:39 Sure 15:30:55 Ideally we'd keep it flexible and data-driven. I can find some similar labelling done in Airship 1 for you, let me find it real quick 15:31:15 okay. 15:32:40 https://opendev.org/airship/treasuremap/src/branch/master/global/profiles/host/cp.yaml#L57-L116 15:32:52 let me take a loot at it 15:33:28 that's defining the labels for the host, and then the different helm chart-deployed software running on top of the cluster is targeted at hosts with particular labels 15:33:34 host->node :D 15:33:54 Okay 15:34:16 Then we are on right track because we are adding profile label to the host 15:34:20 thanks for the links mattmceuen 15:34:38 Do we need to introduce another label in this file for BM and Hardware profiles ? 15:34:41 diga_ -- I'll try to catch up on those two issues and have a better idea going forward 15:34:46 https://www.irccloud.com/pastebin/IhFC9Kc8/ 15:34:58 Because only relative stuff I found is above 15:35:18 Sure mattmceuen 15:35:23 That whole file will be basically replaced by a similar file (different schema) in Airship 2 15:35:38 And the new file doesn't really exist yet 15:35:49 mattmceuen Can we discuss this feature in next design meeting ? 15:36:13 Yup I think that would be a good idea -- can you add it to the agenda here? https://etherpad.openstack.org/p/Airship_OpenDesignDiscussions 15:36:22 Sure mattmceuen 15:36:45 great. Anything else on this one? 15:36:46 I will add there 15:36:59 #topic metal3 + Airship 2 15:37:03 Thanks mattmceuen, it was nice talking to you :) 15:37:09 Same diga_ :) 15:37:09 uzumaki: all yours 15:37:14 dwalt, thanks! 15:37:44 So, I just have a few quick question I guess. 1- where are things regarding merging metal3 in Airship 2.0? 15:38:53 So we're migrating to github issues uzumaki - we don't have everything in place quite yet, 15:39:04 but we're adding items quickly and as needed 15:39:12 This might be a good one for that 15:39:29 The Airship 2.0 work will mostly be two things in this area: 15:39:40 1. integrating with Cluster API (work in progress) 15:39:44 Sure, I can add an issue to airshipctl repo to keep this going. 15:40:00 (since cluster will drive metal3) 15:40:11 and 2. configuring the bare metal crds appropriately 15:40:26 that sounds good to me uzumaki 15:40:33 and then we can review it in the flight plan call 15:40:40 ++ 15:40:51 yes, that'll be good 15:41:05 dwalt: we're currently putting issues against specific projects, and then pulling them all into the Airship 2 board for display, right? 15:41:16 (just wanted to make sure airshipctl is the right place to create the issue) 15:41:26 mattmceuen: that's correct 15:41:34 #link https://github.com/orgs/airshipit/projects/1 15:41:57 Above is the board. Once an issue is created, a core just adds it 15:42:11 And then we assign further labels in the flight plan call 15:42:15 ok, great thanks 15:42:20 sure 15:42:23 So, it's safe to put the issue in airshipctl repo? 15:42:35 uzumaki: I think that makes the most sense 15:42:41 great 15:42:57 alrighty, moving along 15:43:04 #topic Amsterdam Update 15:43:09 Hello 15:43:11 It's me again 15:43:11 mattmceuen: all yours again 15:43:29 So I wanted to add an addendum around the Meetup in Amsterdam 15:43:51 word of caution: with the spread of the coronavirus, there's a lot up in the air 15:44:20 around whether the conference will still happen (LSF is still planning on it as of yesterday), and whether collaborating companies will allow folks to attend 15:44:56 So I would just suggest, if you haven't already booked travel, please don't do it now just for Airship 15:45:21 If for some reason things go sideways, we'll find some other means to have a Meetup instead 15:45:44 (since it's the thing I am most looking forward to at kubecon!) 15:45:56 Alright that's all from me dwalt 15:46:03 one quick question 15:46:06 sure 15:46:07 thanks mattmceuen 15:46:44 (re: KubeCon, Ericsson have today until further notice suspended all non-essential international business travel) 15:46:46 Where are some areas I can start contributing into, regarding metal3 in Airship2.0? I can see the YAML part of things, which I'm looking at, trying to get upto speed. what else? 15:48:05 The first thing I'd suggest is to get looped in on the zuul CI stuff that's being set up to stand up a dev/test environment 15:48:13 Let me find a link or two: 15:48:18 that'll be great 15:49:01 https://review.opendev.org/#/c/708654/ 15:49:30 https://review.opendev.org/#/c/693238/ 15:50:16 we haven't made it too deep into the metal3 provisioning yet (focusing first on getting redfish-based provisioning of the ephemeral node, which will actually run metal3) 15:50:32 oh, I see 15:50:46 So if you take a peek at those works-in-progress then come to the flight plan call and see what you can volunteer for (or ask be created in github issues) I think that's a good plan 15:51:14 yeah that sounds good. Another thing, if I want to setup a dev environment for airshipctl, on my laptop, quickest way to do that? 15:51:19 We're adding CI jobs to airshipctl now just for the sake of speed; we'll move them all to the zuul jobs repo after they're in good shape 15:52:04 Should be the same set of zuul jobs :) it's actually just ansible + shell scripts that mostly can be run in your own vm the same way as is done by zuul 15:52:16 Or at least that's the intent 15:52:21 may still be some rough edges :) 15:52:43 well, rough edges are fine, as long as something's setup for convenience :D 15:53:02 yup! and every rough edge is something we want to smooth down! 15:53:09 we do, indeed. 15:53:15 Kostyantyn Kalynovskyi proposed airship/airshipctl master: [AIR-97] Adding initinfra subcommand https://review.opendev.org/693238 15:53:25 what about the other question, quickly setting up a dev env for airchipctl? 15:53:57 the goal is it to be the same set of ansible, really 15:54:17 that goes through the steps of building, installing, running the various stages of the deployment process 15:54:23 any other ideas from airshipctl devs? 15:54:28 In addition to the playbooks, this should help get you started 15:54:30 #link https://github.com/airshipit/airshipctl/blob/master/docs/source/developers.md 15:55:37 And how does gerrit review tie in, with all of this contribution process? 15:55:42 If you find anything along the way that would be helpful to add, please don't hesitate to do so! 15:55:43 thanks, dwalt 15:55:51 diwakar thyagaraj proposed airship/divingbell master: [FIX] Enable DivingBell Gate Job https://review.opendev.org/709761 15:55:54 uzumaki: yep, we still use gerrit 15:56:04 gerrit is the review process / repo for the projects in the airship namespace 15:56:12 (like airshipctl) 15:56:15 #link https://review.opendev.org/#/q/project:airship/airshipctl 15:56:24 They get mirrored over to github whenever there's a merge 15:56:36 So the github issues point at the github "copy" of the code 15:56:49 So github is the main upstream, and the opendev repo's are the 'waiting list' until reviewed and tested? 15:57:34 Yep that's a good way of looking at it. The repos in open infra world also have a nice github-like UI, so you can really browse the code either place: e.g. 15:57:53 https://opendev.org/airship/airshipctl 15:58:11 which UI etc you use is just up to personal preference 15:58:20 Sorry to interject, but we are almost out of time. Is there anything else pressing before we close? We can also take these questions offline and continue discussing. 15:58:41 sure sounds good to me 15:59:03 Great, thanks for coming all! Have a good day. 15:59:11 #endmeeting