Skip to content

Commit fea85c1

Browse files
mbuechsegarloffdepressiveRobot
authored
Add Standards/scs-0104-v2-standard-images.md (#989)
* Add Standards/scs-0104-v2-standard-images.md Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud> * Clarify or remove tables Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud> * Remove trailing space Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud> * Extend properties for standard CAPI image Co-authored-by: Kurt Garloff <kurt@garloff.de> Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud> * Add replaces field to front matter Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud> * update website Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com> * Update Standards/scs-0104-v2-standard-images.md Signed-off-by: Kurt Garloff <kurt@garloff.de> --------- Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud> Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com> Signed-off-by: Kurt Garloff <kurt@garloff.de> Co-authored-by: Kurt Garloff <kurt@garloff.de> Co-authored-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
1 parent cb3bb69 commit fea85c1

1 file changed

Lines changed: 90 additions & 0 deletions

File tree

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
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+
replaces: scs-0104-v1-standard-images.md
11+
---
12+
13+
## Introduction
14+
15+
The [Sovereign Cloud Stack (SCS)](https://sovereigncloudstack.org/) provides standards for a range of cloud infrastructure types.
16+
It strives for interoperable and sovereign cloud offerings which can be deployed and used by a wide range of organizations and individuals.
17+
18+
To this end, SCS unifies the naming and sourcing of virtual machine images, and for certain images their presence is mandated or recommended.
19+
20+
## Uploading custom images
21+
22+
Image upload via Glance MUST be allowed based on a fair-use policy.
23+
24+
## Mandatory image sources
25+
26+
### Generic OS images
27+
28+
For an OS image with `os_purpose=generic`, the `image_source` SHOULD come from the original vendor. This allows the user to download and inspect the image.
29+
Specifically, the following forms are even REQUIRED:
30+
31+
| `os_distro` | `os_version` | permissible `image_source` form(s) |
32+
| --- | --- | ----|
33+
| debian | [N]N | `https://cloud.debian.org/images/cloud/{codename}/...` |
34+
| | | `https://cdimage.debian.org/cdimage/cloud/{codename}/...` |
35+
| ubuntu | NN.NN | `https://cloud-images.ubuntu.com/releases/{codename}/...` |
36+
| | | `https://cloud-images.ubuntu.com/{codename}/...` |
37+
38+
### Official SCS CAPI images
39+
40+
For each image whose name matches the regular expression
41+
42+
ubuntu-capi-image( |-)v[0-9]\.[0-9]+(\.[0-9]+)?
43+
44+
the following property values MUST be set:
45+
46+
| property | value (pattern) |
47+
| --- | --- |
48+
| `image_source` | `https://nbg1.your-objectstorage.com/osism/openstack-k8s-capi-images/...` |
49+
| | (tolerable for compatibility): `https://swift.services.a.regiocloud.tech/swift/v1/AUTH_b182637428444b9aa302bb8d5a5a418c/openstack-k8s-capi-images/...` |
50+
| `os_purpose` | `k8snode` |
51+
| `image_description` | `https://github.com/osism/k8s-capi-images` |
52+
53+
CSPs are free to register CAPI images with a different naming scheme from different source.
54+
55+
## Mandatory and recommended images
56+
57+
The tables in this section show what images are required or recomended.
58+
59+
Note that this standard does not prohibit any images, and neither
60+
does it preclude the operator from providing any and all optional images,
61+
so long as they do not violate above regulations on image sources.
62+
63+
### Generic OS images
64+
65+
Each row of the following table describes an image that MUST or SHOULD exist,
66+
depending on the value in the column 'status'.
67+
68+
| status | os_distro | os_version | os_purpose |
69+
| --- | --- | --- | --- |
70+
| required | `ubuntu` | latest LTS, no later than April 30 | `generic` |
71+
| recommended | `ubuntu` | previous LTS | `generic` |
72+
| recommended | `debian` | latest stable, no later than one month after release | `generic` |
73+
| recommended | `debian` | previous stable | `generic` |
74+
75+
A generic OS image MAY be named in the form "distro version",
76+
without codename or build date; for instance,
77+
78+
- `Ubuntu 24.04`,
79+
- `Debian 13`.
80+
81+
Note: when a new LTS/stable version is released and the respective image added to the environment,
82+
the images of any previous versions may or may not be kept.
83+
84+
### Official SCS CAPI images
85+
86+
An image whose name matches the regular expression
87+
88+
ubuntu-capi-image-v[0-9]\.[0-9]+(\.[0-9]+)?
89+
90+
SHOULD be present.

0 commit comments

Comments
 (0)