Skip to content
This repository was archived by the owner on Dec 16, 2025. It is now read-only.

Commit d1b6f75

Browse files
Add openstack plugin logic
Signed-off-by: michal.gubricky <michal.gubricky@dnation.cloud>
1 parent eaf71f4 commit d1b6f75

File tree

1,266 files changed

+505610
-0
lines changed

Some content is hidden

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

1,266 files changed

+505610
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
values: |
2+
metrics-server:
3+
commonLabels:
4+
domain: "{{ .Cluster.spec.controlPlaneEndpoint.host }}"
5+
clusterAddonVersion: "v2"
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: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
dependencies:
2+
- name: metrics-server
3+
repository: https://kubernetes-sigs.github.io/metrics-server/
4+
version: 3.11.0
5+
digest: sha256:d92caa34d06b047b0390aa33a6f5d15d4fe0566143625204ebbbc69085133c4e
6+
generated: "2023-09-12T12:02:23.747094767+02:00"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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.11.0
7+
description: 'This chart installs and configures: * Openstack Ferrol Cluster Class '
8+
maintainers:
9+
- email: info@syself.com
10+
name: Syself
11+
url: https://github.com/syself
12+
name: openstack-ferrol-1-27-cluster-addon
13+
type: application
14+
version: << .ClusterAddonVersion >>
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: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
annotations:
2+
artifacthub.io/changes: |
3+
- kind: added
4+
description: "Added default Metrics Server resource requests."
5+
- kind: changed
6+
description: "Updated the Metrics Server OCI image to v0.6.3."
7+
- kind: changed
8+
description: "Updated the addon resizer OCI image to v1.8.19."
9+
- kind: changed
10+
description: "Changed the default addon resizer nanny resource configuration to match the documented Metrics Server autoscaling values."
11+
apiVersion: v2
12+
appVersion: 0.6.4
13+
description: Metrics Server is a scalable, efficient source of container resource
14+
metrics for Kubernetes built-in autoscaling pipelines.
15+
home: https://github.com/kubernetes-sigs/metrics-server
16+
icon: https://avatars.githubusercontent.com/u/36015203?s=400&v=4
17+
keywords:
18+
- kubernetes
19+
- metrics-server
20+
- metrics
21+
maintainers:
22+
- name: stevehipwell
23+
url: https://github.com/stevehipwell
24+
- name: krmichel
25+
url: https://github.com/krmichel
26+
- name: endrec
27+
url: https://github.com/endrec
28+
name: metrics-server
29+
sources:
30+
- https://github.com/kubernetes-sigs/metrics-server
31+
type: application
32+
version: 3.11.0

example/cluster-stacks/openstack/ferrol/cluster-addon/charts/metrics-server/README.md

Lines changed: 90 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
args:
2+
- --kubelet-insecure-tls
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
***********************************************************************
2+
* Metrics Server *
3+
***********************************************************************
4+
Chart version: {{ .Chart.Version }}
5+
App version: {{ .Chart.AppVersion }}
6+
Image tag: {{ include "metrics-server.image" . }}
7+
***********************************************************************
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
{{/*
2+
Expand the name of the chart.
3+
*/}}
4+
{{- define "metrics-server.name" -}}
5+
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
6+
{{- end }}
7+
8+
{{/*
9+
Create a default fully qualified app name.
10+
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
11+
If release name contains chart name it will be used as a full name.
12+
*/}}
13+
{{- define "metrics-server.fullname" -}}
14+
{{- if .Values.fullnameOverride }}
15+
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
16+
{{- else }}
17+
{{- $name := default .Chart.Name .Values.nameOverride }}
18+
{{- if contains $name .Release.Name }}
19+
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
20+
{{- else }}
21+
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
22+
{{- end }}
23+
{{- end }}
24+
{{- end }}
25+
26+
{{/*
27+
Create chart name and version as used by the chart label.
28+
*/}}
29+
{{- define "metrics-server.chart" -}}
30+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
31+
{{- end }}
32+
33+
{{/*
34+
Common labels
35+
*/}}
36+
{{- define "metrics-server.labels" -}}
37+
helm.sh/chart: {{ include "metrics-server.chart" . }}
38+
{{ include "metrics-server.selectorLabels" . }}
39+
{{- if .Chart.AppVersion }}
40+
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
41+
{{- end }}
42+
app.kubernetes.io/managed-by: {{ .Release.Service }}
43+
{{- if .Values.commonLabels }}
44+
{{ toYaml .Values.commonLabels }}
45+
{{- end }}
46+
{{- end }}
47+
48+
{{/*
49+
Selector labels
50+
*/}}
51+
{{- define "metrics-server.selectorLabels" -}}
52+
app.kubernetes.io/name: {{ include "metrics-server.name" . }}
53+
app.kubernetes.io/instance: {{ .Release.Name }}
54+
{{- end }}
55+
56+
{{/*
57+
Create the name of the service account to use
58+
*/}}
59+
{{- define "metrics-server.serviceAccountName" -}}
60+
{{- if .Values.serviceAccount.create }}
61+
{{- default (include "metrics-server.fullname" .) .Values.serviceAccount.name }}
62+
{{- else }}
63+
{{- default "default" .Values.serviceAccount.name }}
64+
{{- end }}
65+
{{- end }}
66+
67+
{{/*
68+
The image to use
69+
*/}}
70+
{{- define "metrics-server.image" -}}
71+
{{- printf "%s:%s" .Values.image.repository (default (printf "v%s" .Chart.AppVersion) .Values.image.tag) }}
72+
{{- end }}
73+
74+
{{/*
75+
The image to use for the addon resizer
76+
*/}}
77+
{{- define "metrics-server.addonResizer.image" -}}
78+
{{- printf "%s:%s" .Values.addonResizer.image.repository .Values.addonResizer.image.tag }}
79+
{{- end }}
80+
81+
{{/*
82+
ConfigMap name of addon resizer
83+
*/}}
84+
{{- define "metrics-server.addonResizer.configMap" -}}
85+
{{- printf "%s-%s" (include "metrics-server.fullname" .) "nanny-config" }}
86+
{{- end }}
87+
88+
{{/*
89+
Role name of addon resizer
90+
*/}}
91+
{{- define "metrics-server.addonResizer.role" -}}
92+
{{ printf "system:%s-nanny" (include "metrics-server.fullname" .) }}
93+
{{- end }}
94+
95+
{{/* Get PodDisruptionBudget API Version */}}
96+
{{- define "metrics-server.pdb.apiVersion" -}}
97+
{{- if and (.Capabilities.APIVersions.Has "policy/v1") (semverCompare ">= 1.21-0" .Capabilities.KubeVersion.Version) -}}
98+
{{- print "policy/v1" -}}
99+
{{- else -}}
100+
{{- print "policy/v1beta1" -}}
101+
{{- end -}}
102+
{{- end -}}

0 commit comments

Comments
 (0)