Skip to content

Commit

Permalink
Add support for Gardener 1.69 and 1.70
Browse files Browse the repository at this point in the history
also update the dahsboard to the newest version
  • Loading branch information
schrodit committed Oct 31, 2023
1 parent 8844037 commit 0d71b25
Show file tree
Hide file tree
Showing 6 changed files with 244 additions and 26 deletions.
4 changes: 1 addition & 3 deletions default.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

version: v1.68.1
version: v1.70.3

landscapeName: gardener-installation

Expand Down Expand Up @@ -32,9 +32,7 @@ gardener:
- "development"
featureGates:
HVPA: true
ManagedIstio: true
APIServerSNI: true
ReversedVPN: true

settings:
dependencyWatchdog:
Expand Down
2 changes: 2 additions & 0 deletions src/ts/versions/installations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ const versions: Record<string, InstallationConstructor> = {
'v1.66.x': Installation_1_62,
'v1.67.x': Installation_1_62,
'v1.68.x': Installation_1_62,
'v1.69.x': Installation_1_62,
'v1.70.x': Installation_1_62,
};

export class VersionNotFound extends Exception {
Expand Down
43 changes: 24 additions & 19 deletions src/ts/versions/v1.46/components/charts/GardenerDashboardChart.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {createLogger} from '../../../../log/Logger';

const log = createLogger('GardenerDashboard');

const version = '1.55.1';
const version = '1.70.1';

const repoZipUrl = (version: string) =>
`https://github.com/gardener/dashboard/archive/refs/tags/${version}.zip`;
Expand Down Expand Up @@ -40,25 +40,30 @@ export class GardenerDashboardChart extends Chart<GardenerDashboardChartValues>
kubeconfig = (await waitUntilVirtualClusterIsReady(log, values)).getKubeConfig().exportConfig();
}
return {
image: {
tag: version,
},
apiServerUrl: values.apiserver.url,
apiServerCa: values.apiserver.tls.ca.cert,
frontendConfig: {
seedCandidateDeterminationStrategy: 'SameRegion',
},
kubeconfig,
sessionSecret: values['gardener-dashboard'].sessionSecret,
ingress: {
tls: {
secretName: values.wildcardSecretName,
global: {
dashboard: {
image: {
tag: version,
},
apiServerUrl: values.apiserver.url,
apiServerCa: values.apiserver.tls.ca.cert,
frontendConfig: {
seedCandidateDeterminationStrategy: 'SameRegion',
},
kubeconfig,
sessionSecret: values['gardener-dashboard'].sessionSecret,
ingress: {
tls: {
secretName: values.wildcardSecretName,
},
hosts: [values.gardenerHost],
},
oidc: {
clientId: 'dashboard',
issuerUrl: values.issuerUrl,
clientSecret: values.identity.dashboardClientSecret,
},
},
hosts: [values.gardenerHost],
},
oidc: {
issuerUrl: values.issuerUrl,
clientSecret: values.identity.dashboardClientSecret,
},
};
}
Expand Down
13 changes: 9 additions & 4 deletions src/ts/versions/v1.46/components/gardener/Gardenlet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,14 @@ class GardenletChart extends Chart<GardenletValues> {
}

private gardenletConfig(values: GardenletValues) {
const featureGates = {
...values.gardener.featureGates,
...values.gardener.soil.gardenlet?.featureGates,
};
if (this.version.compare('1.70.0') >= 0) {
delete(featureGates['ManagedIstio']);
delete(featureGates['ReversedVPN']);
}
return {
...values.gardener.soil.gardenlet,
gardenClientConnection: {
Expand All @@ -303,10 +311,7 @@ class GardenletChart extends Chart<GardenletValues> {
namespace: GardenerNamespace,
},
},
featureGates: {
...values.gardener.featureGates,
...values.gardener.soil.gardenlet?.featureGates,
},
featureGates,
seedConfig: {
apiVersion: 'core.gardener.cloud/v1beta1',
kind: 'Seed',
Expand Down
104 changes: 104 additions & 0 deletions src/ts/versions/v1.69/extensions.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@

gardener:
extensions:
os-coreos:
enabled: true
version: v1.16.0
controllerRegistration:
repositoryName: gardener-extension-os-coreos

os-ubuntu:
enabled: true
version: v1.20.0
controllerRegistration:
repositoryName: gardener-extension-os-ubuntu

provider-gcp:
enabled: true
version: v1.32.1
controllerRegistration:
repositoryName: gardener-extension-provider-gcp

provider-openstack:
enabled: true
version: v1.32.2
controllerRegistration:
repositoryName: gardener-extension-provider-openstack

provider-dns-cloudflare:
enabled: true
version: v0.0.3
controllerRegistration:
org: schrodit
repositoryName: gardener-extension-provider-dns-cloudflare

provider-equinix:
enabled: true
version: v2.9.0
controllerRegistration:
repositoryName: gardener-extension-provider-equinix-metal
values:
image:
tag: v2.10.0-dev-6b7b511317539bc6b47b2702cda4d621b6d1f6ee

networking-cilium:
enabled: true
version: v1.20.1
controllerRegistration:
repositoryName: gardener-extension-networking-cilium

networking-calico:
enabled: true
version: v1.33.0
controllerRegistration:
repositoryName: gardener-extension-networking-calico

shoot-dns-service:
enabled: true
global: true

version: v1.32.1
controllerRegistration:
repositoryName: gardener-extension-shoot-dns-service

values:
dnsProviderReplication:
enabled: true
dnsProviderManagement:
enabled: true
dnsControllerManager:
image:
repository: eu.gcr.io/gardener-project/dns-controller-manager
tag: v0.13.3
configuration:
cacheTtl: 300
controllers: dnscontrollers,dnssources
dnsPoolResyncPeriod: 30m
#poolSize: 20
#providersPoolResyncPeriod: 24h
serverPortHttp: 8080
createCRDs: false
deploy: true
replicaCount: 1
#resources:
# limits:
# memory: 1Gi
# requests:
# cpu: 50m
# memory: 500Mi

shoot-cert-service:
enabled: true
global: true

version: v1.26.0
controllerRegistration:
repositoryName: gardener-extension-shoot-cert-service

values:
certificateConfig:
defaultIssuer:
acme:
email: [email protected]
server: https://acme-v02.api.letsencrypt.org/directory
name: default-issuer
104 changes: 104 additions & 0 deletions src/ts/versions/v1.70/extensions.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@

gardener:
extensions:
os-coreos:
enabled: true
version: v1.16.0
controllerRegistration:
repositoryName: gardener-extension-os-coreos

os-ubuntu:
enabled: true
version: v1.20.0
controllerRegistration:
repositoryName: gardener-extension-os-ubuntu

provider-gcp:
enabled: true
version: v1.32.1
controllerRegistration:
repositoryName: gardener-extension-provider-gcp

provider-openstack:
enabled: true
version: v1.32.2
controllerRegistration:
repositoryName: gardener-extension-provider-openstack

provider-dns-cloudflare:
enabled: true
version: v0.0.3
controllerRegistration:
org: schrodit
repositoryName: gardener-extension-provider-dns-cloudflare

provider-equinix:
enabled: true
version: v2.9.0
controllerRegistration:
repositoryName: gardener-extension-provider-equinix-metal
values:
image:
tag: v2.10.0-dev-6b7b511317539bc6b47b2702cda4d621b6d1f6ee

networking-cilium:
enabled: true
version: v1.20.1
controllerRegistration:
repositoryName: gardener-extension-networking-cilium

networking-calico:
enabled: true
version: v1.33.0
controllerRegistration:
repositoryName: gardener-extension-networking-calico

shoot-dns-service:
enabled: true
global: true

version: v1.32.1
controllerRegistration:
repositoryName: gardener-extension-shoot-dns-service

values:
dnsProviderReplication:
enabled: true
dnsProviderManagement:
enabled: true
dnsControllerManager:
image:
repository: eu.gcr.io/gardener-project/dns-controller-manager
tag: v0.13.3
configuration:
cacheTtl: 300
controllers: dnscontrollers,dnssources
dnsPoolResyncPeriod: 30m
#poolSize: 20
#providersPoolResyncPeriod: 24h
serverPortHttp: 8080
createCRDs: false
deploy: true
replicaCount: 1
#resources:
# limits:
# memory: 1Gi
# requests:
# cpu: 50m
# memory: 500Mi

shoot-cert-service:
enabled: true
global: true

version: v1.26.0
controllerRegistration:
repositoryName: gardener-extension-shoot-cert-service

values:
certificateConfig:
defaultIssuer:
acme:
email: [email protected]
server: https://acme-v02.api.letsencrypt.org/directory
name: default-issuer

0 comments on commit 0d71b25

Please sign in to comment.