08:01:25 #startmeeting publiccloud_sig 08:01:25 Meeting started Wed Sep 28 08:01:25 2022 UTC and is due to finish in 60 minutes. The chair is tobberydberg. Information about MeetBot at http://wiki.debian.org/MeetBot. 08:01:25 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 08:01:25 The meeting name has been set to 'publiccloud_sig' 08:01:28 hello 08:01:30 Good evening 08:01:36 tobberydberg: I brought SCS guys as promised ;-) 08:01:57 Awesome gtema :-) 08:02:10 <- scs guy 08:02:13 p/ 08:02:27 Great to see so many people here today, even without promised reminder ;-) 08:03:22 agenda is on https://etherpad.opendev.org/p/publiccloud-sig-meeting, right? 08:03:24 #link https://etherpad.opendev.org/p/publiccloud-sig-meeting 08:03:26 Please put your name under participants for a start 08:03:30 Yes 08:04:18 As decided last week, we should put together a "proposal" of attributes "to start with", so that we have something to start working with 08:04:50 I tried to do that, found under "Suggestion standard properties" 08:05:20 hehe, looks fun 08:05:30 frequency of the CPU 08:06:10 So, first item on the agenda is to review that one ... and we can deduct or add things as well of course 08:06:45 it feels honestly to me now as way too much 08:07:24 Yeah, feels a bit too detailed. I'm surprised that CPU flags enabled are missing! ;) 08:07:25 Exactly gtema, I thought about that one when I added it ... not sure that will be feasible for many clouds to present, will most likely differ between computes....especially for smaller clouds 08:07:27 gtema: in the sense of the flavors becoming to complicated to read? 08:07:28 its great to have this all info, but is it really necessary? that is the point 08:08:11 fkr - that is why we said we do not even want to try to put this all info into the flavor name, but ensure it is available as flavor properties 08:08:18 so that scripts can find proper one 08:08:20 Having said that, we have certainly had customers who have asked those kinds of questions. 08:08:29 Exactly, so this is properties (meta data only) 08:09:00 what is the "hypervisor" for? 08:09:09 like kvm, xen ? 08:09:16 For me, numcores and amountram is sufficient 08:09:25 yes, afaik it was present in the scs blueprint 08:09:36 So, a suggestion form my side. Lets go over them one by one, scratch them if they are not "needed", put example values etc. 08:09:41 gtema: this one? https://github.com/SovereignCloudStack/Docs/blob/main/Design-Docs/flavor-naming.md 08:10:02 yes 08:10:07 ack 08:10:13 Operating system of the hypervisor might be relevant. In particular for licensing and support options. 08:10:26 * puck looks at RHEL and SUSE 08:10:46 there will always be situations where you need to have more information, but if it comes to migrate a service from public cloud vendor A to B that should be the absolute minimum 08:11:07 maybe we can flags some of them mandatory and other optional? 08:11:24 I think mandatory/optional is a reasonable idea. 08:11:27 amorin: ack. thats what scs chose. 08:11:28 For sure. We could also mark items with a * for required and leave others as optional if we feel that is a good way 08:12:34 ok, hypervisor is not mandatory to me, nice to have 08:12:43 cpu, memory are mandatory 08:12:56 nested is nice to have 08:13:11 should we vote? how to we proceed? 08:13:33 maybe leave a vote note for marking as mandatory? 08:14:01 what stays with less then 3 votes (approx half of us now here) - is kept optional 08:14:19 ok 08:16:43 if we add the mandatory to a category, this implies all subsequent points, correct? 08:17:07 (example: memory, as I think, all three points should be mandatory) 08:17:09 I see lot of votes under cpu oversubscription (but not under detailed one). This requires clarification from my pov 08:17:34 gtema: i think, this would imply all subsequent ones? see my question ;) 08:17:52 yeah, I got it after I pressed "send" 08:18:21 I still have one question stepping one step back: We can pretty much extract matching flavors by facilitating the API/SDK. Why are we now establising a second, potentially conflicting way by naming conventions? It is relatively easy to implement something like... (full message at ) 08:18:24 no one else thinks if no ECC is present this does not need to be noted? 08:19:07 Nils, we exactly try to identify this metadata required to be provided by cloud providers and not the flavor name itself 08:19:08 For CPU vendor, I think that'd commonly be a different flavour generator. 08:19:09 agree with lack of ECC 08:19:13 s/generator/generation/ 08:19:24 How we should define the details of oversubscription can be discussed... 08:20:03 ECC should be a boolean, shouldn't it? 08:20:27 I think so 08:20:30 puck agree 08:20:37 can somebody explain me why for me as for user of the cloud ECC should really matter? 08:21:27 I was wondering that as well. It does mean the memory corruption will be detected if ECC is enabled. 08:21:48 quota:disk_total_iops_sec <- isn't this a factor of the block device selected? 08:23:25 Yes, but if you have ephemeral storage in your flavor it is harder to present to the user ... or maybe I'm mistaken here... 08:25:10 ah, true 08:25:24 gtema: to be honest - this answer is not really technical - but in scs we concluded that: "as a user I expect a Cloud Provider to use hardware that has ECC and it should be noted if this is not the case". 08:25:31 Is ephemeral storage needed? We have that disabled... 08:25:52 I was going to ask if anyone deploying OpenStack uses non-ECC memory... 08:26:23 gtema: i'm thinking right now what actually happends to a vm, if the host detects memory corruption in the memory allocated 08:26:26 I mean, should ephemeral storage be a flag. 08:26:30 We currently have ephemeral storage for a lot of flavors, even though we are making a transition from that... An old mistake to have that... 08:26:47 heh 08:27:32 puck my thought was that "disk" is always present, and "0" is "boot from volume" 08:28:20 I think the name should be ephemeral_disk then 08:28:39 or ephemeral_disk_size 08:30:01 Any thoughts on how to flag an image as "old"? We rename images to have the original date in the image name. 08:30:08 by standard you have "disk" and "ephemeral", that defaults to "0" if I remember correctly ... so do you really think we need to add another property? 08:30:24 tobberydberg, okay, ignore me on that then. ;) 08:30:31 puck - we have "XXX_latest" images 08:30:38 but that leads only to problems 08:31:10 heh, we use like debian-11 for the latest of that release. 08:31:31 Even though its not the same thing, but build_date would give you a hint 08:31:33 we would have "Debian-11_latest" and "Debian-11_prev" 08:32:08 then we are into naming convention again... ;-) 08:32:10 real problem (for most of the tools) is when you have few images with same name and need to analyse build_date prop 08:32:14 we renamed them to like 'Debian 11 - deprecated' on our side 08:32:26 and I think we provide a build_date as well 08:32:37 but not sure this should be mandatory for a first shot 08:32:41 tobberydberg, yeah, I was looking at build_date and that's why I was thinking. We use the upload date on the old images. 08:32:57 build_date isn't always known, if using a published image. 08:33:19 property "latest" an option? 08:33:20 ah, you mean build_date from upstream 08:33:46 amorin: yes. that is what we do. if the image is not built by the CSP, it is upstream info. 08:33:55 That is how I interpret build_date 08:34:00 our build_date is a internal build_date 08:34:09 we use packer to build our images, even if we do nothing on it 08:34:32 ... can you do that for some images? Ubuntu don't allow that, unless you pay Canonical money. 08:34:52 yes, we do nothing on them 08:35:46 build_date is more like an upload date for us then 08:35:50 as a reference, here is the stuff we came up with: https://github.com/SovereignCloudStack/Docs/blob/main/Design-Docs/Image-Properties-Spec.md - the idea being that with the openstack image manager (that OSISM works on) there is the tooling that assists with managing the images within the OS cloud. 08:36:46 So, looking at the current voting ... it is actually not 3 votes on a lot of things that not already is required by default in openstack ... for flavors ... I guess oversubscription is the only "new" 08:37:11 right 08:37:31 and oversubscription is exactly the one requiring most explanations ;-) 08:37:41 tobberydberg: am not finished yet (am going over the image stuff) 08:37:59 for sure gtema 08:38:33 I can totally imagine that some providers wouldn't want to advertise their oversubscription ratios. 08:38:42 hrhrhr 08:38:44 :) 08:39:00 * puck glances sidelong at VPS providers 08:39:26 Most probably, but a thing that would be fair to the user ... exactly like what iops can you expect... 08:39:52 But, I can also understand that oversubscription can be a differentiator between different flavours. We intend on having that. 08:40:06 I have one additional question: Does it make sense to require at least one flavour with a fixed name which defines a minimum set of properties? 08:40:23 why? 08:40:24 Wanted: aliases 08:40:48 tobberydberg: imho it is a matter of transparency to the user/customer and as such something to strive for ;) 08:40:55 There are benefits in a common base name to make multi-cloud easier for terraform etc. 08:41:49 I don't care about the details but just want a, say, very small VM - that would be really useful I think. 08:42:09 I dont think this will be possible 08:42:25 So, naming convension but for a property "alias"? 08:42:45 also don't think it is possible 08:43:09 alias can be surely created, but if all data is available raw - why would you even need to look at alias? 08:43:42 Can teraform etc query the metadata? 08:43:51 I agree, it would only be useful for names if you ook at the tooling out there 08:43:53 And use that to select a flavour name? 08:44:17 terraform can be teached to do that 08:44:48 https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/data-sources/compute_flavor_v2 08:44:49 and the whole initiative is only making sense if we also work on ensuring tools that customers are using are capable in consuming this 08:45:02 and that is the smallest problem from my pov 08:45:17 Yes, and the base standard need to be defined prior to that 08:45:30 correct 08:45:59 ack 08:47:56 The votes on images gives us much more required attributes that are not required by default, which is good, because that brings new valuables :-) 08:48:00 mj_richardson, tobberydberg: for the nested vt - why should that be mandatory? 08:48:08 Can easily imagine that aliases would be useful for Clouds wishing to change tack for some reason, and users who don't wish to look at the raw data. 08:48:55 fkr - some customers seem to assume that it's always enabled. Would settle for optional however. 08:49:10 fkr My thoughts was a flag on/off if it is enabled or not, so that users in need of that can see that 08:49:28 BUT on the other hand ... that is more of a cloud generic thing right? 08:49:35 I am not sure if I explained my proposal in an understandable way: I just proposed to have at least three flavor names as "default-s, m, and l". Then it's up to the service providers to pick the specific configuration but they have to make sure that those flavour names exist. 08:49:46 Funnily enough the people most in favour of nested vt seem to be our staff who want to use it! 08:49:58 :-) 08:50:08 puck: hehe 08:50:57 NilsMagnus[m], interesting. But would have have minimum specs around the required capabilities as well? Otherwise there could be some ... interesting differences. 08:51:05 Nils Magnus: its clear what, but not clear why? What should that bring? 08:51:07 s/have/there/ 08:51:24 NilsMagnus[m] I'm all for that 08:51:26 But I don't see that as very useful if filtering could take place with all tools of the meta data instead 08:53:11 One thing that I would really like to see as a user is what "iops" and such things I can expect, is that even possible today for volumes? 08:53:28 For things like nested vt, can it be defined as "assume this is false unless flagged as true"? 08:53:47 (well, that is out of scope with the discussion here except for potential in flavor root disk) 08:54:06 for volume iops, it's possible with volume flavors 08:54:06 puck: isn't that in general like that? eg. flavors can always over-perform but should not under perform? 08:54:37 na, scratch that. badly formulated. need to re-formulate. 08:54:38 We define IOPS in the block device name now. But didn't start with, so our b1.standard is "meh, whatevers" 08:55:15 block device flavour name 08:55:51 puck: what I meant: if nested vt is not noted, it could be on, but is not promised to be on. if it is noted to be there, it must be on. that is what I meant. am wondering, wether if people would actually want to make sure they have an instance where this is deliberatly turned off - then this of course does not work. 08:56:58 As a user, I don't think I'd ever want to make sure that nested vt is not available. Although I guess that is often a BIOS setting, so there must be use cases where people want it off? 08:57:25 Sorry, the BIOS setting is often to disable vt completely. 08:57:31 So, time flies again. Should we limit the "suggestion" based on the "3 votes"? 08:57:56 +1 08:58:00 +1 08:58:02 +1 08:58:09 +1 08:58:12 +1 08:58:19 +1 08:58:49 (Nested VT could lead some to believe they'll have noisy neighbours... he mutters just before time is called) 08:59:17 Images: architecture - that must be compulsory? 08:59:24 I would have liked to have a vote on "recommended_votes" ... to have a list of required and recommended ... not sure what you think about that? Or should we just skip that? 08:59:38 puck: what do you mean? 08:59:57 that is required by openstack, so covered anyhow :-) 08:59:59 An image that is built for arm won't run on amd64. 09:00:05 Right, htat's what i meant. 09:00:40 Ok, So I summarize that based on the current votes. Some details still need to be figured out, oversubscription etc etc 09:01:23 (would have needed more than one hour for this ;-) ) 09:01:34 :) 09:01:44 Anything else before we wrap up here? 09:01:45 heh 09:02:14 Just to apologise for missing the last meeting. I now have a recurring meeting in my calendar. 09:02:20 nothing urgent what could not wait till next meeting from our side ;-) 09:03:24 :-) 09:03:26 Awesome! Thanks for today and look forward to chat more in two weeks :-) 09:03:42 thanks everybody 09:03:54 Cheers everyone, hope y'all have a great rest of your day. 09:04:02 thanks 09:04:18 this is every two weeks, correct? 09:04:23 yes 09:04:30 Ciao! 09:04:46 Thanks and the same to you 09:04:49 Bye 09:04:53 #endmeeting