Skip to content

Commit 6a2b7c2

Browse files
authored
Merge branch 'main' into feat/metal3
2 parents b08777e + c31c4f1 commit 6a2b7c2

29 files changed

+1088
-6
lines changed

providers/openstack/alpha/1-27/cluster-addon/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ dependencies:
1818
version: 2.27.3
1919
name: openstack-alpha-1-27-cluster-addon
2020
type: application
21-
version: << .ClusterAddonVersion >>
21+
version: v1

providers/openstack/alpha/1-27/cluster-class/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ description: |
44
* Openstack Alpha Cluster Class
55
name: openstack-alpha-1-27-cluster-class
66
type: application
7-
version: << .ClusterClassVersion >>
7+
version: v1

providers/openstack/alpha/1-29/cluster-addon/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ dependencies:
1818
version: 2.29.0
1919
name: openstack-alpha-1-29-cluster-addon
2020
type: application
21-
version: << .ClusterAddonVersion >>
21+
version: v2

providers/openstack/alpha/1-29/cluster-class/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ description: |
44
* Openstack Alpha Cluster Class
55
name: openstack-alpha-1-29-cluster-class
66
type: application
7-
version: << .ClusterClassVersion >>
7+
version: v2

providers/openstack/alpha/1-29/cluster-class/templates/cluster-class.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,16 @@ spec:
158158
default: ""
159159
example: "capi-keypair"
160160
description: "The ssh key to inject in the nodes."
161+
- name: certSANs
162+
required: false
163+
schema:
164+
openAPIV3Schema:
165+
type: array
166+
default: []
167+
example: ["mydomain.example"]
168+
description: "CertSANs sets extra Subject Alternative Names for the API Server signing cert."
169+
items:
170+
type: string
161171
patches:
162172
- name: k8s_version
163173
description: "Sets the openstack node image for workers and the controlplane to the cluster-api image with the version mentioned in spec.topology.version."
@@ -436,3 +446,17 @@ spec:
436446
path: "/spec/template/spec/sshKeyName"
437447
valueFrom:
438448
variable: ssh_key
449+
- name: certSANs
450+
description: "CertSANs sets extra Subject Alternative Names for the API Server signing cert."
451+
enabledIf: {{ `"{{ if .certSANs }}true{{end}}"` }}
452+
definitions:
453+
- selector:
454+
apiVersion: controlplane.cluster.x-k8s.io/v1beta1
455+
kind: KubeadmControlPlaneTemplate
456+
matchResources:
457+
controlPlane: true
458+
jsonPatches:
459+
- op: add
460+
path: "/spec/template/spec/kubeadmConfigSpec/clusterConfiguration/apiServer/certSANs"
461+
valueFrom:
462+
variable: certSANs
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
values: |
2+
{{- define "yawol_image_id" -}}
3+
{{- range .Cluster.spec.topology.variables -}}
4+
{{- if eq .name "yawol_image_id" -}}
5+
{{ .value }}
6+
{{- end -}}
7+
{{- end -}}
8+
{{- end }}
9+
{{- define "yawol_flavor_id" -}}
10+
{{- range .Cluster.spec.topology.variables -}}
11+
{{- if eq .name "yawol_flavor_id" -}}
12+
{{ .value }}
13+
{{- end -}}
14+
{{- end -}}
15+
{{- end }}
16+
metrics-server:
17+
commonLabels:
18+
domain: "{{ .Cluster.spec.controlPlaneEndpoint.host }}"
19+
clusterAddonVersion: "v2"
20+
{{ range .Cluster.spec.topology.variables }}
21+
{{- if and (eq .name "workload_loadbalancer") (eq .value "yawol") }}
22+
yawol-controller:
23+
enabled: true
24+
yawolFloatingID: "{{ $.InfraCluster.status.externalNetwork.id }}"
25+
yawolNetworkID: "{{ $.InfraCluster.status.network.id }}"
26+
yawolAPIHost: "{{ printf "https://%s:%d" $.Cluster.spec.controlPlaneEndpoint.host $.Cluster.spec.controlPlaneEndpoint.port }}"
27+
yawolFlavorID: {{ template "yawol_flavor_id" $}}
28+
yawolImageID: {{ template "yawol_image_id" $}}
29+
{{- end }}
30+
{{- end }}
31+
32+
openstack-cloud-controller-manager:
33+
cloudConfig:
34+
loadBalancer:
35+
{{- range .Cluster.spec.topology.variables }}
36+
{{- if eq .name "workload_loadbalancer" }}
37+
{{- if or (eq .value "none") (eq .value "yawol") }}
38+
enabled: false
39+
{{ else if eq .value "octavia-amphora" }}
40+
enabled: true
41+
lb-provider: amphora
42+
{{ else if eq .value "octavia-ovn" }}
43+
enabled: true
44+
lb-provider: ovn
45+
{{- end }}
46+
{{- end }}
47+
{{- end }}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
dependencies:
2+
- name: metrics-server
3+
repository: https://kubernetes-sigs.github.io/metrics-server/
4+
version: 3.12.0
5+
- name: cilium
6+
repository: https://helm.cilium.io/
7+
version: 1.15.2
8+
- name: openstack-cloud-controller-manager
9+
repository: https://kubernetes.github.io/cloud-provider-openstack
10+
version: 2.27.6
11+
- name: openstack-cinder-csi
12+
repository: https://kubernetes.github.io/cloud-provider-openstack
13+
version: 2.27.3
14+
- name: yawol-controller
15+
repository: https://stackitcloud.github.io/yawol
16+
version: 0.21.3
17+
digest: sha256:a9577a7d1414721ba6325511747f67dbb82f04d2b84134d92531ce2a69894a41
18+
generated: "2024-03-27T12:49:53.970259991+01:00"
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
apiVersion: v2
2+
dependencies:
3+
- alias: metrics-server
4+
name: metrics-server
5+
repository: https://kubernetes-sigs.github.io/metrics-server/
6+
version: 3.12.0
7+
- alias: cilium
8+
name: cilium
9+
repository: https://helm.cilium.io/
10+
version: 1.15.2
11+
- alias: openstack-cloud-controller-manager
12+
name: openstack-cloud-controller-manager
13+
repository: https://kubernetes.github.io/cloud-provider-openstack
14+
version: 2.27.6
15+
- alias: openstack-cinder-csi
16+
name: openstack-cinder-csi
17+
repository: https://kubernetes.github.io/cloud-provider-openstack
18+
version: 2.27.3
19+
- alias: yawol-controller
20+
name: yawol-controller
21+
repository: https://stackitcloud.github.io/yawol
22+
version: 0.21.3
23+
condition: yawol-controller.enabled
24+
name: openstack-wooctavia-1-27-cluster-addon
25+
type: application
26+
version: v3
Binary file not shown.

0 commit comments

Comments
 (0)