From fb5d5c5da84c0ed4f2ac66fa6134ec6b205fee24 Mon Sep 17 00:00:00 2001 From: Max Wolfs Date: Wed, 1 Nov 2023 13:52:12 +0100 Subject: [PATCH] Add more information and structure on standards and certification (#76) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add init pages and nav structure Signed-off-by: Max Wolfs * fix relative links Signed-off-by: Max Wolfs * fix links Signed-off-by: Max Wolfs * fix lint Signed-off-by: Max Wolfs * remove links Signed-off-by: Max Wolfs * fix linting issue Signed-off-by: Max Wolfs * fix single quotes Signed-off-by: Max Wolfs * fix trailing comma Signed-off-by: Max Wolfs * fix js linting Signed-off-by: Max Wolfs * fix lint rules Signed-off-by: Max Wolfs * fix image Signed-off-by: Max Wolfs * remove duplicate dev-docs instance Signed-off-by: Max Wolfs * update nav and structure Signed-off-by: Max Wolfs * update image Signed-off-by: Max Wolfs * add overview pages and descriptions Signed-off-by: Max Wolfs * add new overview pages with intro and tables Signed-off-by: Max Wolfs * fix lint Signed-off-by: Max Wolfs * fix relative path link check failure Signed-off-by: Max Wolfs * fix links Signed-off-by: Max Wolfs * fix links Signed-off-by: Max Wolfs * fix link Signed-off-by: Max Wolfs * clean up and fixes Signed-off-by: Max Wolfs * Apply suggestions from code review Co-authored-by: anjastrunk <119566837+anjastrunk@users.noreply.github.com> Signed-off-by: Max Wolfs * update image Signed-off-by: Max Wolfs * Replace 'subject' with 'scope' Signed-off-by: Matthias Büchse * Typos found by @anjastrunk Signed-off-by: Matthias Büchse * Fix (likely) typo found by @anjastrunk Signed-off-by: Matthias Büchse * Attempt to streamline documentation on certification and standardization Signed-off-by: Matthias Büchse * Bugfix: wrong type in docusaurus sidebar Signed-off-by: Matthias Büchse * Bugfix: multiple h1 headings within one document Signed-off-by: Matthias Büchse * Fix typo Signed-off-by: Matthias Büchse * update image Signed-off-by: Max Wolfs --------- Signed-off-by: Max Wolfs Signed-off-by: Matthias Büchse Co-authored-by: anjastrunk <119566837+anjastrunk@users.noreply.github.com> Co-authored-by: Matthias Büchse --- .eslintrc.js | 7 +- .gitignore | 2 +- .markdownlint-cli2.jsonc | 9 +- .prettierrc.json | 7 +- babel.config.js | 4 +- .../zuul-ci-cd-quickstart-user-guide.md | 2 +- docusaurus.config.js | 204 ++++---- getDocs.js | 4 +- mlc_config.json | 5 + package-lock.json | 26 +- package.json | 5 +- sidebarsCommunity.js | 66 +-- sidebarsDevDocs.js | 12 +- sidebarsDocs.js | 262 +++++------ sidebarsStandards.js | 440 +++++++++++++++++- .../index.js | 50 +- .../track.js | 2 +- standards/certification/certified-clouds.md | 37 ++ standards/certification/get-certified.md | 10 + standards/certification/image.png | Bin 0 -> 104570 bytes standards/certification/overview.md | 36 ++ standards/certification/subjects-versions.md | 14 + standards/global/index.md | 9 + standards/global/scs-0001.md | 7 + standards/global/scs-0002.md | 8 + standards/global/scs-0003.md | 7 + standards/iaas/index.md | 11 + standards/iaas/scs-0100.md | 12 + standards/iaas/scs-0101.md | 7 + standards/iaas/scs-0102.md | 7 + standards/iaas/scs-0103.md | 7 + standards/iaas/scs-0104.md | 7 + standards/iam/index.md | 7 + standards/iam/scs-0300.md | 7 + standards/image.png | Bin 0 -> 74929 bytes standards/index.md | 46 +- standards/kaas/index.md | 8 + standards/kaas/scs-0210.md | 7 + standards/kaas/scs-0211.md | 7 + standards/ops/index.md | 7 + standards/ops/scs-0412.md | 7 + standards/standards/overview.md | 27 ++ 42 files changed, 1048 insertions(+), 361 deletions(-) create mode 100644 standards/certification/certified-clouds.md create mode 100644 standards/certification/get-certified.md create mode 100644 standards/certification/image.png create mode 100644 standards/certification/overview.md create mode 100644 standards/certification/subjects-versions.md create mode 100644 standards/global/index.md create mode 100644 standards/global/scs-0001.md create mode 100644 standards/global/scs-0002.md create mode 100644 standards/global/scs-0003.md create mode 100644 standards/iaas/index.md create mode 100644 standards/iaas/scs-0100.md create mode 100644 standards/iaas/scs-0101.md create mode 100644 standards/iaas/scs-0102.md create mode 100644 standards/iaas/scs-0103.md create mode 100644 standards/iaas/scs-0104.md create mode 100644 standards/iam/index.md create mode 100644 standards/iam/scs-0300.md create mode 100644 standards/image.png create mode 100644 standards/kaas/index.md create mode 100644 standards/kaas/scs-0210.md create mode 100644 standards/kaas/scs-0211.md create mode 100644 standards/ops/index.md create mode 100644 standards/ops/scs-0412.md create mode 100644 standards/standards/overview.md diff --git a/.eslintrc.js b/.eslintrc.js index 7e7d627add..fda1d3fd7a 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -15,5 +15,10 @@ module.exports = { ecmaVersion: 'latest', sourceType: 'module' }, - plugins: ['react'] + plugins: ['react'], + rules: [ + { + 'space-before-function-paren': 'never' + } + ] } diff --git a/.gitignore b/.gitignore index 5ed70132b0..fab761d74f 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,7 @@ /docs/03-container/components /docs/04-operating-scs/components /docs/06-releases -/standards +/standards/*.md # Dependencies node_modules diff --git a/.markdownlint-cli2.jsonc b/.markdownlint-cli2.jsonc index 6ec07738df..abfedce7d5 100644 --- a/.markdownlint-cli2.jsonc +++ b/.markdownlint-cli2.jsonc @@ -4,6 +4,7 @@ "MD013": false, "MD033": { "allowed_elements": ["li", "ul"] }, // only allowing ul, li elements for checkboxes within md tables "MD024": false, + "relative-links": false, "search-replace": { "rules": [ { @@ -50,6 +51,10 @@ ] } }, - "customRules": ["markdownlint-rule-search-replace"], - "ignores": ["node_modules", ".github", "docs"] + "customRules": [ + "markdownlint-rule-search-replace", + "markdownlint-rule-relative-links" + ], + "ignores": ["node_modules", ".github", "docs"], + "globs": ["**/*.{md}"] } diff --git a/.prettierrc.json b/.prettierrc.json index 2e69a5e7b3..875668e7ac 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,3 +1,6 @@ { - "bracketSameLine": true -} \ No newline at end of file + "bracketSameLine": true, + "singleQuote": true, + "trailingComma": "none", + "semi": false +} diff --git a/babel.config.js b/babel.config.js index e00595dae7..14e5baf053 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,3 +1,3 @@ module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; + presets: [require.resolve('@docusaurus/core/lib/babel/preset')] +} diff --git a/dev-docs/operations/operations/zuul-ci-cd-quickstart-user-guide.md b/dev-docs/operations/operations/zuul-ci-cd-quickstart-user-guide.md index 742382fbdd..dadad9a387 100644 --- a/dev-docs/operations/operations/zuul-ci-cd-quickstart-user-guide.md +++ b/dev-docs/operations/operations/zuul-ci-cd-quickstart-user-guide.md @@ -354,5 +354,5 @@ Example playbook: - hosts: all tasks: - debug: - msg: "Debug print my secrets! {{ secretName.secretValue }}" # do not do this as it will expose your secrets + msg: 'Debug print my secrets! {{ secretName.secretValue }}' # do not do this as it will expose your secrets ``` diff --git a/docusaurus.config.js b/docusaurus.config.js index 8a508f4bee..0ed329da15 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,96 +1,96 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -const darkCodeTheme = require("prism-react-renderer/themes/dracula"); +const darkCodeTheme = require('prism-react-renderer/themes/dracula') /** @type {import('@docusaurus/types').Config} */ const config = { - title: "One platform — standardized, built and operated by many.", - tagline: "Documentation and Community Platform for the Sovereign Cloud Stack", - url: "https://docs.scs.community", - baseUrl: "/", - onBrokenLinks: "throw", - onBrokenMarkdownLinks: "warn", - favicon: "img/favicon.ico", + title: 'One platform — standardized, built and operated by many.', + tagline: 'Documentation and Community Platform for the Sovereign Cloud Stack', + url: 'https://docs.scs.community', + baseUrl: '/', + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + favicon: 'img/favicon.ico', markdown: { - mermaid: true, + mermaid: true }, - organizationName: "SovereignCloudStack", // Usually your GitHub org/user name. - projectName: "docs", // Usually your repo name. + organizationName: 'SovereignCloudStack', // Usually your GitHub org/user name. + projectName: 'docs', // Usually your repo name. // Even if you don't use internalization, you can use this field to set useful // metadata like html lang. For example, if your site is Chinese, you may want // to replace "en" with "zh-Hans". i18n: { - defaultLocale: "en", - locales: ["en"], + defaultLocale: 'en', + locales: ['en'] }, presets: [ [ - "classic", + 'classic', /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { - sidebarPath: require.resolve("./sidebarsDocs.js"), - editUrl: "https://github.com/SovereignCloudStack/docs/tree/main/", + sidebarPath: require.resolve('./sidebarsDocs.js'), + editUrl: 'https://github.com/SovereignCloudStack/docs/tree/main/' }, blog: { showReadingTime: true, - editUrl: "https://github.com/SovereignCloudStack/docs/tree/main/", + editUrl: 'https://github.com/SovereignCloudStack/docs/tree/main/' }, theme: { - customCss: [require.resolve("./src/css/custom.css")], - }, - }), - ], + customCss: [require.resolve('./src/css/custom.css')] + } + }) + ] ], plugins: [ [ - "@docusaurus/plugin-client-redirects", + '@docusaurus/plugin-client-redirects', { redirects: [ { - to: "/docs/iaas/deployment-examples/testbed", - from: "/docs/category/osism-testbed/", - }, + to: '/docs/iaas/deployment-examples/testbed', + from: '/docs/category/osism-testbed/' + } ], createRedirects(existingPath) { - if (existingPath.includes("/community")) { - return [existingPath.replace("/community", "/community/community")]; + if (existingPath.includes('/community')) { + return [existingPath.replace('/community', '/community/community')] } - return undefined; // Return a falsy value: no redirect created - }, - }, + return undefined // Return a falsy value: no redirect created + } + } ], [ - "@docusaurus/plugin-content-docs", + '@docusaurus/plugin-content-docs', { - id: "community", - path: "community", - routeBasePath: "community", - sidebarPath: require.resolve("./sidebarsCommunity.js"), + id: 'community', + path: 'community', + routeBasePath: 'community', + sidebarPath: require.resolve('./sidebarsCommunity.js') // ... other options - }, + } ], [ - "@docusaurus/plugin-content-docs", + '@docusaurus/plugin-content-docs', { - id: "dev-docs", - path: "dev-docs", - routeBasePath: "dev-docs", - sidebarPath: require.resolve("./sidebarsDevDocs.js"), + id: 'dev-docs', + path: 'dev-docs', + routeBasePath: 'dev-docs', + sidebarPath: require.resolve('./sidebarsDevDocs.js') // ... other options - }, + } ], [ - "@docusaurus/plugin-content-docs", + '@docusaurus/plugin-content-docs', { - id: "standards", - path: "standards", - routeBasePath: "standards", - sidebarPath: require.resolve("./sidebarsStandards.js"), - }, + id: 'standards', + path: 'standards', + routeBasePath: 'standards', + sidebarPath: require.resolve('./sidebarsStandards.js') + } ], - "./src/plugins/docusaurus-plugin-matomo-analytics/index.js", + './src/plugins/docusaurus-plugin-matomo-analytics/index.js' ], themeConfig: @@ -98,102 +98,102 @@ const config = { ({ metadata: [ { - title: "One platform — standardized, built and operated by many.", + title: 'One platform — standardized, built and operated by many.', description: - "Documentation and Community Platform for the Sovereign Cloud Stack", - }, + 'Documentation and Community Platform for the Sovereign Cloud Stack' + } ], - image: "img/summit-social.png", + image: 'img/summit-social.png', navbar: { - title: "", + title: '', logo: { - alt: "SCS", - src: "img/logo.svg", + alt: 'SCS', + src: 'img/logo.svg' }, items: [ // { to: '/blog', label: 'Blog', position: 'left' }, - { to: "/standards", label: "Standards", position: "left" }, - { to: "/docs", label: "For Operators", position: "left" }, - { to: "/dev-docs", label: "For Developers", position: "left" }, - { to: "/community", label: "Community", position: "left" }, - { to: "/docs/faq", label: "FAQ", position: "left" }, + { to: '/standards', label: 'Standards', position: 'left' }, + { to: '/docs', label: 'For Operators', position: 'left' }, + { to: '/dev-docs', label: 'For Developers', position: 'left' }, + { to: '/community', label: 'Community', position: 'left' }, + { to: '/docs/faq', label: 'FAQ', position: 'left' }, { - href: "https://github.com/SovereignCloudStack/docs", - label: "GitHub", - position: "right", - }, - ], + href: 'https://github.com/SovereignCloudStack/docs', + label: 'GitHub', + position: 'right' + } + ] }, footer: { - style: "light", + style: 'light', links: [ { - title: "Docs", + title: 'Docs', items: [ { - label: "Contribute", - to: "/docs", - }, - ], + label: 'Contribute', + to: '/docs' + } + ] }, { - title: "Community", + title: 'Community', items: [ { - label: "Matrix", - href: "https://matrix.to/#/!TiDqlLmEUaXqTemaLc:matrix.org?via=matrix.org", + label: 'Matrix', + href: 'https://matrix.to/#/!TiDqlLmEUaXqTemaLc:matrix.org?via=matrix.org' }, { - label: "Mastodon", - href: "https://fosstodon.org/@sovereigncloudstack", - }, - ], + label: 'Mastodon', + href: 'https://fosstodon.org/@sovereigncloudstack' + } + ] }, { - title: "More", + title: 'More', items: [ // { // label: 'Blog', // to: '/blog' // }, { - label: "GitHub", - href: "https://github.com/SovereignCloudStack/docs", - }, - ], - }, + label: 'GitHub', + href: 'https://github.com/SovereignCloudStack/docs' + } + ] + } ], copyright: - "Sovereign Cloud Stack, SCS and the logo are registered trademarks of the Open Source Business Alliance e.V. — Other trademarks are property of their respective owners.", + 'Sovereign Cloud Stack, SCS and the logo are registered trademarks of the Open Source Business Alliance e.V. — Other trademarks are property of their respective owners.' }, prism: { theme: darkCodeTheme, darkTheme: darkCodeTheme, - additionalLanguages: ["powershell", "ruby"], + additionalLanguages: ['powershell', 'ruby'] }, matomoAnalytics: { - matomoUrl: "https://matomo.scs.community/", - siteId: "2", - phpLoader: "matomo.php", - jsLoader: "matomo.js", - disableCookies: true, - }, + matomoUrl: 'https://matomo.scs.community/', + siteId: '2', + phpLoader: 'matomo.php', + jsLoader: 'matomo.js', + disableCookies: true + } }), themes: [ - "@docusaurus/theme-mermaid", + '@docusaurus/theme-mermaid', [ // @ts-ignore - "@easyops-cn/docusaurus-search-local", + '@easyops-cn/docusaurus-search-local', /** @type {import('@easyops-cn/docusaurus-search-local').PluginOptions} */ // @ts-ignore ({ hashed: true, - docsDir: ["docs", "community", "standards", "dev-docs"], - docsRouteBasePath: ["docs", "community", "standards", "dev-docs"], - }), - ], - ], -}; + docsDir: ['docs', 'community', 'standards', 'dev-docs'], + docsRouteBasePath: ['docs', 'community', 'standards', 'dev-docs'] + }) + ] + ] +} -module.exports = config; +module.exports = config diff --git a/getDocs.js b/getDocs.js index 2c4cdeb7c1..31b032e141 100755 --- a/getDocs.js +++ b/getDocs.js @@ -2,7 +2,9 @@ const fs = require('fs') const { execSync } = require('child_process') // Read the contents of the "docs.package.json" file and remove all whitespace -const reposJson = fs.readFileSync('./docs.package.json', 'utf8').replace(/\s/g, '') +const reposJson = fs + .readFileSync('./docs.package.json', 'utf8') + .replace(/\s/g, '') // Parse the JSON and create an array of repositories const repos = JSON.parse(reposJson) diff --git a/mlc_config.json b/mlc_config.json index c48660338e..149b82f23c 100644 --- a/mlc_config.json +++ b/mlc_config.json @@ -1,4 +1,9 @@ { + "ignorePatterns": [ + { + "pattern": "^/" + } + ], "httpHeaders": [ { "urls": ["https://opensource.org/"], diff --git a/package-lock.json b/package-lock.json index ae11db7ee2..6781f7686b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,6 +46,8 @@ "eslint-plugin-react": "^7.31.11", "markdownlint": "^0.26.2", "markdownlint-cli": "^0.32.2", + "markdownlint-rule-relative-links": "^2.1.0", + "prettier": "3.0.3", "typescript": "^4.9.3" }, "engines": { @@ -11115,6 +11117,19 @@ "node": ">=14.18.0" } }, + "node_modules/markdownlint-rule-relative-links": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-relative-links/-/markdownlint-rule-relative-links-2.1.0.tgz", + "integrity": "sha512-yhLQ8aVuRujDhSXz9ZZcoTkZJk2AzectNlMOTPFomSYZZP38zclmZ6epmkdTGoM7RBHjTD1iAunS1CDcr+fkXg==", + "dev": true, + "dependencies": { + "markdown-it": "13.0.1" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=9.0.0" + } + }, "node_modules/markdownlint-rule-search-replace": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/markdownlint-rule-search-replace/-/markdownlint-rule-search-replace-1.0.9.tgz", @@ -12813,14 +12828,15 @@ } }, "node_modules/prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" diff --git a/package.json b/package.json index ffa902165e..a4aecdcab6 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,8 @@ "test": "echo \"Error: no test specified\" && exit 1", "lint:md": "markdownlint-cli2 \"**/*.md\"", "fix:md": "markdownlint-cli2-fix \"**/*.md\"", - "prepare": "husky install" + "prepare": "husky install", + "format": "prettier --log-level warn --write \"./**/*.{jsx,js}\"" }, "dependencies": { "@docusaurus/core": "^2.4.3", @@ -72,6 +73,8 @@ "eslint-plugin-react": "^7.31.11", "markdownlint": "^0.26.2", "markdownlint-cli": "^0.32.2", + "markdownlint-rule-relative-links": "^2.1.0", + "prettier": "3.0.3", "typescript": "^4.9.3" }, "browserslist": { diff --git a/sidebarsCommunity.js b/sidebarsCommunity.js index f2024882e6..8ea73dbb22 100644 --- a/sidebarsCommunity.js +++ b/sidebarsCommunity.js @@ -3,50 +3,50 @@ /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ const sidebars = { community: [ - "index", - "calendar", - "collaboration", + 'index', + 'calendar', + 'collaboration', { - type: "category", - label: "Communication", - items: ["communication/matrix"], + type: 'category', + label: 'Communication', + items: ['communication/matrix'] }, { - type: "category", - label: "Cloud Resources", + type: 'category', + label: 'Cloud Resources', items: [ - "cloud-resources/cloud-resources", - "cloud-resources/getting-started-openstack", - "cloud-resources/plusserver-gx-scs", - "cloud-resources/wavestack", - ], + 'cloud-resources/cloud-resources', + 'cloud-resources/getting-started-openstack', + 'cloud-resources/plusserver-gx-scs', + 'cloud-resources/wavestack' + ] }, { - type: "category", - label: "GitHub", + type: 'category', + label: 'GitHub', items: [ - "github/branchprotection", - "github/dco-and-licenses", - "github/tips-and-tricks", - ], + 'github/branchprotection', + 'github/dco-and-licenses', + 'github/tips-and-tricks' + ] }, { - type: "category", - label: "Contribute", + type: 'category', + label: 'Contribute', link: { - type: "generated-index", + type: 'generated-index' }, items: [ - "contribute/adding-docs-guide", - "contribute/doc-files-structure-guide", - "contribute/docs-workflow-explanation", - "contribute/linting-guide", - "contribute/local-docusaurus-development-guide", - "contribute/styleguide", - ], + 'contribute/adding-docs-guide', + 'contribute/doc-files-structure-guide', + 'contribute/docs-workflow-explanation', + 'contribute/linting-guide', + 'contribute/local-docusaurus-development-guide', + 'contribute/styleguide' + ] }, - "license-considerations", - ], -}; + 'license-considerations' + ] +} -module.exports = sidebars; +module.exports = sidebars diff --git a/sidebarsDevDocs.js b/sidebarsDevDocs.js index 286868097d..bf3a1cc944 100644 --- a/sidebarsDevDocs.js +++ b/sidebarsDevDocs.js @@ -4,10 +4,10 @@ const sidebars = { devDocs: [ { - type: "autogenerated", - dirName: ".", // '.' means the current docs folder - }, - ], -}; + type: 'autogenerated', + dirName: '.' // '.' means the current docs folder + } + ] +} -module.exports = sidebars; +module.exports = sidebars diff --git a/sidebarsDocs.js b/sidebarsDocs.js index 3fb120e463..4e12415e96 100644 --- a/sidebarsDocs.js +++ b/sidebarsDocs.js @@ -3,31 +3,31 @@ /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ const sidebarsDocs = { docs: [ - "index", + 'index', { - type: "category", - label: "Getting Started", + type: 'category', + label: 'Getting Started', link: { - type: "generated-index", + type: 'generated-index' }, items: [ // 'getting-started/overview', // 'getting-started/virtualization', // 'getting-started/containerization' - ], + ] }, { - type: "category", - label: "IaaS Layer", + type: 'category', + label: 'IaaS Layer', link: { - type: "generated-index", + type: 'generated-index' }, items: [ { - type: "category", - label: "Overview", + type: 'category', + label: 'Overview', link: { - type: "generated-index", + type: 'generated-index' }, items: [ // 'iaas/overview/architecture', @@ -35,54 +35,54 @@ const sidebarsDocs = { // 'iaas/overview/storage', // 'iaas/overview/network', // 'iaas/overview/knowledge' - ], + ] }, { - type: "category", - label: "Deployment Examples", + type: 'category', + label: 'Deployment Examples', link: { - type: "generated-index", + type: 'generated-index' }, items: [ { - type: "category", - label: "Testbed", + type: 'category', + label: 'Testbed', link: { - slug: "iaas/deployment-examples/testbed", - type: "generated-index", + slug: 'iaas/deployment-examples/testbed', + type: 'generated-index' }, items: [ - "iaas/deployment-examples/cloud-in-a-box/advanced-guides/testbed", - ], + 'iaas/deployment-examples/cloud-in-a-box/advanced-guides/testbed' + ] }, { - type: "category", - label: "Cloud in a Box", + type: 'category', + label: 'Cloud in a Box', link: { - slug: "iaas/deployment-examples/cloud-in-a-box", - type: "generated-index", + slug: 'iaas/deployment-examples/cloud-in-a-box', + type: 'generated-index' }, items: [ - "iaas/deployment-examples/cloud-in-a-box/advanced-guides/cloud-in-a-box", - ], - }, - ], + 'iaas/deployment-examples/cloud-in-a-box/advanced-guides/cloud-in-a-box' + ] + } + ] }, { - type: "category", - label: "Guides", + type: 'category', + label: 'Guides', link: { - type: "generated-index", + type: 'generated-index' }, items: [ // 'iaas/guides/guide1' - ], + ] }, { - type: "category", - label: "Components", + type: 'category', + label: 'Components', link: { - type: "generated-index", + type: 'generated-index' }, items: [ { @@ -100,125 +100,125 @@ const sidebarsDocs = { ], }, { - type: "category", - label: "Container Layer", + type: 'category', + label: 'Container Layer', link: { - type: "generated-index", + type: 'generated-index' }, items: [ { - type: "category", - label: "Overview", + type: 'category', + label: 'Overview', link: { - type: "generated-index", + type: 'generated-index' }, items: [ // 'container/overview/architecture', // 'container/overview/knowledge' - ], + ] }, { - type: "category", - label: "Deployment Examples", + type: 'category', + label: 'Deployment Examples', link: { - type: "generated-index", + type: 'generated-index' }, items: [ { - type: "category", - label: "Deployment A", + type: 'category', + label: 'Deployment A', link: { - type: "generated-index", + type: 'generated-index' }, items: [ // 'container/deployment-examples/a/index', // 'container/deployment-examples/a/hardware', // 'container/deployment-examples/a/software' - ], - }, - ], + ] + } + ] }, { - type: "category", - label: "Guides", + type: 'category', + label: 'Guides', link: { - type: "generated-index", + type: 'generated-index' }, items: [ // 'container/guides/guide1' - ], + ] }, { - type: "category", - label: "Components", + type: 'category', + label: 'Components', link: { - type: "generated-index", + type: 'generated-index' }, items: [ { - type: "category", - label: "K8s Cluster API Provider", + type: 'category', + label: 'K8s Cluster API Provider', link: { - type: "generated-index", + type: 'generated-index' }, items: [ - "container/components/k8s-cluster-api-provider/doc/overview", - "container/components/k8s-cluster-api-provider/doc/requirements", - "container/components/k8s-cluster-api-provider/doc/quickstart", - "container/components/k8s-cluster-api-provider/doc/make-reference", - "container/components/k8s-cluster-api-provider/doc/application-credentials", - "container/components/k8s-cluster-api-provider/doc/configuration", - "container/components/k8s-cluster-api-provider/doc/Maintenance_and_Troubleshooting", - "container/components/k8s-cluster-api-provider/doc/LoadBalancer-ExtTrafficLocal", - "container/components/k8s-cluster-api-provider/doc/Upgrade-Guide", - "container/components/k8s-cluster-api-provider/doc/roadmap", + 'container/components/k8s-cluster-api-provider/doc/overview', + 'container/components/k8s-cluster-api-provider/doc/requirements', + 'container/components/k8s-cluster-api-provider/doc/quickstart', + 'container/components/k8s-cluster-api-provider/doc/make-reference', + 'container/components/k8s-cluster-api-provider/doc/application-credentials', + 'container/components/k8s-cluster-api-provider/doc/configuration', + 'container/components/k8s-cluster-api-provider/doc/Maintenance_and_Troubleshooting', + 'container/components/k8s-cluster-api-provider/doc/LoadBalancer-ExtTrafficLocal', + 'container/components/k8s-cluster-api-provider/doc/Upgrade-Guide', + 'container/components/k8s-cluster-api-provider/doc/roadmap', { - type: "category", - label: "Usage", + type: 'category', + label: 'Usage', items: [ - "container/components/k8s-cluster-api-provider/doc/usage/usage", - "container/components/k8s-cluster-api-provider/doc/usage/create-new-cluster", - "container/components/k8s-cluster-api-provider/doc/usage/managing-many-clusters", - "container/components/k8s-cluster-api-provider/doc/usage/cluster-mgmt-capi-mgmt-node", - "container/components/k8s-cluster-api-provider/doc/usage/multi-az-and-multi-cloud-environments", - "container/components/k8s-cluster-api-provider/doc/usage/testing", - ], - }, - ], - }, - ], - }, - ], + 'container/components/k8s-cluster-api-provider/doc/usage/usage', + 'container/components/k8s-cluster-api-provider/doc/usage/create-new-cluster', + 'container/components/k8s-cluster-api-provider/doc/usage/managing-many-clusters', + 'container/components/k8s-cluster-api-provider/doc/usage/cluster-mgmt-capi-mgmt-node', + 'container/components/k8s-cluster-api-provider/doc/usage/multi-az-and-multi-cloud-environments', + 'container/components/k8s-cluster-api-provider/doc/usage/testing' + ] + } + ] + } + ] + } + ] }, { - type: "category", - label: "Operating SCS", + type: 'category', + label: 'Operating SCS', link: { - type: "generated-index", + type: 'generated-index' }, items: [ // 'operating-scs/overview', { - type: "category", - label: "Components", + type: 'category', + label: 'Components', link: { - type: "generated-index", + type: 'generated-index' }, items: [ { - type: "category", - label: "Status Page API", + type: 'category', + label: 'Status Page API', link: { - type: "generated-index", + type: 'generated-index' }, items: [ - "operating-scs/components/status-page/docs/overview", - "operating-scs/components/status-page/docs/component_overview", - "operating-scs/components/status-page/docs/components", - "operating-scs/components/status-page/docs/levels_of_consensus", - ], - }, - ], + 'operating-scs/components/status-page/docs/overview', + 'operating-scs/components/status-page/docs/component_overview', + 'operating-scs/components/status-page/docs/components', + 'operating-scs/components/status-page/docs/levels_of_consensus' + ] + } + ] }, // { // type: 'category', @@ -281,39 +281,39 @@ const sidebarsDocs = { // ] // }, { - type: "category", - label: "Metering", + type: 'category', + label: 'Metering', link: { - type: "generated-index", + type: 'generated-index' }, - items: ["operating-scs/metering/meter_configuration"], - }, - ], + items: ['operating-scs/metering/meter_configuration'] + } + ] }, { - type: "category", - label: "Identity and Access Management (IAM)", + type: 'category', + label: 'Identity and Access Management (IAM)', link: { - type: "generated-index", + type: 'generated-index' }, items: [ - "iam/intra-SCS-federation-setup-description-for-osism-doc-operations", - ], + 'iam/intra-SCS-federation-setup-description-for-osism-doc-operations' + ] }, { - type: "category", - label: "Releases", + type: 'category', + label: 'Releases', link: { - type: "generated-index", + type: 'generated-index' }, items: [ - "releases/Release0", - "releases/Release1", - "releases/Release2", - "releases/Release3", - "releases/Release4", - "releases/Release5", - ], + 'releases/Release0', + 'releases/Release1', + 'releases/Release2', + 'releases/Release3', + 'releases/Release4', + 'releases/Release5' + ] }, // { // type: 'category', @@ -326,12 +326,12 @@ const sidebarsDocs = { // ] // }, { - type: "doc", - id: "faq/index", - label: "FAQ", + type: 'doc', + id: 'faq/index', + label: 'FAQ' }, - "glossary", - ], -}; + 'glossary' + ] +} -module.exports = sidebarsDocs; +module.exports = sidebarsDocs diff --git a/sidebarsStandards.js b/sidebarsStandards.js index 3a1c2bfa7b..2f389636f4 100644 --- a/sidebarsStandards.js +++ b/sidebarsStandards.js @@ -3,28 +3,430 @@ /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ const sidebars = { standards: [ - "index", + 'index', { - type: "category", - label: "Active", + type: 'doc', + label: 'Certification', + id: 'certification/overview' + }, + { + type: 'category', + label: 'Standards', link: { - type: "generated-index", + type: 'doc', + id: 'standards/overview' }, items: [ - "scs-0001-v1-sovereign-cloud-standards", - "scs-0002-v1-standards-docs-org", - "scs-0003-v1-sovereign-cloud-standards-yaml", - "scs-0100-v3-flavor-naming", - "scs-0101-v1-entropy", - "scs-0102-v1-image-metadata", - "scs-0110-v1-ssd-flavors", - "scs-0210-v1-k8s-new-version-policy", - "scs-0211-v1-kaas-default-storage-class", - "scs-0300-v1-requirements-for-sso-identity-federation", - "scs-0400-v1-status-page-create-decision", - ], + { + type: 'category', + label: 'Global', + link: { + type: 'doc', + id: 'global/index' + }, + items: [ + { + type: 'category', + label: '🟢 SCS-0001', + link: { + type: 'doc', + id: 'global/scs-0001' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0001-v1-sovereign-cloud-standards' + } + ] + }, + { + type: 'category', + label: '🟢 SCS-0002', + link: { + type: 'doc', + id: 'global/scs-0002' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0002-v1-standards-docs-org' + }, + { + type: 'doc', + label: 'V2', + id: 'scs-0002-v2-standards-docs-org' + } + ] + }, + { + type: 'category', + label: '🟠 SCS-0003', + link: { + type: 'doc', + id: 'global/scs-0003' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0003-v1-sovereign-cloud-standards-yaml' + } + ] + } + ] + }, + { + type: 'category', + label: 'IaaS', + link: { + type: 'doc', + id: 'iaas/index' + }, + items: [ + { + type: 'category', + label: '🟢 SCS-0100', + link: { + type: 'doc', + id: 'iaas/scs-0100' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0100-v1-flavor-naming' + }, + { + type: 'doc', + label: 'V2', + id: 'scs-0100-v2-flavor-naming' + }, + { + type: 'doc', + label: 'V3', + id: 'scs-0100-v3-flavor-naming' + } + ] + }, + { + type: 'category', + label: '🟠 SCS-0101', + link: { + type: 'doc', + id: 'iaas/scs-0101' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0101-v1-entropy' + } + ] + }, + { + type: 'category', + label: '🟢 SCS-0102', + link: { + type: 'doc', + id: 'iaas/scs-0102' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0102-v1-image-metadata' + } + ] + }, + { + type: 'category', + label: '🟠 SCS-0103', + link: { + type: 'doc', + id: 'iaas/scs-0103' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0103-v1-standard-flavors' + } + ] + }, + { + type: 'category', + label: '🟠 SCS-0104', + link: { + type: 'doc', + id: 'iaas/scs-0104' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0104-v1-standard-images' + } + ] + } + ] + }, + { + type: 'category', + label: 'KaaS', + link: { + type: 'doc', + id: 'kaas/index' + }, + items: [ + { + type: 'category', + label: '🟢 SCS-0210', + link: { + type: 'doc', + id: 'kaas/scs-0210' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0210-v1-k8s-new-version-policy' + } + ] + }, + { + type: 'category', + label: '🟢 SCS-0211', + link: { + type: 'doc', + id: 'kaas/scs-0211' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0211-v1-kaas-default-storage-class' + } + ] + } + ] + }, + { + type: 'category', + label: 'IAM', + link: { + type: 'doc', + id: 'iam/index' + }, + items: [ + { + type: 'category', + label: '🟢 SCS-0300', + link: { + type: 'doc', + id: 'iam/scs-0300' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0300-v1-requirements-for-sso-identity-federation' + } + ] + } + ] + }, + { + type: 'category', + label: 'Ops', + link: { + type: 'doc', + id: 'ops/index' + }, + items: [ + { + type: 'category', + label: '🟠 SCS-0412', + link: { + type: 'doc', + id: 'ops/scs-0412' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0412-v1-metering-json' + } + ] + } + ] + } + ] }, - ], -}; + { + type: 'category', + label: 'Decision Records', + link: { + slug: 'decision-records', + type: 'generated-index', + description: + 'Decision records within the Sovereign Cloud Stack (SCS) are critical documents that outline the reasoning and determinations made leading to the development of specific standards. They encapsulate the discussions, evaluations, and considerations of various options and alternatives before a final decision is made. These records serve as a transparent and accessible historical account, offering insights into the contextual factors and rationale that underpin each established standard.' + }, + items: [ + { + type: 'category', + label: 'SCS-0110', + link: { + slug: 'scs-0110', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0110-v1-ssd-flavors' + } + ] + }, + { + type: 'category', + label: 'SCS-0111', + link: { + slug: 'standards/scs-0111', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0111-v1-volume-type-decisions' + } + ] + }, + { + type: 'category', + label: 'SCS-0212', + link: { + slug: 'standards/scs-0212', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0212-v1-requirements-for-container-registry' + } + ] + }, + { + type: 'category', + label: 'SCS-0213', + link: { + slug: 'standards/scs-0213', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0213-v1-k8s-nodes-anti-affinity' + } + ] + }, + { + type: 'category', + label: 'SCS-0301', + link: { + slug: 'standards/scs-0301', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0301-v1-naming-conventions' + } + ] + }, + { + type: 'category', + label: 'SCS-0400', + link: { + slug: 'standards/scs-0400', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0400-v1-status-page-create-decision' + } + ] + }, + { + type: 'category', + label: 'SCS-0401', + link: { + slug: 'standards/scs-0401', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0401-v1-status-page-reference-implementation-decision' + } + ] + }, + { + type: 'category', + label: 'SCS-0402', + link: { + slug: 'standards/scs-0402', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0402-v1-status-page-openapi-spec-decision' + } + ] + }, + { + type: 'category', + label: 'SCS-0410', + link: { + slug: 'standards/scs-0410', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0410-v1-gnocchi-as-metering-database' + } + ] + }, + { + type: 'category', + label: 'SCS-0411', + link: { + slug: 'standards/scs-0411', + type: 'generated-index' + }, + items: [ + { + type: 'doc', + label: 'V1', + id: 'scs-0411-v1-publishing_method_for_metering_data' + } + ] + } + ] + } + ] +} -module.exports = sidebars; +module.exports = sidebars diff --git a/src/plugins/docusaurus-plugin-matomo-analytics/index.js b/src/plugins/docusaurus-plugin-matomo-analytics/index.js index 1d064f8ff3..cda1f8afe9 100644 --- a/src/plugins/docusaurus-plugin-matomo-analytics/index.js +++ b/src/plugins/docusaurus-plugin-matomo-analytics/index.js @@ -2,14 +2,14 @@ const path = require('path') // based on https://github.com/karser/docusaurus-plugin-matomo with extended parameters -function matomoAnalytics (context, options) { +function matomoAnalytics(context, options) { const { siteConfig } = context const { themeConfig } = siteConfig const { matomoAnalytics } = themeConfig || {} if (!matomoAnalytics) { throw new Error( - 'Please specify \'matomo\' object in \'themeConfig\' with \'matomoUrl\' and \'siteId\' fields in it to use docusaurus-plugin-matomo' + "Please specify 'matomo' object in 'themeConfig' with 'matomoUrl' and 'siteId' fields in it to use docusaurus-plugin-matomo" ) } @@ -30,11 +30,11 @@ function matomoAnalytics (context, options) { return { name: 'docusaurus-plugin-matomo-analytics', - getClientModules () { + getClientModules() { return isProd ? [path.resolve(__dirname, './track')] : [] }, - injectHtmlTags () { + injectHtmlTags() { return { headTags: [ { @@ -49,21 +49,47 @@ function matomoAnalytics (context, options) { innerHTML: ` var _paq = window._paq = window._paq || []; _paq.push(["setDocumentTitle", document.domain + "/" + document.title]); - ${matomoAnalytics.cookieDomain ? `_paq.push(["setCookieDomain", "${matomoAnalytics.cookieDomain}"]);` : ''} - ${matomoAnalytics.domains ? `_paq.push(["setDomains", ["${matomoAnalytics.domains}"]])` : ''} - ${matomoAnalytics.campaignNameKey ? `_paq.push(["setCampaignNameKey", "${matomoAnalytics.campaignNameKey}"]);` : ''} - ${matomoAnalytics.campaignKeywordKey ? `_paq.push(["setCampaignKeywordKey", "${matomoAnalytics.campaignKeywordKey}"]);` : ''} - ${matomoAnalytics.doNotTrack ? `_paq.push(["setDoNotTrack", ${matomoAnalytics.doNotTrack}]);` : ''} - ${matomoAnalytics.disableCookies ? '_paq.push(["disableCookies"]);' : ''} + ${ + matomoAnalytics.cookieDomain + ? `_paq.push(["setCookieDomain", "${matomoAnalytics.cookieDomain}"]);` + : '' + } + ${ + matomoAnalytics.domains + ? `_paq.push(["setDomains", ["${matomoAnalytics.domains}"]])` + : '' + } + ${ + matomoAnalytics.campaignNameKey + ? `_paq.push(["setCampaignNameKey", "${matomoAnalytics.campaignNameKey}"]);` + : '' + } + ${ + matomoAnalytics.campaignKeywordKey + ? `_paq.push(["setCampaignKeywordKey", "${matomoAnalytics.campaignKeywordKey}"]);` + : '' + } + ${ + matomoAnalytics.doNotTrack + ? `_paq.push(["setDoNotTrack", ${matomoAnalytics.doNotTrack}]);` + : '' + } + ${ + matomoAnalytics.disableCookies + ? '_paq.push(["disableCookies"]);' + : '' + } _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="${matomoAnalytics.matomoUrl}"; - _paq.push(['setTrackerUrl', u+'${matomoAnalytics.phpLoader}']); + _paq.push(['setTrackerUrl', u+'${ + matomoAnalytics.phpLoader + }']); _paq.push(['setSiteId', '${matomoAnalytics.siteId}']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'${ - matomoAnalytics.jsLoader + matomoAnalytics.jsLoader }'; s.parentNode.insertBefore(g,s); })(); diff --git a/src/plugins/docusaurus-plugin-matomo-analytics/track.js b/src/plugins/docusaurus-plugin-matomo-analytics/track.js index 19de95b72a..7b5e051189 100644 --- a/src/plugins/docusaurus-plugin-matomo-analytics/track.js +++ b/src/plugins/docusaurus-plugin-matomo-analytics/track.js @@ -6,7 +6,7 @@ export default (function () { return null } return { - onRouteUpdate ({ location }) { + onRouteUpdate({ location }) { _paq.push(['setCustomUrl', location.pathname]) _paq.push(['setDocumentTitle', document.title]) _paq.push(['trackPageView']) diff --git a/standards/certification/certified-clouds.md b/standards/certification/certified-clouds.md new file mode 100644 index 0000000000..a71064d526 --- /dev/null +++ b/standards/certification/certified-clouds.md @@ -0,0 +1,37 @@ +# Certified Clouds + +This is a list of clouds that we test on a nightly basis against our `scs-compatible` certification level. + +| Name | Description | Operator | IaaS Compliance Check | HealthMon | +| -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | ----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------: | +| [gx-scs](https://github.com/SovereignCloudStack/docs/blob/main/community/cloud-resources/plusserver-gx-scs.md) | Dev environment provided for SCS & GAIA-X context | plusserver GmbH | ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/SovereignCloudStack/standards/check-gx-scs-v1.yml?label=compliant) | [HM](https://health.gx-scs.sovereignit.cloud:3000/) | +| [pluscloud open - prod1](https://www.plusserver.com/en/products/pluscloud-open) | Public cloud for customers | plusserver GmbH | ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/SovereignCloudStack/standards/check-pco-prod1-v1.yml?label=compliant) | [HM](https://health.prod1.plusserver.sovereignit.cloud:3000) | +| [pluscloud open - prod2](https://www.plusserver.com/en/products/pluscloud-open) | Public cloud for customers | plusserver GmbH | ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/SovereignCloudStack/standards/check-pco-prod2-v1.yml?label=compliant) | [HM](https://health.prod1.plusserver.sovereignit.cloud:3000) | +| [Wavestack](https://www.noris.de/wavestack-cloud/) | Public cloud for customers | noris network AG/Wavecon GmbH | ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/SovereignCloudStack/standards/check-wavestack-v3.yml?label=compliant) | [HM](https://health.wavestack1.sovereignit.cloud:3000/) | +| [REGIO.cloud](https://regio.digital) | Public cloud for customers | OSISM GmbH | ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/SovereignCloudStack/standards/check-regio-a-v3.yml?label=compliant) | [Dashboard](https://apimon.services.regio.digital/public-dashboards/17cf094a47404398a5b8e35a4a3968d4?orgId=1&refresh=5m) | + +## SCS standards overview + +Standards are organized as certification levels according to [SCS-0003-v1](https://github.com/SovereignCloudStack/standards/blob/main/Standards/scs-0003-v1-sovereign-cloud-standards-yaml.md). We currently maintain one certification level `scs-compatible` that is described here: [Tests/scs-compatible.yaml](https://github.com/SovereignCloudStack/standards/blob/main/Tests/scs-compatible-iaas.yaml). + +More certification levels will follow as the project progresses. + +## Repo Structure + +This repository is organized according to [SCS-0002-v1](https://github.com/SovereignCloudStack/standards/blob/main/Standards/scs-0002-v1-standards-docs-org.md). + +### Decisions + +Decision Records, see [Standards/scs-0001-v1-sovereign-cloud-standards.md](https://github.com/SovereignCloudStack/standards/blob/main/Standards/scs-0001-v1-sovereign-cloud-standards.md#types-of-documents) + +### Drafts + +Old Design-Docs folder with existing Architectural Decision Records (ADRs). This directory is currently in the process of being consolidated and cleaned up. See [cleanup step-1](https://github.com/SovereignCloudStack/standards/blob/main/Standards/scs-0002-v1-standards-docs-org.md#suggested-cleanup-step-1) and [open questions](https://github.com/SovereignCloudStack/standards/blob/main/Standards/scs-0002-v1-standards-docs-org.md#open-questions). + +### Standards + +Official SCS standards, see [Standards/scs-0001-v1-sovereign-cloud-standards.md](https://github.com/SovereignCloudStack/standards/blob/main/Standards/scs-0001-v1-sovereign-cloud-standards.md)). + +### Tests + +Testsuite and tools for SCS standards, see [Tests/README.md](https://github.com/SovereignCloudStack/standards/blob/main/Tests/README.md). diff --git a/standards/certification/get-certified.md b/standards/certification/get-certified.md new file mode 100644 index 0000000000..861828f5c9 --- /dev/null +++ b/standards/certification/get-certified.md @@ -0,0 +1,10 @@ +# How to get certified + +1. (optional) Download the compliance check tool and run it on your environment in order to check that all standards for the certification scope are met. +2. Contact the SCS project team and request to officially certified. +3. Prepare yourself to give the SCS project team user access to your cloud environment +4. The SCS project team will run regular tests (the same as the compliance check tool), in order to check whether all standards compiled in the certification scope are met. +5. If so, then your environment is listed in the "certified clouds" section on this site. + +The above workflow applies at the moment to the certification scope SCS-compatible on IaaS. For more complex standards to be met, which may not be automatically and remotely tested. +For cloud environments, which do not provide public access for various reasons, but do want to accomplish a certification an individual process will provided accordingly. diff --git a/standards/certification/image.png b/standards/certification/image.png new file mode 100644 index 0000000000000000000000000000000000000000..10e845bc52af8e4cf2cf82fc008a9003a9e44d1c GIT binary patch literal 104570 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

r_@9KUU?D!jOrq53FHa*3n{1*Z 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 DzhiM>|| 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 **Note** +> V2 and V3 are both concurrent stable versions diff --git a/standards/iaas/scs-0101.md b/standards/iaas/scs-0101.md new file mode 100644 index 0000000000..dd069789d1 --- /dev/null +++ b/standards/iaas/scs-0101.md @@ -0,0 +1,7 @@ +# SCS-0101: Entropy + +The SCS-0101 Entropy Standard ensures adequate entropy is available in virtual instances, crucial for operations like secure key creation in cryptography. The standard recommends using kernel version 5.18 or higher and activating the hw_rng_model: virtio attribute for images, while compute nodes should employ CPUs with entropy accessing instructions unfiltered by the hypervisor. It allows the infusion of the hosts entropy sources into virtual instances and ensures the availability and quality of entropy in virtual environments, promoting system security and efficiency. + +| Version | Type | State | stabilized | obsoleted | +| --------------------------------------------- | -------- | -------- | ---------- | --------- | +| [SCS-0101-v1](/standards/scs-0101-v1-entropy) | Standard | 🟠 Draft | - | - | diff --git a/standards/iaas/scs-0102.md b/standards/iaas/scs-0102.md new file mode 100644 index 0000000000..80b4b0e4b7 --- /dev/null +++ b/standards/iaas/scs-0102.md @@ -0,0 +1,7 @@ +# SCS-0102: Image Metadata + +The SCS-0102 Image Metadata Standard outlines how to categorize and manage metadata for cloud-based operating system images to ensure usability and clarity. The standard encompasses naming conventions, technical requirements, image handling protocols including updating and origin, and licensing/support details. These guidelines ensure that users can understand, access, and utilize OS images effectively, with clear information on features, updates, and licensing provided through well-defined metadata properties. + +| Version | Type | State | stabilized | obsoleted | +| ---------------------------------------------------- | -------- | --------- | ---------- | --------- | +| [SCS-0102-v1](/standards/scs-0102-v1-image-metadata) | Standard | 🟢 Stable | 2022-10-31 | - | diff --git a/standards/iaas/scs-0103.md b/standards/iaas/scs-0103.md new file mode 100644 index 0000000000..cb133730b0 --- /dev/null +++ b/standards/iaas/scs-0103.md @@ -0,0 +1,7 @@ +# SCS-0103: Standard Flavors + +The SCS-0103 standard outlines mandatory and recommended specifications for flavors and properties in OpenStack environments to ensure uniformity across SCS clouds. Mandatory and recommended flavors are defined with specific configurations of vCPUs, vCPU types, RAM, and root disk sizes, alongside extra specs like scs:name-vN, scs:cpu-type, and scs:diskN-type to detail the flavor's specifications. This standard facilitates guaranteed availability and consistency of flavors, simplifying the deployment process for DevOps teams. + +| Version | Type | State | stabilized | obsoleted | +| ------------------------------------------------------ | -------- | -------- | ---------- | --------- | +| [SCS-0103-v1](/standards/scs-0103-v1-standard-flavors) | Standard | 🟠 Draft | - | - | diff --git a/standards/iaas/scs-0104.md b/standards/iaas/scs-0104.md new file mode 100644 index 0000000000..e66adb75ab --- /dev/null +++ b/standards/iaas/scs-0104.md @@ -0,0 +1,7 @@ +# SCS-0104: Standard Images + +The SCS-0104 standard establishes guidelines for virtual machine images in Sovereign Cloud Stack (SCS) environments, specifying mandatory, recommended, and optional images via a YAML file, ensuring interoperability and streamlined deployments. It mandates that image upload via Glance must be allowed, ensuring flexibility for users. The standard's machine-readable document facilitates automated processing for compliance and integration purposes, promoting consistency and reliability in cloud environments. + +| Version | Type | State | stabilized | obsoleted | +| ----------------------------------------------------- | -------- | -------- | ---------- | --------- | +| [SCS-0104-v1](/standards/scs-0104-v1-standard-images) | Standard | 🟠 Draft | - | - | diff --git a/standards/iam/index.md b/standards/iam/index.md new file mode 100644 index 0000000000..b6653da2e4 --- /dev/null +++ b/standards/iam/index.md @@ -0,0 +1,7 @@ +# IAM Standards + +This track revolves around Identity and Access Management (IAM) standards, providing guidelines for ensuring secure and efficient user authentication, authorization, and administration. It addresses issues related to user identity, permissions, roles, and policies, aiming to safeguard and streamline access to cloud resources and services. + +| Standard | Most Recent Version | State | Description | stabilized | +| ----------------------------------- | --------------------------------------------------------------------- | --------- | ---------------------------------------- | ---------- | +| [SCS-0300](/standards/iam/scs-0300) | [v1](/standards/scs-0300-v1-requirements-for-sso-identity-federation) | 🟢 Stable | Requirements for SSO identity federation | 2023-06-21 | diff --git a/standards/iam/scs-0300.md b/standards/iam/scs-0300.md new file mode 100644 index 0000000000..76dbe084ea --- /dev/null +++ b/standards/iam/scs-0300.md @@ -0,0 +1,7 @@ +# SCS-0300: SSO Identity Federation + +The SCS-0300 standard outlines requirements for Single Sign-On (SSO) identity federation within the Sovereign Cloud Stack (SCS). It addresses the need for customers to access SCS services using credentials stored and managed externally, facilitating user onboarding and reducing the need for additional dedicated SCS accounts. The standard focuses on delegating authentication to external identity providers and mapping users to roles within SCS for authorization, while also considering the use of machine identities. Keycloak is the current choice as an Identity Provider (IdP) for its support of OAuth 2.0 grants and its integration with OpenStack and kolla-ansible. + +| Version | Type | State | stabilized | obsoleted | +| ------------------------------------------------------------------------------ | -------- | --------- | ---------- | --------- | +| [SCS-0300-v1](/standards/scs-0300-v1-requirements-for-sso-identity-federation) | Standard | 🟢 Stable | 2023-06-21 | - | diff --git a/standards/image.png b/standards/image.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf653030fa3f43a6ea5434be4804db6c31a3bb7 GIT binary patch literal 74929 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