Skip to content

Commit 587b8a9

Browse files
committed
make charts
Signed-off-by: Atanas Dinov <[email protected]>
1 parent 6648965 commit 587b8a9

22 files changed

+32218
-0
lines changed

assets/kubevirt/kubevirt-0.5.0.tgz

43.2 KB
Binary file not shown.

charts/kubevirt/0.5.0/.helmignore

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/

charts/kubevirt/0.5.0/Chart.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v2
2+
appVersion: 1.4.0
3+
description: A Helm chart for KubeVirt
4+
icon: https://raw.githubusercontent.com/cncf/artwork/main/projects/kubevirt/icon/color/kubevirt-icon-color.svg
5+
name: kubevirt
6+
type: application
7+
version: 0.5.0
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
KubeVirt is a virtual machine management add-on for Kubernetes. The aim is to provide a common ground for virtualization solutions on top of Kubernetes.

charts/kubevirt/0.5.0/crds/kubevirt.yaml

Lines changed: 6530 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+
Verify that all KubeVirt components are installed correctly:
2+
kubectl get all -n {{ .Release.Namespace }}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{{/*
2+
Expand the name of the chart.
3+
*/}}
4+
{{- define "kubevirt.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 "kubevirt.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 "kubevirt.chart" -}}
30+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
31+
{{- end }}
32+
33+
{{/*
34+
Common labels
35+
*/}}
36+
{{- define "kubevirt.labels" -}}
37+
helm.sh/chart: {{ include "kubevirt.chart" . }}
38+
{{ include "kubevirt.selectorLabels" . }}
39+
{{- if .Chart.AppVersion }}
40+
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
41+
{{- end }}
42+
app.kubernetes.io/managed-by: {{ .Release.Service }}
43+
{{- end }}
44+
45+
{{/*
46+
Selector labels
47+
*/}}
48+
{{- define "kubevirt.selectorLabels" -}}
49+
app.kubernetes.io/name: {{ include "kubevirt.name" . }}
50+
app.kubernetes.io/instance: {{ .Release.Name }}
51+
{{- end }}
52+
53+
{{/*
54+
Create the name of the service account to use
55+
*/}}
56+
{{- define "kubevirt.serviceAccountName" -}}
57+
{{- if .Values.serviceAccount.create }}
58+
{{- default (include "kubevirt.fullname" .) .Values.serviceAccount.name }}
59+
{{- else }}
60+
{{- default "default" .Values.serviceAccount.name }}
61+
{{- end }}
62+
{{- end }}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{{/* Hook annotations */}}
2+
{{- define "kubevirt.hook.annotations" -}}
3+
annotations:
4+
"helm.sh/hook": {{ .hookType }}
5+
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
6+
"helm.sh/hook-weight": {{ .hookWeight | quote }}
7+
{{- end -}}
8+
9+
{{/* Namespace modifying hook annotations */}}
10+
{{- define "kubevirt.namespaceHook.annotations" -}}
11+
{{ template "kubevirt.hook.annotations" merge (dict "hookType" "pre-install") . }}
12+
{{- end -}}
13+
14+
{{/* CRD upgrading hook annotations */}}
15+
{{- define "kubevirt.crdUpgradeHook.annotations" -}}
16+
{{ template "kubevirt.hook.annotations" merge (dict "hookType" "pre-upgrade") . }}
17+
{{- end -}}
18+
19+
{{/* Custom resource uninstalling hook annotations */}}
20+
{{- define "kubevirt.crUninstallHook.annotations" -}}
21+
{{ template "kubevirt.hook.annotations" merge (dict "hookType" "pre-delete") . }}
22+
{{- end -}}
23+
24+
{{/* CRD uninstalling hook annotations */}}
25+
{{- define "kubevirt.crdUninstallHook.annotations" -}}
26+
{{ template "kubevirt.hook.annotations" merge (dict "hookType" "post-delete") . }}
27+
{{- end -}}
28+
29+
{{/* Namespace modifying hook name */}}
30+
{{- define "kubevirt.namespaceHook.name" -}}
31+
{{ include "kubevirt.fullname" . }}-namespace-modify
32+
{{- end }}
33+
34+
{{/* CRD upgrading hook name */}}
35+
{{- define "kubevirt.crdUpgradeHook.name" -}}
36+
{{ include "kubevirt.fullname" . }}-crd-upgrade
37+
{{- end }}
38+
39+
{{/* Custom resource uninstalling hook name */}}
40+
{{- define "kubevirt.crUninstallHook.name" -}}
41+
{{ include "kubevirt.fullname" . }}-uninstall
42+
{{- end }}
43+
44+
{{/* CRD uninstalling hook name */}}
45+
{{- define "kubevirt.crdUninstallHook.name" -}}
46+
{{ include "kubevirt.fullname" . }}-crd-uninstall
47+
{{- end }}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
namespace: {{ .Release.Namespace }}
5+
name: {{ template "kubevirt.crdUninstallHook.name" . }}
6+
{{ template "kubevirt.crdUninstallHook.annotations" (dict "hookWeight" 1) }}
7+
---
8+
apiVersion: rbac.authorization.k8s.io/v1
9+
kind: ClusterRole
10+
metadata:
11+
name: {{ template "kubevirt.crdUninstallHook.name" . }}
12+
{{ template "kubevirt.crdUninstallHook.annotations" (dict "hookWeight" 1) }}
13+
rules:
14+
- apiGroups: [ "apiextensions.k8s.io" ]
15+
resources: [ "customresourcedefinitions" ]
16+
resourceNames:
17+
- "kubevirts.kubevirt.io"
18+
verbs: [ "delete" ]
19+
---
20+
apiVersion: rbac.authorization.k8s.io/v1
21+
kind: ClusterRoleBinding
22+
metadata:
23+
name: {{ template "kubevirt.crdUninstallHook.name" . }}
24+
{{ template "kubevirt.crdUninstallHook.annotations" (dict "hookWeight" 2) }}
25+
subjects:
26+
- kind: ServiceAccount
27+
namespace: {{ .Release.Namespace }}
28+
name: {{ template "kubevirt.crdUninstallHook.name" . }}
29+
roleRef:
30+
kind: ClusterRole
31+
name: {{ template "kubevirt.crdUninstallHook.name" . }}
32+
apiGroup: rbac.authorization.k8s.io
33+
---
34+
apiVersion: batch/v1
35+
kind: Job
36+
metadata:
37+
namespace: {{ .Release.Namespace }}
38+
name: {{ template "kubevirt.crdUninstallHook.name" . }}
39+
{{ template "kubevirt.crdUninstallHook.annotations" (dict "hookWeight" 3) }}
40+
spec:
41+
template:
42+
metadata:
43+
name: {{ template "kubevirt.crdUninstallHook.name" . }}
44+
spec:
45+
serviceAccountName: {{ template "kubevirt.crdUninstallHook.name" . }}
46+
restartPolicy: {{ .Values.hookRestartPolicy }}
47+
containers:
48+
- name: {{ template "kubevirt.crdUninstallHook.name" . }}
49+
image: {{ .Values.hookImage }}
50+
args:
51+
- delete
52+
- customresourcedefinitions
53+
- kubevirts.kubevirt.io
54+
securityContext:
55+
{{- toYaml .Values.hookSecurityContext | nindent 12 }}
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
namespace: {{ .Release.Namespace }}
5+
name: kubevirt-crd-manifest
6+
{{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 1) }}
7+
data:
8+
crd: |-
9+
{{ $.Files.Get "crds/kubevirt.yaml" | nindent 4 }}
10+
---
11+
apiVersion: v1
12+
kind: ServiceAccount
13+
metadata:
14+
namespace: {{ .Release.Namespace }}
15+
name: {{ template "kubevirt.crdUpgradeHook.name" . }}
16+
{{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 2) }}
17+
---
18+
apiVersion: rbac.authorization.k8s.io/v1
19+
kind: ClusterRole
20+
metadata:
21+
name: {{ template "kubevirt.crdUpgradeHook.name" . }}
22+
{{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 2) }}
23+
rules:
24+
- apiGroups: [ "" ]
25+
resources: [ "configmaps" ]
26+
resourceNames:
27+
- "kubevirt-crd-manifest"
28+
verbs: [ "get" ]
29+
- apiGroups: [ "apiextensions.k8s.io" ]
30+
resources: [ "customresourcedefinitions" ]
31+
resourceNames:
32+
- "kubevirts.kubevirt.io"
33+
verbs: [ "get", "patch" ]
34+
---
35+
apiVersion: rbac.authorization.k8s.io/v1
36+
kind: ClusterRoleBinding
37+
metadata:
38+
name: {{ template "kubevirt.crdUpgradeHook.name" . }}
39+
{{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 3) }}
40+
subjects:
41+
- kind: ServiceAccount
42+
namespace: {{ .Release.Namespace }}
43+
name: {{ template "kubevirt.crdUpgradeHook.name" . }}
44+
roleRef:
45+
kind: ClusterRole
46+
name: {{ template "kubevirt.crdUpgradeHook.name" . }}
47+
apiGroup: rbac.authorization.k8s.io
48+
---
49+
apiVersion: batch/v1
50+
kind: Job
51+
metadata:
52+
namespace: {{ .Release.Namespace }}
53+
name: {{ template "kubevirt.crdUpgradeHook.name" . }}
54+
{{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 4) }}
55+
spec:
56+
template:
57+
metadata:
58+
name: {{ template "kubevirt.crdUpgradeHook.name" . }}
59+
spec:
60+
serviceAccountName: {{ template "kubevirt.crdUpgradeHook.name" . }}
61+
restartPolicy: {{ .Values.hookRestartPolicy }}
62+
containers:
63+
- name: {{ template "kubevirt.crdUpgradeHook.name" . }}
64+
securityContext:
65+
{{- toYaml .Values.hookSecurityContext | nindent 12 }}
66+
image: {{ .Values.hookImage }}
67+
args:
68+
- apply
69+
- -f
70+
- /etc/manifests/crd.yaml
71+
volumeMounts:
72+
- name: crd-volume
73+
mountPath: /etc/manifests
74+
volumes:
75+
- name: crd-volume
76+
configMap:
77+
name: kubevirt-crd-manifest
78+
items:
79+
- key: crd
80+
path: crd.yaml

0 commit comments

Comments
 (0)