Wednesday, 2022-09-28

gtemaHey everybody08:00
tobberydbergMorning :-) 08:00
fkrgood morning08:00
NilsMagnus[m]hi08:00
tobberydberg#startmeeting publiccloud_sig08:01
opendevmeetMeeting 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
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.08:01
opendevmeetThe meeting name has been set to 'publiccloud_sig'08:01
amorinhello08:01
puckGood evening08:01
gtematobberydberg: I brought SCS guys as promised ;-)08:01
tobberydbergAwesome gtema :-) 08:01
fkr<- scs guy08:02
fkrp/08:02
tobberydbergGreat to see so many people here today, even without promised reminder ;-) 08:02
gtemaagenda is on https://etherpad.opendev.org/p/publiccloud-sig-meeting, right?08:03
tobberydberg#link https://etherpad.opendev.org/p/publiccloud-sig-meeting08:03
tobberydbergPlease put your name under participants for a start08:03
tobberydbergYes08:03
tobberydbergAs decided last week, we should put together a "proposal" of attributes "to start with", so that we have something to start working with08:04
tobberydbergI tried to do that, found under "Suggestion standard properties" 08:04
gtemahehe, looks fun08:05
gtemafrequency of the CPU08:05
tobberydbergSo, first item on the agenda is to review that one ... and we can deduct or add things as well of course08:06
gtemait feels honestly to me now as way too much08:06
puckYeah, feels a bit too detailed. I'm surprised that CPU flags enabled are missing! ;)08:07
tobberydbergExactly 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 clouds08:07
fkrgtema: in the sense of the flavors becoming to complicated to read?08:07
gtemaits great to have this all info, but is it really necessary? that is the point08:07
gtemafkr - 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 properties08:08
gtemaso that scripts can find proper one08:08
puckHaving said that, we have certainly had customers who have asked those kinds of questions.08:08
tobberydbergExactly, so this is properties (meta data only) 08:08
amorinwhat is the "hypervisor" for?08:09
amorinlike kvm, xen ?08:09
NilsMagnus[m]For me, numcores and amountram is sufficient08:09
gtemayes, afaik it was present in the scs blueprint08:09
tobberydbergSo, 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
fkrgtema: this one? https://github.com/SovereignCloudStack/Docs/blob/main/Design-Docs/flavor-naming.md08:09
gtemayes08:10
amorinack08:10
puckOperating system of the hypervisor might be relevant. In particular for licensing and support options.08:10
* puck looks at RHEL and SUSE08:10
NilsMagnus[m]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 minimum08:10
amorinmaybe we can flags some of them mandatory and other optional?08:11
puckI think mandatory/optional is a reasonable idea.08:11
fkramorin: ack. thats what scs chose.08:11
tobberydbergFor sure. We could also mark items with a * for required and leave others as optional if we feel that is a good way08:11
amorinok, hypervisor is not mandatory to me, nice to have08:12
amorincpu, memory are mandatory08:12
amorinnested is nice to have08:12
amorinshould we vote? how to we proceed?08:13
gtemamaybe leave a vote note for marking as mandatory?08:13
gtemawhat stays with less then 3 votes (approx half of us now here) - is kept optional08:14
amorinok08:14
fkrif we add the mandatory to a category, this implies all subsequent points, correct?08:16
fkr(example: memory, as I think, all three points should be mandatory)08:17
gtemaI see lot of votes under cpu oversubscription (but not under detailed one). This requires clarification from my pov08:17
fkrgtema: i think, this would imply all subsequent ones? see my question ;)08:17
gtemayeah, I got it after I pressed "send"08:17
NilsMagnus[m]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 <https://matrix.org/_matrix/media/r0/download/matrix.org/gzozLvsDJOZuRaFttgBPiMkx>)08:18
fkrno one else thinks if no ECC is present this does not need to be noted?08:18
gtemaNils, we exactly try to identify this metadata required to be provided by cloud providers and not the flavor name itself08:19
puckFor CPU vendor, I think that'd commonly be a different flavour generator.08:19
amorinagree with lack of ECC08:19
pucks/generator/generation/08:19
tobberydbergHow we should define the details of oversubscription can be discussed...08:19
puckECC should be a boolean, shouldn't it?08:20
amorinI think so08:20
tobberydbergpuck agree08:20
gtemacan somebody explain me why for me as for user of the cloud ECC should really matter?08:20
puckI was wondering that as well. It does mean the memory corruption will be detected if ECC is enabled.08:21
puckquota:disk_total_iops_sec <- isn't this a factor of the block device selected?08:21
tobberydbergYes, but if you have ephemeral storage in your flavor it is harder to present to the user ... or maybe I'm mistaken here...08:23
puckah, true08:25
fkrgtema: 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
puckIs ephemeral storage needed? We have that disabled...08:25
puckI was going to ask if anyone deploying OpenStack uses non-ECC memory...08:25
fkrgtema: i'm thinking right now what actually happends to a vm, if the host detects memory corruption in the memory allocated08:26
puckI mean, should ephemeral storage be a flag.08:26
tobberydbergWe 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
mj_richardsonheh08:26
tobberydbergpuck my thought was that "disk" is always present, and "0" is "boot from volume" 08:27
puckI think the name should be ephemeral_disk then08:28
puckor ephemeral_disk_size08:28
puckAny thoughts on how to flag an image as "old"? We rename images to have the original date in the image name.08:30
tobberydbergby 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
pucktobberydberg, okay, ignore me on that then. ;)08:30
gtemapuck - we have "XXX_latest" images08:30
gtemabut that leads only to problems08:30
puckheh, we use like debian-11 for the latest of that release.08:31
tobberydbergEven though its not the same thing, but build_date would give you a hint08:31
gtemawe would have "Debian-11_latest" and "Debian-11_prev"08:31
tobberydbergthen we are into naming convention again... ;-) 08:32
gtemareal problem (for most of the tools) is when you have few images with same name and need to analyse build_date prop08:32
amorinwe renamed them to like 'Debian 11 - deprecated' on our side08:32
amorinand I think we provide a build_date as well08:32
amorinbut not sure this should be mandatory for a first shot08:32
pucktobberydberg, 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
puckbuild_date isn't always known, if using a published image.08:32
tobberydbergproperty "latest" an option?08:33
amorinah, you mean build_date from upstream08:33
fkramorin: yes. that is what we do. if the image is not built by the CSP, it is upstream info.08:33
puckThat is how I interpret build_date08:33
amorinour build_date is a internal build_date08:34
amorinwe use packer to build our images, even if we do nothing on it08:34
puck... can you do that for some images? Ubuntu don't allow that, unless you pay Canonical money.08:34
amorinyes, we do nothing on them08:34
amorinbuild_date is more like an upload date for us then08:35
fkras 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:35
tobberydbergSo, 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:36
gtemaright08:37
gtemaand oversubscription is exactly the one requiring most explanations ;-)08:37
fkrtobberydberg: am not finished yet (am going over the image stuff)08:37
tobberydbergfor sure gtema 08:37
puckI can totally imagine that some providers wouldn't want to advertise their oversubscription ratios.08:38
fkrhrhrhr08:38
fkr:)08:38
* puck glances sidelong at VPS providers08:39
tobberydbergMost probably, but a thing that would be fair to the user ... exactly like what iops can you expect...08:39
puckBut, I can also understand that oversubscription can be a differentiator between different flavours. We intend on having that.08:39
NilsMagnus[m]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
gtemawhy?08:40
puckWanted: aliases08:40
fkrtobberydberg: imho it is a matter of transparency to the user/customer and as such something to strive for ;)08:40
puckThere are benefits in a common base name to make multi-cloud easier for terraform etc.08:40
NilsMagnus[m]I don't care about the details but just want a, say, very small VM - that would be really useful I think.08:41
amorinI dont think this will be possible08:42
tobberydbergSo, naming convension but for a property "alias"?08:42
gtemaalso don't think it is possible08:42
gtemaalias can be surely created, but if all data is available raw - why would you even need to look at alias?08:43
puckCan teraform etc query the metadata?08:43
tobberydbergI agree, it would only be useful for names if you ook at the tooling out there08:43
puckAnd use that to select a flavour name?08:43
gtematerraform can be teached to do that08:44
tobberydberghttps://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/data-sources/compute_flavor_v208:44
gtemaand the whole initiative is only making sense if we also work on ensuring tools that customers are using are capable in consuming this08:44
gtemaand that is the smallest problem from my pov08:45
tobberydbergYes, and the base standard need to be defined prior to that08:45
gtemacorrect08:45
puckack08:45
tobberydbergThe votes on images gives us much more required attributes that are not required by default, which is good, because that brings new valuables :-) 08:47
fkrmj_richardson, tobberydberg: for the nested vt - why should that be mandatory?08:48
mj_richardsonCan 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
mj_richardsonfkr - some customers seem to assume that it's always enabled.  Would settle for optional however.08:48
tobberydbergfkr 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
tobberydbergBUT on the other hand ... that is more of a cloud generic thing right?08:49
NilsMagnus[m]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
puckFunnily enough the people most in favour of nested vt seem to be our staff who want to use it!08:49
mj_richardson:-)08:49
fkrpuck: hehe08:50
puckNilsMagnus[m], interesting. But would have have minimum specs around the required capabilities as well? Otherwise there could be some ... interesting differences.08:50
gtemaNils Magnus: its clear what, but not clear why? What should that bring?08:51
pucks/have/there/08:51
tobberydbergNilsMagnus[m] I'm all for that08:51
tobberydbergBut I don't see that as very useful if filtering could take place with all tools of the meta data instead08:51
tobberydbergOne 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
puckFor things like nested vt, can it be defined as "assume this is false unless flagged as true"?08:53
tobberydberg(well, that is out of scope with the discussion here except for potential in flavor root disk)08:53
amorinfor volume iops, it's possible with volume flavors08:54
fkrpuck: isn't that in general like that? eg. flavors can always over-perform but should not under perform?08:54
fkrna, scratch that. badly  formulated. need to re-formulate.08:54
puckWe define IOPS in the block device name now. But didn't start with, so our b1.standard is "meh, whatevers"08:54
puckblock device flavour name08:55
fkrpuck: 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:55
puckAs 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:56
puckSorry, the BIOS setting is often to disable vt completely.08:57
tobberydbergSo, time flies again. Should we limit the "suggestion" based on the "3 votes"? 08:57
mj_richardson+108:57
gtema+108:58
fkr+108:58
amorin+108:58
puck+108:58
jmurezovh+108:58
mj_richardson(Nested VT could lead some to believe they'll have noisy neighbours... he mutters just before time is called)08:58
puckImages: architecture - that must be compulsory?08:59
tobberydbergI 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
fkrpuck: what do you mean?08:59
tobberydbergthat is required by openstack, so covered anyhow :-) 08:59
puckAn image that is built for arm won't run on amd64.08:59
puckRight, htat's what i meant.09:00
tobberydbergOk, So I summarize that based on the current votes. Some details still need to be figured out, oversubscription etc etc09:00
tobberydberg(would have needed more than one hour for this ;-) )09:01
gtema:)09:01
tobberydbergAnything else before we wrap up here?09:01
puckheh09:01
puckJust to apologise for missing the last meeting. I now have a recurring meeting in my calendar.09:02
gtemanothing urgent what could not wait till next meeting from our side ;-)09:02
tobberydberg:-) 09:03
tobberydbergAwesome! Thanks for today and look forward to chat more in two weeks :-)09:03
gtemathanks everybody09:03
puckCheers everyone, hope y'all have a great rest of your day.09:03
amorinthanks09:04
FelixKronlage-Dammers[m]this is every two weeks, correct?09:04
gtemayes09:04
mj_richardsonCiao! 09:04
tobberydbergThanks and the same to you09:04
tobberydbergBye09:04
tobberydberg#endmeeting09:04
opendevmeetMeeting ended Wed Sep 28 09:04:53 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)09:04
opendevmeetMinutes:        https://meetings.opendev.org/meetings/publiccloud_sig/2022/publiccloud_sig.2022-09-28-08.01.html09:04
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/publiccloud_sig/2022/publiccloud_sig.2022-09-28-08.01.txt09:04
opendevmeetLog:            https://meetings.opendev.org/meetings/publiccloud_sig/2022/publiccloud_sig.2022-09-28-08.01.log.html09:04
*** spotz__ is now known as spotz14:04

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!