|
| 1 | +--- |
| 2 | +title: SCS Standard Images |
| 3 | +type: Standard |
| 4 | +status: Draft |
| 5 | +track: IaaS |
| 6 | +description: | |
| 7 | + The SCS-0104 standard establishes guidelines for virtual machine images in Sovereign Cloud Stack (SCS) |
| 8 | + environments, specifying mandatory as well as recommended images, ensuring interoperability and streamlined |
| 9 | + deployments. It mandates that image upload via Glance must be allowed, ensuring flexibility for users. |
| 10 | +--- |
| 11 | + |
| 12 | +## Introduction |
| 13 | + |
| 14 | +The [Sovereign Cloud Stack (SCS)](https://scs.community) provides standards for a range of cloud infrastructure types. |
| 15 | +It strives for interoperable and sovereign cloud offerings which can be deployed and used by a wide range of organizations and individuals. |
| 16 | + |
| 17 | +To this end, SCS unifies the naming and sourcing of virtual machine images, and for certain images their presence is mandated or recommended. |
| 18 | + |
| 19 | +## Uploading custom images |
| 20 | + |
| 21 | +Image upload via Glance MUST be allowed based on a fair-use policy. |
| 22 | + |
| 23 | +## Mandatory image sources |
| 24 | + |
| 25 | +### Generic OS images |
| 26 | + |
| 27 | +For an OS image with `os_purpose=generic`, the `image_source` SHOULD come from the original vendor. |
| 28 | +Specifically, the following forms are even REQUIRED: |
| 29 | + |
| 30 | +| os_distro | os_version | permissible `image_source` form(s) | |
| 31 | +| --- | --- | ----| |
| 32 | +| debian | [N]N | `https://cloud.debian.org/images/cloud/{codename}/...` | |
| 33 | +| | | `https://cdimage.debian.org/cdimage/cloud/{codename}/...` | |
| 34 | +| ubuntu | NN.NN | `https://cloud-images.ubuntu.com/releases/{codename}/...` | |
| 35 | +| | | `https://cloud-images.ubuntu.com/{codename}/...` | |
| 36 | + |
| 37 | +### Official SCS CAPI images |
| 38 | + |
| 39 | +For each image whose name matches the regular expression |
| 40 | + |
| 41 | + ubuntu-capi-image( |-)v[0-9]\.[0-9]+(\.[0-9]+)? |
| 42 | + |
| 43 | +the `image_source` MUST have the form |
| 44 | + |
| 45 | + https://swift.services.a.regiocloud.tech/swift/v1/AUTH_b182637428444b9aa302bb8d5a5a418c/openstack-k8s-capi-images/... |
| 46 | + |
| 47 | +## Mandatory and recommended images |
| 48 | + |
| 49 | +The tables in this section show what images are required or recomended. |
| 50 | + |
| 51 | +Note that this standard does not prohibit any images, and neither |
| 52 | +does it preclude the operator from providing any and all optional images, |
| 53 | +so long as they do not violate above regulations on image sources. |
| 54 | + |
| 55 | +### Generic OS images |
| 56 | + |
| 57 | +| status | os_distro | os_version | os_purpose | |
| 58 | +| --- | --- | --- | --- | |
| 59 | +| required | `ubuntu` | latest LTS, no later than April 30 | `generic` | |
| 60 | +| recommended | `ubuntu` | previous LTS | `generic` | |
| 61 | +| recommended | `debian` | latest stable, no later than one month after release | `generic` | |
| 62 | +| recommended | `debian` | previous stable | `generic` | |
| 63 | + |
| 64 | +Note: when a new LTS/stable version is released and the respective image added to the environment, |
| 65 | +the images of any previous versions may or may not be kept. |
| 66 | + |
| 67 | +### Official SCS CAPI images |
| 68 | + |
| 69 | +| status | name scheme | |
| 70 | +| --- | --- | |
| 71 | +| recommended | `ubuntu-capi-image-v[0-9]\.[0-9]+(\.[0-9]+)?` | |
0 commit comments