Skip to content

Commit 0767f8c

Browse files
authored
Add v4 of install package (#31)
Signed-off-by: Jens Schneider <jens.schneider.ac@posteo.de>
1 parent ba30857 commit 0767f8c

42 files changed

Lines changed: 2697 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pkg/install/install.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
installv1 "github.com/23technologies/23kectl/pkg/install/v1"
1414
installv2 "github.com/23technologies/23kectl/pkg/install/v2"
1515
installv3 "github.com/23technologies/23kectl/pkg/install/v3"
16+
installv4 "github.com/23technologies/23kectl/pkg/install/v4"
1617
)
1718

1819
func Install(kubeconfig string, isDryRun bool) error {
@@ -35,6 +36,8 @@ func Install(kubeconfig string, isDryRun bool) error {
3536
return installv2.Install(kubeconfig, isDryRun)
3637
case "v3":
3738
return installv3.Install(kubeconfig, isDryRun)
39+
case "v4":
40+
return installv4.Install(kubeconfig, isDryRun)
3841
default:
3942
return fmt.Errorf("your current version of 23kectl is too old to install the requested version. Please update 23kectl and try again")
4043
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: addons-values
5+
namespace: flux-system
6+
type: Opaque
7+
stringData:
8+
values.yaml: |
9+
backups:
10+
enabled: {{ .BackupConfig.Enabled }}
11+
vpa:
12+
enabled: {{ .BaseCluster.HasVerticalPodAutoscaler | boolPtrIsTrue | not }}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: cloudprofiles-values
5+
namespace: flux-system
6+
type: Opaque
7+
stringData:
8+
values.yaml: |
9+
global:
10+
kubernetes:
11+
versions:
12+
1.24.12:
13+
classification: preview
14+
seedSelector:
15+
enabled: true
16+
selector:
17+
providerTypes:
18+
- {{ .BaseCluster.Provider }}
19+
{{ range .CloudProfiles }}
20+
{{ . }}:
21+
enabled: true
22+
{{- end }}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: dashboard-values
5+
namespace: flux-system
6+
type: Opaque
7+
stringData:
8+
values.yaml: |
9+
global:
10+
dashboard:
11+
frontendConfig:
12+
seedCandidateDeterminationStrategy: MinimalDistance
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: extensions-values
5+
namespace: flux-system
6+
type: Opaque
7+
stringData:
8+
values.yaml: |
9+
os-ubuntu:
10+
enabled: true
11+
os-gardenlinux:
12+
enabled: true
13+
networking-calico:
14+
enabled: true
15+
{{- nindent 4 (toYaml .ExtensionsConfig) }}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: gardener-values
5+
namespace: flux-system
6+
type: Opaque
7+
stringData:
8+
values.yaml: |
9+
global:
10+
deployment:
11+
virtualGarden:
12+
clusterIP: {{ .Gardener.ClusterIP }}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: gardenlet-values
5+
namespace: flux-system
6+
type: Opaque
7+
stringData:
8+
values.yaml: |-
9+
config:
10+
seedConfig:
11+
metadata:
12+
name: initial-seed
13+
spec:
14+
networks:
15+
nodes: {{ .Gardenlet.SeedNodeCidr }}
16+
pods: {{ .Gardenlet.SeedPodCidr }}
17+
services: {{ .Gardenlet.SeedServiceCidr }}
18+
shootDefaults:
19+
pods: 100.100.0.0/16
20+
services: 100.101.0.0/16
21+
provider:
22+
region: {{ .BaseCluster.Region }}
23+
type: {{ .BaseCluster.Provider }}
24+
settings:
25+
excessCapacityReservation:
26+
enabled: false
27+
verticalPodAutoscaler:
28+
enabled: {{ .BaseCluster.HasVerticalPodAutoscaler | boolPtrIsTrue | not }}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: identity-values
5+
namespace: flux-system
6+
type: Opaque
7+
stringData:
8+
values.yaml: |
9+
staticPasswords:
10+
- email: {{ .Admin.Email }}
11+
hash: {{ .Admin.Password }}
12+
username: "admin"
13+
userID: "08a8684b-db88-4b73-90a9-3cd1661f5466"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- addons-values.yaml
5+
- cloudprofiles-values.yaml
6+
- dashboard-values.yaml
7+
- extensions-values.yaml
8+
- gardener-values.yaml
9+
- gardenlet-values.yaml
10+
# - hr-terminal-controller-application.yaml
11+
# - hr-terminal-controller-runtime.yaml
12+
- identity-values.yaml
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
2+
kind: Kustomization
3+
metadata:
4+
name: 23ke-env-config
5+
namespace: flux-system
6+
spec:
7+
interval: 1m0s
8+
sourceRef:
9+
kind: GitRepository
10+
name: 23ke-config
11+
path: ./config/
12+
prune: true
13+
validation: client

0 commit comments

Comments
 (0)