diff --git a/charts/cloudprofiles/.helmignore b/charts/cloudprofiles/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/Chart.yaml b/charts/cloudprofiles/Chart.yaml new file mode 100644 index 00000000..e4baab16 --- /dev/null +++ b/charts/cloudprofiles/Chart.yaml @@ -0,0 +1,18 @@ +apiVersion: v2 +name: cloudprofiles +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 diff --git a/charts/cloudprofiles/charts/alicloud/.helmignore b/charts/cloudprofiles/charts/alicloud/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/charts/alicloud/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/charts/alicloud/Chart.yaml b/charts/cloudprofiles/charts/alicloud/Chart.yaml new file mode 100644 index 00000000..bdc83cb7 --- /dev/null +++ b/charts/cloudprofiles/charts/alicloud/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: alicloud +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/cloudprofiles/charts/alicloud/templates b/charts/cloudprofiles/charts/alicloud/templates new file mode 120000 index 00000000..06688504 --- /dev/null +++ b/charts/cloudprofiles/charts/alicloud/templates @@ -0,0 +1 @@ +../../common/templates/ \ No newline at end of file diff --git a/charts/cloudprofiles/charts/alicloud/values.yaml b/charts/cloudprofiles/charts/alicloud/values.yaml new file mode 100644 index 00000000..578267f9 --- /dev/null +++ b/charts/cloudprofiles/charts/alicloud/values.yaml @@ -0,0 +1,41 @@ +global: + kubernetes: + versions: {} + upstreamVersions: + include: false + +name: alicloud +enabled: true +kubernetes: + versions: {} +machineImages: + - name: coreos + versions: + - version: 2023.4.0 + cri: + - name: docker +machineTypes: + - name: ecs.sn2ne.large + cpu: "2" + gpu: "0" + memory: 8Gi +volumeTypes: + - name: cloud_efficiency + class: standard + - name: cloud_ssd + class: premium +regions: + - name: eu-central-1 + zones: + - name: eu-central-1a + - name: eu-central-1b +providerConfig: + apiVersion: alicloud.provider.extensions.gardener.cloud/v1alpha1 + kind: CloudProfileConfig + machineImages: + - name: coreos + versions: + - version: 2023.4.0 + regions: + - name: eu-central-1 + id: coreos_2023_4_0_64_30G_alibase_20190319.vhd diff --git a/charts/cloudprofiles/charts/aws/.helmignore b/charts/cloudprofiles/charts/aws/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/charts/aws/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/charts/aws/Chart.yaml b/charts/cloudprofiles/charts/aws/Chart.yaml new file mode 100644 index 00000000..f8bb002f --- /dev/null +++ b/charts/cloudprofiles/charts/aws/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: aws +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/cloudprofiles/charts/aws/templates b/charts/cloudprofiles/charts/aws/templates new file mode 120000 index 00000000..06688504 --- /dev/null +++ b/charts/cloudprofiles/charts/aws/templates @@ -0,0 +1 @@ +../../common/templates/ \ No newline at end of file diff --git a/charts/cloudprofiles/charts/aws/values.yaml b/charts/cloudprofiles/charts/aws/values.yaml new file mode 100644 index 00000000..edc1b945 --- /dev/null +++ b/charts/cloudprofiles/charts/aws/values.yaml @@ -0,0 +1,429 @@ +global: + kubernetes: + versions: {} + upstreamVersions: + include: false + +name: aws +enabled: true +kubernetes: + versions: {} +machineImages: + - name: gardenlinux + versions: + - version: 576.0.0 + cri: + - name: containerd + - name: docker + - version: 318.8.0 + cri: + - name: containerd + - name: docker +machineTypes: + - cpu: "2" + gpu: "0" + memory: 8Gi + name: m5.large + usable: true + - cpu: "4" + gpu: "0" + memory: 16Gi + name: m5.xlarge + usable: true + - cpu: "8" + gpu: "0" + memory: 32Gi + name: m5.2xlarge + usable: true + - cpu: "16" + gpu: "0" + memory: 64Gi + name: m5.4xlarge + usable: true + - cpu: "48" + gpu: "0" + memory: 192Gi + name: m5.12xlarge + usable: true + - cpu: "96" + gpu: "0" + memory: 384Gi + name: m5.24xlarge + usable: true + - cpu: "2" + gpu: "0" + memory: 8Gi + name: m4.large + usable: true + - cpu: "4" + gpu: "0" + memory: 16Gi + name: m4.xlarge + usable: true + - cpu: "8" + gpu: "0" + memory: 32Gi + name: m4.2xlarge + usable: true + - cpu: "16" + gpu: "0" + memory: 64Gi + name: m4.4xlarge + usable: true + - cpu: "40" + gpu: "0" + memory: 160Gi + name: m4.10xlarge + usable: true + - cpu: "64" + gpu: "0" + memory: 256Gi + name: m4.16xlarge + usable: true + - cpu: "2" + gpu: "0" + memory: 4Gi + name: c5.large + usable: true + - cpu: "4" + gpu: "0" + memory: 8Gi + name: c5.xlarge + usable: true + - cpu: "8" + gpu: "0" + memory: 16Gi + name: c5.2xlarge + usable: true + - cpu: "16" + gpu: "0" + memory: 32Gi + name: c5.4xlarge + usable: true + - cpu: "2" + gpu: "0" + memory: 5376Mi + name: c5n.large + usable: true + - cpu: "8" + gpu: "0" + memory: 21Gi + name: c5n.2xlarge + usable: true + - cpu: "16" + gpu: "0" + memory: 42Gi + name: c5n.4xlarge + usable: true + - cpu: "36" + gpu: "0" + memory: 96Gi + name: c5n.9xlarge + usable: true + - cpu: "8" + gpu: "1" + memory: 61Gi + name: p3.2xlarge + usable: true + - cpu: "32" + gpu: "4" + memory: 244Gi + name: p3.8xlarge + usable: true + - cpu: "64" + gpu: "8" + memory: 488Gi + name: p3.16xlarge + usable: true + - cpu: "4" + gpu: "1" + memory: 61Gi + name: p2.xlarge + usable: true + - cpu: "32" + gpu: "8" + memory: 488Gi + name: p2.8xlarge + usable: true + - cpu: "64" + gpu: "16" + memory: 732Gi + name: p2.16xlarge + usable: true + - cpu: "2" + gpu: "0" + memory: 15616Mi + name: r4.large + usable: true + - cpu: "4" + gpu: "0" + memory: 31232Mi + name: r4.xlarge + usable: true + - cpu: "8" + gpu: "0" + memory: 61Gi + name: r4.2xlarge + usable: true + - cpu: "16" + gpu: "0" + memory: 122Gi + name: r4.4xlarge + usable: true + - cpu: "32" + gpu: "0" + memory: 244Gi + name: r4.8xlarge + usable: true + - cpu: "64" + gpu: "0" + memory: 488Gi + name: r4.16xlarge + usable: true + - cpu: "2" + gpu: "0" + memory: 16Gi + name: r5.large + usable: true + - cpu: "4" + gpu: "0" + memory: 32Gi + name: r5.xlarge + usable: true + - cpu: "8" + gpu: "0" + memory: 64Gi + name: r5.2xlarge + usable: true + - cpu: "16" + gpu: "0" + memory: 128Gi + name: r5.4xlarge + usable: true + - cpu: "2" + gpu: "0" + memory: 16Gi + name: r5a.large + usable: true + - cpu: "4" + gpu: "0" + memory: 32Gi + name: r5a.xlarge + usable: true + - cpu: "8" + gpu: "0" + memory: 64Gi + name: r5a.2xlarge + usable: true + - cpu: "16" + gpu: "0" + memory: 128Gi + name: r5a.4xlarge + usable: true + - cpu: "2" + gpu: "0" + memory: 16Gi + name: r5d.large + usable: true + - cpu: "4" + gpu: "0" + memory: 32Gi + name: r5d.xlarge + usable: true + - cpu: "8" + gpu: "0" + memory: 64Gi + name: r5d.2xlarge + usable: true + - cpu: "16" + gpu: "0" + memory: 128Gi + name: r5d.4xlarge + usable: true + - cpu: "64" + gpu: "0" + memory: 1952Gi + name: x1e.16xlarge + usable: true + - cpu: "128" + gpu: "0" + memory: 3904Gi + name: x1e.32xlarge + usable: true + - cpu: "2" + gpu: "0" + memory: 2Gi + name: t3.small + usable: true + - cpu: "2" + gpu: "0" + memory: 4Gi + name: t3.medium + usable: true +volumeTypes: + - class: standard + name: gp2 + usable: true +regions: + - zones: + - name: ap-northeast-1a + - name: ap-northeast-1c + - name: ap-northeast-1d + name: ap-northeast-1 + - zones: + - name: ap-northeast-2a + - name: ap-northeast-2c + name: ap-northeast-2 + - zones: + - name: ap-south-1a + - name: ap-south-1b + name: ap-south-1 + - zones: + - name: ap-southeast-1a + - name: ap-southeast-1b + - name: ap-southeast-1c + name: ap-southeast-1 + - zones: + - name: ap-southeast-2a + - name: ap-southeast-2b + - name: ap-southeast-2c + name: ap-southeast-2 + - zones: + - name: ca-central-1a + - name: ca-central-1b + name: ca-central-1 + - zones: + - name: eu-central-1a + - name: eu-central-1b + - name: eu-central-1c + name: eu-central-1 + - zones: + - name: eu-north-1a + - name: eu-north-1b + - name: eu-north-1c + name: eu-north-1 + - zones: + - name: eu-west-1a + - name: eu-west-1b + - name: eu-west-1c + name: eu-west-1 + - zones: + - name: eu-west-2a + - name: eu-west-2b + - name: eu-west-2c + name: eu-west-2 + - zones: + - name: eu-west-3a + - name: eu-west-3b + - name: eu-west-3c + name: eu-west-3 + - zones: + - name: sa-east-1a + - name: sa-east-1c + name: sa-east-1 + - zones: + - name: us-east-1a + - name: us-east-1b + - name: us-east-1c + - name: us-east-1d + - name: us-east-1e + - name: us-east-1f + name: us-east-1 + - zones: + - name: us-east-2a + - name: us-east-2b + - name: us-east-2c + name: us-east-2 + - zones: + - name: us-west-1a + - name: us-west-1c + name: us-west-1 + - zones: + - name: us-west-2a + - name: us-west-2b + - name: us-west-2c + - name: us-west-2d + name: us-west-2 + - zones: + - name: us-gov-west-1a + - name: us-gov-west-1b + - name: us-gov-west-1c + name: us-gov-west-1 +providerConfig: + apiVersion: aws.provider.extensions.gardener.cloud/v1alpha1 + kind: CloudProfileConfig + machineImages: + - name: gardenlinux + versions: + - regions: + - ami: ami-0a66f7be3f5945c91 + name: eu-north-1 + - ami: ami-0c716004fc56ad0ee + name: ap-south-1 + - ami: ami-0f751c73a2eed91d9 + name: eu-west-3 + - ami: ami-0bed70c635c131711 + name: eu-west-2 + - ami: ami-0d3706b9d66949f90 + name: eu-west-1 + - ami: ami-0c0de9c6bd1701092 + name: ap-northeast-3 + - ami: ami-0b7d522e00fe20c68 + name: ap-northeast-2 + - ami: ami-09941687817b1c10e + name: ap-northeast-1 + - ami: ami-0f2a72a5e0e5e32e4 + name: sa-east-1 + - ami: ami-023f70c6f8688f194 + name: ca-central-1 + - ami: ami-036ecf429749475f9 + name: ap-southeast-1 + - ami: ami-0e2e5cf768e6a2cdf + name: ap-southeast-2 + - ami: ami-06a09447841d68810 + name: us-east-1 + - ami: ami-0f2ad7568ef00a629 + name: us-east-2 + - ami: ami-0865042f22caab38d + name: us-west-1 + - ami: ami-0628691c6917779a2 + name: us-west-2 + - ami: ami-08eef1018be75598b + name: eu-central-1 + version: 576.0.0 + - regions: + - ami: ami-077967ddf49bd7822 + name: eu-north-1 + - ami: ami-07f7b310124c898e1 + name: ap-south-1 + - ami: ami-00e17f38ab1ba55f4 + name: eu-west-3 + - ami: ami-0774a6896e4ac35e0 + name: eu-west-2 + - ami: ami-032de7308a9eb91f5 + name: eu-west-1 + - ami: ami-08e8b1a5ad052751f + name: ap-northeast-3 + - ami: ami-0fc6badc68b7b7dd1 + name: ap-northeast-2 + - ami: ami-06a5e5183080d4345 + name: ap-northeast-1 + - ami: ami-0f4797d1ea0ffbe21 + name: sa-east-1 + - ami: ami-0320e4ff5c5004a6b + name: ca-central-1 + - ami: ami-041d6354bb257235d + name: ap-southeast-1 + - ami: ami-0ef9fbc659adf4a7e + name: ap-southeast-2 + - ami: ami-066eb78156cb8e30d + name: us-east-1 + - ami: ami-08782642e97383550 + name: us-east-2 + - ami: ami-088a63ebb9b6d8cca + name: us-west-1 + - ami: ami-0d3df510f088f6728 + name: us-west-2 + - ami: ami-0b8eda557039b448e + name: eu-central-1 + version: 318.8.0 diff --git a/charts/cloudprofiles/charts/azure/.helmignore b/charts/cloudprofiles/charts/azure/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/charts/azure/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/charts/azure/Chart.yaml b/charts/cloudprofiles/charts/azure/Chart.yaml new file mode 100644 index 00000000..6044835e --- /dev/null +++ b/charts/cloudprofiles/charts/azure/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: azure +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/cloudprofiles/charts/azure/templates b/charts/cloudprofiles/charts/azure/templates new file mode 120000 index 00000000..06688504 --- /dev/null +++ b/charts/cloudprofiles/charts/azure/templates @@ -0,0 +1 @@ +../../common/templates/ \ No newline at end of file diff --git a/charts/cloudprofiles/charts/azure/values.yaml b/charts/cloudprofiles/charts/azure/values.yaml new file mode 100644 index 00000000..1862b7b7 --- /dev/null +++ b/charts/cloudprofiles/charts/azure/values.yaml @@ -0,0 +1,66 @@ +global: + kubernetes: + versions: {} + upstreamVersions: + include: false + +name: azure +enabled: true +kubernetes: + versions: {} +machineImages: + - name: gardenlinux + versions: + - version: 576.0.0 + cri: + - name: containerd + - name: docker + - version: 318.8.0 + cri: + - name: containerd + - name: docker +machineTypes: + - cpu: "2" + gpu: "0" + memory: 8Gi + name: Standard_D2s_v3 + usable: true + - cpu: "4" + gpu: "0" + memory: 16Gi + name: Standard_D4s_v3 + usable: true + - cpu: "4" + gpu: "0" + memory: 8Gi + name: Standard_F4s_v2 + usable: true +volumeTypes: + - class: standard + name: standard + usable: true + - class: premium + name: premium + usable: true +regions: + - name: germanywestcentral + zones: + - name: "1" + - name: "2" + - name: "3" +providerConfig: + apiVersion: azure.provider.extensions.gardener.cloud/v1alpha1 + kind: CloudProfileConfig + machineImages: + - name: gardenlinux + versions: + - urn: sap:gardenlinux:greatest:576.0.0 + version: 576.0.0 + - urn: sap:gardenlinux:greatest:318.8.0 + version: 318.8.0 + countFaultDomains: + - region: germanywestcentral + count: 2 + countUpdateDomains: + - region: germanywestcentral + count: 5 diff --git a/charts/cloudprofiles/charts/betacloud/.helmignore b/charts/cloudprofiles/charts/betacloud/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/charts/betacloud/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/charts/betacloud/Chart.yaml b/charts/cloudprofiles/charts/betacloud/Chart.yaml new file mode 100644 index 00000000..fb0abb64 --- /dev/null +++ b/charts/cloudprofiles/charts/betacloud/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: betacloud +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/cloudprofiles/charts/betacloud/templates b/charts/cloudprofiles/charts/betacloud/templates new file mode 120000 index 00000000..06688504 --- /dev/null +++ b/charts/cloudprofiles/charts/betacloud/templates @@ -0,0 +1 @@ +../../common/templates/ \ No newline at end of file diff --git a/charts/cloudprofiles/charts/betacloud/values.yaml b/charts/cloudprofiles/charts/betacloud/values.yaml new file mode 100644 index 00000000..d952480f --- /dev/null +++ b/charts/cloudprofiles/charts/betacloud/values.yaml @@ -0,0 +1,78 @@ +global: + kubernetes: + versions: {} + upstreamVersions: + include: false + +name: betacloud +type: openstack +enabled: true +kubernetes: + versions: {} + +machineImages: + - name: gardenlinux + versions: + - version: 318.8.0 + cri: + - name: containerd + - name: docker + - version: 576.1.0 + cri: + - name: containerd + - name: docker + - name: ubuntu + versions: + - version: 20.4.20210105 + cri: + - name: containerd + - name: docker + - version: 20.4.20201016 + cri: + - name: containerd + - name: docker +machineTypes: + - cpu: "2" + gpu: "0" + memory: 4Gi + name: 2C-4GB-40GB + - cpu: "4" + gpu: "0" + memory: 8Gi + name: 4C-8GB-40GB + - cpu: "8" + gpu: "0" + memory: 32Gi + name: 8C-32GB-40GB +regions: + - name: betacloud-1 + zones: + - name: south-2 +providerConfig: + apiVersion: openstack.provider.extensions.gardener.cloud/v1alpha1 + kind: CloudProfileConfig + machineImages: + - name: ubuntu + versions: + - version: 20.4.20210105 + image: "Ubuntu 20.04" + regions: + - name: betacloud-1 + id: d4a056f9-4f5f-46e4-9a78-5006118dd094 + - version: 20.4.20201016 + image: "Ubuntu 20.04 (20201016)" + - name: gardenlinux + versions: + - version: 318.8.0 + image: "Garden Linux 318.8" + - version: 576.1.0 + image: "Garden Linux 576.1" + useOctavia: true + keystoneURLs: + - region: betacloud-1 + url: https://api-1.betacloud.de:5000/v3/ + constraints: + floatingPools: + - name: external + loadBalancerProviders: + - name: amphora diff --git a/charts/cloudprofiles/charts/citycloud/.helmignore b/charts/cloudprofiles/charts/citycloud/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/charts/citycloud/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/charts/citycloud/Chart.yaml b/charts/cloudprofiles/charts/citycloud/Chart.yaml new file mode 100644 index 00000000..141414d1 --- /dev/null +++ b/charts/cloudprofiles/charts/citycloud/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: citycloud +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/cloudprofiles/charts/citycloud/templates b/charts/cloudprofiles/charts/citycloud/templates new file mode 120000 index 00000000..06688504 --- /dev/null +++ b/charts/cloudprofiles/charts/citycloud/templates @@ -0,0 +1 @@ +../../common/templates/ \ No newline at end of file diff --git a/charts/cloudprofiles/charts/citycloud/values.yaml b/charts/cloudprofiles/charts/citycloud/values.yaml new file mode 100644 index 00000000..426b2e29 --- /dev/null +++ b/charts/cloudprofiles/charts/citycloud/values.yaml @@ -0,0 +1,84 @@ +global: + kubernetes: + versions: {} + upstreamVersions: + include: false + +name: citycloud +type: openstack +enabled: true +kubernetes: + versions: {} +machineImages: + - name: ubuntu + versions: + - version: 20.4.20210616 + classification: preview + cri: + - name: containerd + - name: docker + - version: 20.4.20200423 + cri: + - name: containerd + - name: docker +machineTypes: + - cpu: "2" + gpu: "0" + memory: 4Gi + name: 2C-4GB-50GB + storage: + class: standard + type: default + size: 50Gi + - cpu: "4" + gpu: "0" + memory: 8Gi + name: 4C-8GB-50GB + storage: + class: standard + type: default + size: 50Gi + - cpu: "8" + gpu: "0" + memory: 16Gi + name: 8C-16GB-50GB + storage: + class: standard + type: default + size: 50Gi +regions: + - name: Fra1 + zones: + - name: nova + - name: Kna1 + zones: + - name: nova + - name: Sto2 + zones: + - name: nova +providerConfig: + apiVersion: openstack.provider.extensions.gardener.cloud/v1alpha1 + kind: CloudProfileConfig + machineImages: + - name: ubuntu + versions: + - version: 20.4.20210616 + image: "Ubuntu 20.04 Focal Fossa 20210616" + - version: 20.4.20200423 + image: "Ubuntu 20.04 Focal Fossa 20200423" + regions: + - name: Fra1 + id: 235d9bfb-7a13-4434-9966-cfc0ae033e79 + useOctavia: true + keystoneURLs: + - region: Fra1 + url: https://fra1.citycloud.com:5000/v3/ + - region: Kna1 + url: https://kna1.citycloud.com:5000/v3/ + - region: Sto2 + url: https://sto2.citycloud.com:5000/v3/ + constraints: + floatingPools: + - name: ext-net + loadBalancerProviders: + - name: amphora diff --git a/charts/cloudprofiles/charts/fugacloud/.helmignore b/charts/cloudprofiles/charts/fugacloud/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/charts/fugacloud/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/charts/fugacloud/Chart.yaml b/charts/cloudprofiles/charts/fugacloud/Chart.yaml new file mode 100644 index 00000000..bff37bc6 --- /dev/null +++ b/charts/cloudprofiles/charts/fugacloud/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: fugacloud +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/cloudprofiles/charts/fugacloud/templates b/charts/cloudprofiles/charts/fugacloud/templates new file mode 120000 index 00000000..06688504 --- /dev/null +++ b/charts/cloudprofiles/charts/fugacloud/templates @@ -0,0 +1 @@ +../../common/templates/ \ No newline at end of file diff --git a/charts/cloudprofiles/charts/fugacloud/values.yaml b/charts/cloudprofiles/charts/fugacloud/values.yaml new file mode 100644 index 00000000..b1106073 --- /dev/null +++ b/charts/cloudprofiles/charts/fugacloud/values.yaml @@ -0,0 +1,56 @@ +global: + kubernetes: + versions: {} + upstreamVersions: + include: false + +name: fugacloud +type: openstack +enabled: true +kubernetes: + versions: {} + +machineImages: + - name: ubuntu + versions: + - version: 20.4.20210101 + cri: + - name: containerd + - name: docker +machineTypes: + - cpu: "2" + gpu: "0" + memory: 4Gi + name: s3.medium + - cpu: "4" + gpu: "0" + memory: 8Gi + name: s3.large + - cpu: "8" + gpu: "0" + memory: 16Gi + name: s3.xlarge +regions: + - name: ams2 + zones: + - name: ams2-a + - name: ams2-b + - name: ams2-c +providerConfig: + apiVersion: openstack.provider.extensions.gardener.cloud/v1alpha1 + kind: CloudProfileConfig + machineImages: + - name: ubuntu + versions: + - version: 20.4.20210101 + image: "Ubuntu 20.04 LTS" + useOctavia: true + keystoneURLs: + - region: ams2 + url: https://core.fuga.cloud:5000/v3 + constraints: + floatingPools: + - name: public + loadBalancerProviders: + - name: amphora + ignoreVolumeAZ: true diff --git a/charts/cloudprofiles/charts/gcp/.helmignore b/charts/cloudprofiles/charts/gcp/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/charts/gcp/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/charts/gcp/Chart.yaml b/charts/cloudprofiles/charts/gcp/Chart.yaml new file mode 100644 index 00000000..bea9029b --- /dev/null +++ b/charts/cloudprofiles/charts/gcp/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: gcp +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/cloudprofiles/charts/gcp/templates b/charts/cloudprofiles/charts/gcp/templates new file mode 120000 index 00000000..06688504 --- /dev/null +++ b/charts/cloudprofiles/charts/gcp/templates @@ -0,0 +1 @@ +../../common/templates/ \ No newline at end of file diff --git a/charts/cloudprofiles/charts/gcp/values.yaml b/charts/cloudprofiles/charts/gcp/values.yaml new file mode 100644 index 00000000..daf8b7ff --- /dev/null +++ b/charts/cloudprofiles/charts/gcp/values.yaml @@ -0,0 +1,177 @@ +global: + kubernetes: + versions: {} + upstreamVersions: + include: false + +name: gcp +enabled: true +kubernetes: + versions: {} + +machineImages: + - name: gardenlinux + versions: + - version: 576.0.0 + cri: + - name: containerd + - name: docker + - version: 318.8.0 + cri: + - name: containerd + - name: docker +providerConfig: + apiVersion: gcp.provider.extensions.gardener.cloud/v1alpha1 + kind: CloudProfileConfig + machineImages: + - name: gardenlinux + versions: + - image: projects/sap-se-gcp-gardenlinux/global/images/gardenlinux-gcp-cloud-gardener--prod-576-0-5f1efb + version: 576.0.0 + - image: projects/sap-se-gcp-gardenlinux/global/images/gardenlinux-gcp-cloud-gardener--prod-318-8-ae20c2 + version: 318.8.0 +machineTypes: + - cpu: "2" + gpu: "0" + memory: 7500Mi + name: n1-standard-2 + usable: true + - cpu: "4" + gpu: "0" + memory: 15Gi + name: n1-standard-4 + usable: true + - cpu: "8" + gpu: "0" + memory: 30Gi + name: n1-standard-8 + usable: true + - cpu: "16" + gpu: "0" + memory: 60Gi + name: n1-standard-16 + usable: true + - cpu: "32" + gpu: "0" + memory: 120Gi + name: n1-standard-32 + usable: true + - cpu: "64" + gpu: "0" + memory: 240Gi + name: n1-standard-64 + usable: true +volumeTypes: + - class: standard + name: pd-standard + usable: true + - class: premium + name: pd-ssd + usable: true +regions: + - zones: + - name: asia-east1-a + - name: asia-east1-b + - name: asia-east1-c + name: asia-east1 + - zones: + - name: asia-east2-c + - name: asia-east2-b + - name: asia-east2-a + name: asia-east2 + - zones: + - name: asia-northeast1-a + - name: asia-northeast1-b + - name: asia-northeast1-c + name: asia-northeast1 + - zones: + - name: asia-northeast2-a + - name: asia-northeast2-b + - name: asia-northeast2-c + name: asia-northeast2 + - zones: + - name: asia-south1-b + - name: asia-south1-a + - name: asia-south1-c + name: asia-south1 + - zones: + - name: asia-southeast1-a + - name: asia-southeast1-b + - name: asia-southeast1-c + name: asia-southeast1 + - zones: + - name: australia-southeast1-c + - name: australia-southeast1-a + - name: australia-southeast1-b + name: australia-southeast1 + - zones: + - name: europe-north1-b + - name: europe-north1-c + - name: europe-north1-a + name: europe-north1 + - zones: + - name: europe-west1-b + - name: europe-west1-c + - name: europe-west1-d + name: europe-west1 + - zones: + - name: europe-west2-a + - name: europe-west2-b + - name: europe-west2-c + name: europe-west2 + - zones: + - name: europe-west3-c + - name: europe-west3-a + - name: europe-west3-b + name: europe-west3 + - zones: + - name: europe-west4-c + - name: europe-west4-b + - name: europe-west4-a + name: europe-west4 + - zones: + - name: europe-west5-a + - name: europe-west5-b + - name: europe-west5-c + name: europe-west5 + - zones: + - name: europe-west6-b + - name: europe-west6-c + - name: europe-west6-a + name: europe-west6 + - zones: + - name: northamerica-northeast1-a + - name: northamerica-northeast1-b + - name: northamerica-northeast1-c + name: northamerica-northeast1 + - zones: + - name: southamerica-east1-a + - name: southamerica-east1-b + - name: southamerica-east1-c + name: southamerica-east1 + - zones: + - name: us-central1-a + - name: us-central1-b + - name: us-central1-c + - name: us-central1-f + name: us-central1 + - zones: + - name: us-east1-b + - name: us-east1-c + - name: us-east1-d + name: us-east1 + - zones: + - name: us-east4-a + - name: us-east4-b + - name: us-east4-c + name: us-east4 + - zones: + - name: us-west1-a + - name: us-west1-b + - name: us-west1-c + name: us-west1 + - zones: + - name: us-west2-c + - name: us-west2-b + - name: us-west2-a + name: us-west2 diff --git a/charts/cloudprofiles/charts/hcloud/.helmignore b/charts/cloudprofiles/charts/hcloud/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/cloudprofiles/charts/hcloud/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/cloudprofiles/charts/hcloud/Chart.yaml b/charts/cloudprofiles/charts/hcloud/Chart.yaml new file mode 100644 index 00000000..84bff603 --- /dev/null +++ b/charts/cloudprofiles/charts/hcloud/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: hcloud +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/cloudprofiles/charts/hcloud/templates b/charts/cloudprofiles/charts/hcloud/templates new file mode 120000 index 00000000..06688504 --- /dev/null +++ b/charts/cloudprofiles/charts/hcloud/templates @@ -0,0 +1 @@ +../../common/templates/ \ No newline at end of file diff --git a/charts/cloudprofiles/charts/hcloud/values.yaml b/charts/cloudprofiles/charts/hcloud/values.yaml new file mode 100644 index 00000000..5ab69cdf --- /dev/null +++ b/charts/cloudprofiles/charts/hcloud/values.yaml @@ -0,0 +1,131 @@ +global: + kubernetes: + versions: {} + upstreamVersions: + include: false + +name: hcloud +enabled: true +kubernetes: + versions: {} + +machineImages: + - name: ubuntu + versions: + - version: 20.4.20210616 + cri: + - name: containerd + - name: docker +machineTypes: + - name: cx21 + cpu: "2" + memory: 4Gi + gpu: "0" + - name: cpx21 + cpu: "3" + memory: 4Gi + gpu: "0" + - name: cx31 + cpu: "2" + memory: 8Gi + gpu: "0" + - name: cpx31 + cpu: "4" + memory: 8Gi + gpu: "0" + - name: cx41 + cpu: "4" + memory: 16Gi + gpu: "0" + - name: cpx41 + cpu: "8" + memory: 16Gi + gpu: "0" + - name: cx51 + cpu: "8" + memory: 32Gi + gpu: "0" + - name: cpx51 + cpu: "16" + memory: 32Gi + gpu: "0" + - name: ccx11 + cpu: "2" + memory: 8Gi + gpu: "0" + - name: ccx12 + cpu: "2" + memory: 8Gi + gpu: "0" + - name: ccx21 + cpu: "4" + memory: 16Gi + gpu: "0" + - name: ccx22 + cpu: "4" + memory: 16Gi + gpu: "0" + - name: ccx31 + cpu: "8" + memory: 32Gi + gpu: "0" + - name: ccx32 + cpu: "8" + memory: 32Gi + gpu: "0" + - name: ccx41 + cpu: "16" + memory: 64Gi + gpu: "0" + - name: ccx42 + cpu: "16" + memory: 64Gi + gpu: "0" + - name: ccx51 + cpu: "32" + memory: 128Gi + gpu: "0" + - name: ccx52 + cpu: "32" + memory: 128Gi + gpu: "0" + - name: ccx62 + cpu: "48" + memory: 192Gi + gpu: "0" +regions: + - name: hel1 + zones: + - name: hel1-dc2 + - name: fsn1 + zones: + - name: fsn1-dc14 + - name: nbg1 + zones: + - name: nbg1-dc3 + - name: ash + zones: + - name: ash-dc1 + unavailableMachineTypes: + - cx21 + - cx31 + - cx41 + - cx51 + - ccx11 + - ccx21 + - ccx31 + - ccx41 + - ccx51 +providerConfig: + apiVersion: hcloud.provider.extensions.gardener.cloud/v1alpha1 + kind: CloudProfileConfig + machineImages: + - name: ubuntu + versions: + - version: 20.4.20210616 + imageName: ubuntu-20.04 + regions: + - name: hel1 + - name: fsn1 + - name: nbg1 + - name: ash diff --git a/charts/cloudprofiles/common/templates/cloudprofile.yaml b/charts/cloudprofiles/common/templates/cloudprofile.yaml new file mode 100644 index 00000000..c8f8b507 --- /dev/null +++ b/charts/cloudprofiles/common/templates/cloudprofile.yaml @@ -0,0 +1,46 @@ +{{- if .Values.enabled }} +apiVersion: core.gardener.cloud/v1beta1 +kind: CloudProfile +metadata: + name: {{ .Values.name }} +spec: + type: {{ default .Values.name .Values.type }} + kubernetes: + versions: + {{- if .Values.global.kubernetes.upstreamVersions.include }} + {{- $_ := merge .Values.kubernetes.versions .Values.global.kubernetes.upstreamVersions.versions }} + {{- end }} + {{- range $key, $val := merge .Values.kubernetes.versions .Values.global.kubernetes.versions }} + - version: {{ $key }} + classification: {{ $val.classification }} + {{- if ne $val.classification "supported" }} + expirationDate: {{ $val.expirationDate }} + {{- end }} + {{- end }} + machineImages: +{{ toYaml .Values.machineImages | indent 4 }} + machineTypes: +{{ toYaml .Values.machineTypes | indent 4 }} +{{- if .Values.volumeTypes }} + volumeTypes: +{{ toYaml .Values.volumeTypes | indent 4 }} +{{- end }} + regions: +{{ toYaml .Values.regions | indent 4 }} +{{- $seedSelector := .Values.global.seedSelector }} +{{- if .Values.seedSelector }} + {{- if .Values.global.seedSelector.enabled }} + {{- if .Values.seedSelector.enabled }} + {{- $seedSelector = .Values.seedSelector }} + {{- else }} + {{- $seedSelector = dict }} + {{- end }} + {{- end}} +{{- end}} +{{- if $seedSelector.enabled }} + seedSelector: +{{ toYaml $seedSelector.selector | indent 4 }} +{{- end }} + providerConfig: +{{ toYaml .Values.providerConfig | indent 4 }} +{{- end }} diff --git a/charts/cloudprofiles/values.yaml b/charts/cloudprofiles/values.yaml new file mode 100644 index 00000000..fc00fb1f --- /dev/null +++ b/charts/cloudprofiles/values.yaml @@ -0,0 +1,37 @@ +global: + kubernetes: + versions: {} + # kubernetes latest supported versions + upstreamVersions: + include: true + versions: + 1.20.15: + classification: supported + 1.21.9: + classification: supported + 1.22.6: + classification: supported + 1.23.3: + classification: supported + seedSelector: + enabled: false + selector: {} + +alicloud: + enabled: false +aws: + enabled: false +azure: + enabled: false +azure: + enabled: false +betacloud: + enabled: false +citycloud: + enabled: false +fugacloud: + enabled: false +gcp: + enabled: false +hcloud: + enabled: false