Compare commits

...

36 Commits

Author SHA1 Message Date
Marcel Lambacher afcfc36e5f Allow mounting of existing secrets (#53) 2022-09-15 09:35:08 +02:00
Marcel Lambacher 966f0672c7 Add flag to ignore default resources for containers (#52) 2022-09-12 08:55:05 +02:00
Marcel Lambacher 51ba51320a Dont generate claim for host path volumes (#54)
👏
2022-09-12 08:52:36 +02:00
Github Action 35cb630582 The next release version will be 0.41.0 2022-09-06 12:11:31 +00:00
Github Action 49396e0b8a Publishing 0.40.0 to the Helm repository 2022-09-06 12:11:30 +00:00
Marcel Lambacher 9a6bbba2de Support for PVC annotations (#51) 2022-09-06 14:10:07 +02:00
Laszlo Fogas c8fcb7359f Fixing broken link 2022-08-29 08:37:54 +02:00
Github Action 5c6164c2d6 The next release version will be 0.40.0 2022-08-02 13:23:58 +00:00
Github Action 8a8b63bab9 Publishing 0.39.0 to the Helm repository 2022-08-02 13:23:57 +00:00
Laszlo Fogas c3df85fef6 HostPath and emptyDir (#48) 2022-08-02 15:20:29 +02:00
szabogabor91 5e19d886e5 Add default-container annotation to foolproof exec and logs commands (#44) 2022-06-24 13:31:38 +02:00
Laszlo Fogas 95b686d20c Simplifying namespaces chart (#46) 2022-06-23 13:54:37 +02:00
Laszlo Fogas 285a6cca10 Namespace chart iteration (#45) 2022-06-23 12:56:21 +02:00
Github Action 3ee1679e1d The next release version will be 0.39.0 2022-06-02 11:53:48 +00:00
Github Action 7d49989247 Publishing 0.38.0 to the Helm repository 2022-06-02 11:53:47 +00:00
Github Action b17db72a63 The next release version will be 0.38.0 2022-06-01 09:36:15 +00:00
Github Action 0f6e89dbe0 Publishing 0.37.0 to the Helm repository 2022-06-01 09:36:14 +00:00
Github Actions 14cd62652c Annotation cheatsheet 2022-06-01 11:33:55 +02:00
Github Action a788cff019 The next release version will be 0.37.0 2022-04-25 06:45:12 +00:00
Github Action d951961c49 Publishing 0.36.0 to the Helm repository 2022-04-25 06:45:11 +00:00
Github Actions 1ba0e4df60 Support for arbitrary yaml pieces 2022-04-25 08:43:38 +02:00
Github Action b761286e38 The next release version will be 0.36.0 2022-03-21 13:36:33 +00:00
Github Action 1400b4a58d Publishing 0.35.0 to the Helm repository 2022-03-21 13:36:32 +00:00
Github Actions e2f8f0042a Should really default to the default storageclass, not to local-path provisioner 2022-03-21 14:35:26 +01:00
Github Action 059523dbf2 The next release version will be 0.35.0 2022-02-11 12:09:51 +00:00
Github Action b9392c085c Publishing 0.34.0 to the Helm repository 2022-02-11 12:09:50 +00:00
szabogabor91 c3e2280489 Add all features to values schema (#39)
Co-authored-by: Laszlo Fogas <laszlo@laszlo.cloud>
2022-02-11 13:08:07 +01:00
Github Action 1722e9bcf1 The next release version will be 0.34.0 2022-01-19 08:09:04 +00:00
Github Action ef6738e62e Publishing 0.33.0 to the Helm repository 2022-01-19 08:09:03 +00:00
Laszlo Fogas ee9e8e95c2 Merge pull request #37 from gimlet-io/path
Making ingress path configurable
2022-01-19 09:05:46 +01:00
Laszlo Fogas df1042fb5a Making ingress path configurable 2022-01-19 09:03:10 +01:00
Laszlo Fogas a2b0e07505 Merge pull request #34 from gimlet-io/laszlocph/increase-readiness-probe-33
Accomodating older services
2021-12-13 15:02:00 +01:00
Laszlo Fogas 7a49d313a5 Accomodating older services 2021-12-13 13:59:49 +00:00
Laszlo Fogas 254d38f05f Broken link 2021-11-16 09:35:21 +01:00
Github Action 7f4f1674b8 The next release version will be 0.33.0 2021-10-21 08:37:41 +00:00
Github Action 569ebb06f1 Publishing 0.32.0 to the Helm repository 2021-10-21 08:37:40 +00:00
54 changed files with 1070 additions and 1004 deletions
+4 -4
View File
@@ -12,20 +12,20 @@ kubeval:
rm -rf manifests && true
mkdir manifests
helm template charts/onechart --output-dir manifests
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.13.0
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.18.0
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.23.0
rm -rf manifests && true
mkdir manifests
helm template charts/cron-job --output-dir manifests
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.13.0
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.18.0
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.23.0
rm -rf manifests && true
mkdir manifests
helm template charts/namespaces --output-dir manifests
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.13.0
helm template charts/namespaces --output-dir manifests -f charts/namespaces/fixture.yaml
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.18.0
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.23.0
test:
helm dependency update charts/onechart
+1 -1
View File
@@ -4,7 +4,7 @@ A generic Helm chart for your application deployments.
Because no-one can remember the Kubernetes yaml syntax.
https://onechart.dev/
https://gimlet.io/docs
## Getting started
+8 -2
View File
@@ -1,6 +1,6 @@
{{- define "common.pvc.tpl" -}}
{{- range .Values.volumes }}
{{- if not .existingClaim }}
{{- if not (or .existingClaim .hostPath) }}
{{- $robustName := include "common.robustName" $.Release.Name }}
---
apiVersion: v1
@@ -8,10 +8,16 @@ kind: PersistentVolumeClaim
metadata:
name: {{ printf "%s-%s" $robustName .name }}
namespace: {{ $.Release.Namespace }}
{{- if .pvcAnnotations }}
annotations:
{{- toYaml .pvcAnnotations | nindent 4 }}
{{- end }}
spec:
accessModes:
- {{ .accessMode | default "ReadWriteOnce" }}
storageClassName: {{ .storageClass | default "local-path" }}
{{- if .storageClass }}
storageClassName: {{ .storageClass }}
{{- end }}
resources:
requests:
storage: {{ .size | default "1Gi" }}
@@ -1,5 +1,5 @@
{{- define "common.volumeMountsRef.tpl" -}}
{{- if or (or (.Values.volumes) (.Values.sealedFileSecrets)) .Values.fileSecrets }}
{{- if or (or (or (.Values.volumes) (.Values.sealedFileSecrets)) .Values.fileSecrets) .Values.existingFileSecrets }}
volumeMounts: &volumeMounts
{{- range .Values.volumes }}
- name: {{ .name }}
@@ -15,5 +15,13 @@ volumeMounts: &volumeMounts
mountPath: {{ .path }}
readOnly: true
{{- end }}
{{- range .Values.existingFileSecrets }}
- name: {{ .name }}
mountPath: {{ .path }}
{{- if .subPath}}
subPath: {{ .subPath }}
{{- end }}
readOnly: true
{{- end }}
{{- end }}
{{- end }}
+16 -1
View File
@@ -1,14 +1,24 @@
{{- define "common.volumesRef.tpl" -}}
{{- if or (or (.Values.volumes) (.Values.sealedFileSecrets)) .Values.fileSecrets }}
{{- if or (or (or (.Values.volumes) (.Values.sealedFileSecrets)) .Values.fileSecrets) .Values.existingFileSecrets }}
volumes:
{{- range .Values.volumes }}
- name: {{ .name }}
{{- if .emptyDir }}
emptyDir: {}
{{- else if .hostPath }}
hostPath:
path: {{ .hostPath.path }}
{{- if .hostPath.type }}
type: {{ .hostPath.type }}
{{- end }}
{{- else }}
persistentVolumeClaim:
{{- if .existingClaim }}
claimName: {{ .existingClaim }}
{{ else }}
claimName: {{ printf "%s-%s" $.Release.Name .name }}
{{- end }}
{{- end }}
{{- end }}
{{- range .Values.sealedFileSecrets }}
- name: {{ .name }}
@@ -20,5 +30,10 @@ volumes:
secret:
secretName: {{ printf "%s-%s" $.Release.Name .name }}
{{- end }}
{{- range .Values.existingFileSecrets }}
- name: {{ .name }}
secret:
secretName: {{ .name }}
{{- end }}
{{- end }}
{{- end -}}
+1 -1
View File
@@ -15,7 +15,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.32.0
version: 0.41.0
dependencies:
- name: common
Binary file not shown.
+1 -1
View File
@@ -15,4 +15,4 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.2.0
version: 0.3.0
+18
View File
@@ -0,0 +1,18 @@
namespaces:
- name: staging
quota:
cpu: 32
memory: "64Gi"
storage: "500Gi"
overcommit:
cpu: 1
memory: 1
podMaximumResources:
cpu: 4
memory: "8Gi"
podDefaultResources:
cpu: "200m"
memory: "200Mi"
podResourceOvercommit:
cpu: 2
memory: 1
+19 -29
View File
@@ -1,22 +1,5 @@
{{- range .Values.namespaces }}
{{- $limits := $.Values.pod.limits }}
{{- if .pod }}
{{- if .pod.limits }}
{{- $limits = .pod.limits }}
{{- end }}
{{- end }}
{{- $overcommit := $.Values.pod.overcommit }}
{{- if .pod }}
{{- if .pod.overcommit }}
{{- $overcommit = .pod.overcommit }}
{{- end }}
{{- end }}
{{- $defaults := $.Values.pod.defaults }}
{{- if .pod }}
{{- if .pod.defaults }}
{{- $defaults = .pod.defaults }}
{{- end }}
{{- end }}
{{- if and .podMaximumResources (and .podDefaultResources .podResourceOvercommit) }}
---
apiVersion: v1
kind: LimitRange
@@ -26,19 +9,26 @@ metadata:
spec:
limits:
- type: Container
{{- if .podMaximumResources }}
max:
cpu: 4
memory: "8Gi"
min:
cpu: "100m"
memory: "50Mi"
cpu: {{ .podMaximumResources.cpu }}
memory: {{ .podMaximumResources.memory }}
{{- end }}
{{- if .podDefaultResources }}
default:
cpu: {{ $defaults.cpu }}
memory: {{ $defaults.memory }}
cpu: {{ .podDefaultResources.cpu }}
memory: {{ .podDefaultResources.memory }}
defaultRequest:
cpu: {{ $defaults.cpu }}
memory: {{ $defaults.memory }}
cpu: {{ .podDefaultResources.cpu }}
memory: {{ .podDefaultResources.memory }}
{{- end }}
maxLimitRequestRatio:
cpu: {{ $overcommit.cpu }}
memory: {{ $overcommit.memory }}
{{- if .podResourceOvercommit }}
cpu: {{ .podResourceOvercommit.cpu }}
memory: {{ .podResourceOvercommit.memory }}
{{ else }}
cpu: 1
memory: 1
{{- end }}
{{- end }}
{{- end }}
+2 -2
View File
@@ -4,8 +4,8 @@ apiVersion: v1
kind: Namespace
metadata:
name: {{ .name }}
{{- if .annotations }}
annotations:
{{- if .annotations }}
{{- toYaml .annotations | nindent 4 }}
{{- end }}
{{- end }}
{{- end }}
@@ -1,16 +1,5 @@
{{- range .Values.namespaces }}
{{- $budget := $.Values.namespace.budget }}
{{- if .namespace }}
{{- if .namespace.budget }}
{{- $budget = .namespace.budget }}
{{- end }}
{{- end }}
{{- $overcommit := $.Values.namespace.overcommit }}
{{- if .namespace }}
{{- if .namespace.overcommit }}
{{- $overcommit = .namespace.overcommit }}
{{- end }}
{{- end }}
{{- if and .quota .overcommit }}
---
apiVersion: v1
kind: ResourceQuota
@@ -18,9 +7,10 @@ metadata:
name: {{ .name }}
spec:
hard:
limits.cpu: {{ $budget.cpu | mul $overcommit.cpu }}
limits.memory: {{ $budget.memory | regexFind "[1-9]+" | mul $overcommit.memory }}{{ $budget.memory | regexFind "[a-zA-Z]+" }}
requests.cpu: {{ $budget.cpu }}
requests.memory: {{ $budget.memory }}
requests.storage: {{ $budget.storage }}
limits.cpu: {{ .quota.cpu | mul .overcommit.cpu }}
limits.memory: {{ .quota.memory | regexFind "[1-9]+" | mul .overcommit.memory }}{{ .quota.memory | regexFind "[a-zA-Z]+" }}
requests.cpu: {{ .quota.cpu }}
requests.memory: {{ .quota.memory }}
requests.storage: {{ .quota.storage }}
{{- end }}
{{- end -}}
+11 -47
View File
@@ -2,52 +2,19 @@ suite: test deployment
templates:
- limit-range.yaml
tests:
- it: Should set default limits
set:
pod:
limits:
cpu: 4
memory: "8Gi"
defaults:
cpu: "200m"
memory: "200Mi"
overcommit:
cpu: 10
memory: 2
asserts:
- equal:
path: spec.limits
value:
- type: Container
max:
cpu: 4
memory: "8Gi"
min:
cpu: "100m"
memory: "50Mi"
default:
cpu: "200m"
memory: "200Mi"
defaultRequest:
cpu: "200m"
memory: "200Mi"
maxLimitRequestRatio:
cpu: 10
memory: 2
- it: Should set namespace specific limits
set:
namespaces:
- name: staging
pod:
limits:
cpu: 4
memory: "8Gi"
defaults:
cpu: "200m"
memory: "200Mi"
overcommit:
cpu: 10
memory: 2
podMaximumResources:
cpu: 4
memory: "8Gi"
podDefaultResources:
cpu: "200m"
memory: "200Mi"
podResourceOvercommit:
cpu: 2
memory: 1
asserts:
- equal:
path: spec.limits
@@ -56,9 +23,6 @@ tests:
max:
cpu: 4
memory: "8Gi"
min:
cpu: "100m"
memory: "50Mi"
default:
cpu: "200m"
memory: "200Mi"
@@ -66,5 +30,5 @@ tests:
cpu: "200m"
memory: "200Mi"
maxLimitRequestRatio:
cpu: 10
memory: 2
cpu: 2
memory: 1
+7
View File
@@ -10,3 +10,10 @@ tests:
- equal:
path: metadata.name
value: staging
- it: Should not set annotations if none provided in values
set:
namespaces:
- name: staging
asserts:
- isNull:
path: metadata.annotations
@@ -2,16 +2,37 @@ suite: test deployment
templates:
- resource-quota.yaml
tests:
- it: Should set default quota values
- it: Should set namespace specific quotas
set:
namespace:
budget:
cpu: 32
memory: "64Gi"
storage: "500Gi"
overcommit:
cpu: 2
memory: 1
namespaces:
- name: staging
quota:
cpu: 32
memory: "64Gi"
storage: "500Gi"
overcommit:
cpu: 1
memory: 1
asserts:
- equal:
path: spec.hard
value:
limits.cpu: 32
limits.memory: "64Gi"
requests.cpu: 32
requests.memory: "64Gi"
requests.storage: "500Gi"
- it: Should handle overcommit
set:
namespaces:
- name: staging
quota:
cpu: 32
memory: "64Gi"
storage: "500Gi"
overcommit:
cpu: 2
memory: 1
asserts:
- equal:
path: spec.hard
@@ -21,29 +42,3 @@ tests:
requests.cpu: 32
requests.memory: "64Gi"
requests.storage: "500Gi"
- it: Should set namespace specific quotas
set:
namespaces:
- name: staging
namespace:
budget:
cpu: 8
memory: "16Gi"
storage: "100Gi"
namespace:
budget:
cpu: 32
memory: "64Gi"
storage: "500Gi"
overcommit:
cpu: 2
memory: 1
asserts:
- equal:
path: spec.hard
value:
limits.cpu: 16
limits.memory: "16Gi"
requests.cpu: 8
requests.memory: "16Gi"
requests.storage: "100Gi"
-715
View File
@@ -1,715 +0,0 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "http://example.com/example.json",
"type": "object",
"title": "The root schema",
"description": "The root schema comprises the entire JSON document.",
"default": {},
"examples": [
{
"namespaces": [
{
"name": "staging",
"namespace": {
"budget": {
"cpu": 32,
"memory": "64Gi",
"storage": "500Gi"
},
"overcommit": {
"cpu": 2,
"memory": 1
}
},
"pod": {
"limits": {
"cpu": 4,
"memory": "8Gi"
},
"defaults": {
"cpu": "200m",
"memory": "200Mi"
},
"overcommit": {
"cpu": 10,
"memory": 2
}
}
}
],
"namespace": {
"budget": {
"cpu": 32,
"memory": "64Gi",
"storage": "500Gi"
},
"overcommit": {
"cpu": 2,
"memory": 1
}
},
"pod": {
"limits": {
"cpu": 4,
"memory": "8Gi"
},
"defaults": {
"cpu": "200m",
"memory": "200Mi"
},
"overcommit": {
"cpu": 10,
"memory": 2
}
}
}
],
"required": [
"namespaces",
"namespace",
"pod"
],
"properties": {
"namespaces": {
"$id": "#/properties/namespaces",
"type": "array",
"title": "The namespaces schema",
"description": "An explanation about the purpose of this instance.",
"default": [],
"examples": [
[
{
"name": "staging",
"namespace": {
"budget": {
"cpu": 32,
"memory": "64Gi",
"storage": "500Gi"
},
"overcommit": {
"cpu": 2,
"memory": 1
}
},
"pod": {
"limits": {
"cpu": 4,
"memory": "8Gi"
},
"defaults": {
"cpu": "200m",
"memory": "200Mi"
},
"overcommit": {
"cpu": 10,
"memory": 2
}
}
}
]
],
"additionalItems": true,
"items": {
"$id": "#/properties/namespaces/items",
"anyOf": [
{
"$id": "#/properties/namespaces/items/anyOf/0",
"type": "object",
"title": "The first anyOf schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"name": "staging",
"namespace": {
"budget": {
"cpu": 32,
"memory": "64Gi",
"storage": "500Gi"
},
"overcommit": {
"cpu": 2,
"memory": 1
}
},
"pod": {
"limits": {
"cpu": 4,
"memory": "8Gi"
},
"defaults": {
"cpu": "200m",
"memory": "200Mi"
},
"overcommit": {
"cpu": 10,
"memory": 2
}
}
}
],
"required": [
"name",
"namespace",
"pod"
],
"properties": {
"name": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/name",
"type": "string",
"title": "The name schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"staging"
]
},
"namespace": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/namespace",
"type": "object",
"title": "The namespace schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"budget": {
"cpu": 32,
"memory": "64Gi",
"storage": "500Gi"
},
"overcommit": {
"cpu": 2,
"memory": 1
}
}
],
"required": [
"budget",
"overcommit"
],
"properties": {
"budget": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/namespace/properties/budget",
"type": "object",
"title": "The budget schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": 32,
"memory": "64Gi",
"storage": "500Gi"
}
],
"required": [
"cpu",
"memory",
"storage"
],
"properties": {
"cpu": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/namespace/properties/budget/properties/cpu",
"type": "integer",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
32
]
},
"memory": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/namespace/properties/budget/properties/memory",
"type": "string",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"64Gi"
]
},
"storage": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/namespace/properties/budget/properties/storage",
"type": "string",
"title": "The storage schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"500Gi"
]
}
},
"additionalProperties": true
},
"overcommit": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/namespace/properties/overcommit",
"type": "object",
"title": "The overcommit schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": 2,
"memory": 1
}
],
"required": [
"cpu",
"memory"
],
"properties": {
"cpu": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/namespace/properties/overcommit/properties/cpu",
"type": "integer",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
2
]
},
"memory": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/namespace/properties/overcommit/properties/memory",
"type": "integer",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
1
]
}
},
"additionalProperties": true
}
},
"additionalProperties": true
},
"pod": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod",
"type": "object",
"title": "The pod schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"limits": {
"cpu": 4,
"memory": "8Gi"
},
"defaults": {
"cpu": "200m",
"memory": "200Mi"
},
"overcommit": {
"cpu": 10,
"memory": 2
}
}
],
"required": [
"limits",
"defaults",
"overcommit"
],
"properties": {
"limits": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/limits",
"type": "object",
"title": "The limits schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": 4,
"memory": "8Gi"
}
],
"required": [
"cpu",
"memory"
],
"properties": {
"cpu": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/limits/properties/cpu",
"type": "integer",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
4
]
},
"memory": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/limits/properties/memory",
"type": "string",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"8Gi"
]
}
},
"additionalProperties": true
},
"defaults": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/defaults",
"type": "object",
"title": "The defaults schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": "200m",
"memory": "200Mi"
}
],
"required": [
"cpu",
"memory"
],
"properties": {
"cpu": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/defaults/properties/cpu",
"type": "string",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"200m"
]
},
"memory": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/defaults/properties/memory",
"type": "string",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"200Mi"
]
}
},
"additionalProperties": true
},
"overcommit": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/overcommit",
"type": "object",
"title": "The overcommit schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": 10,
"memory": 2
}
],
"required": [
"cpu",
"memory"
],
"properties": {
"cpu": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/overcommit/properties/cpu",
"type": "integer",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
10
]
},
"memory": {
"$id": "#/properties/namespaces/items/anyOf/0/properties/pod/properties/overcommit/properties/memory",
"type": "integer",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
2
]
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
]
}
},
"namespace": {
"$id": "#/properties/namespace",
"type": "object",
"title": "The namespace schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"budget": {
"cpu": 32,
"memory": "64Gi",
"storage": "500Gi"
},
"overcommit": {
"cpu": 2,
"memory": 1
}
}
],
"required": [
"budget",
"overcommit"
],
"properties": {
"budget": {
"$id": "#/properties/namespace/properties/budget",
"type": "object",
"title": "The budget schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": 32,
"memory": "64Gi",
"storage": "500Gi"
}
],
"required": [
"cpu",
"memory",
"storage"
],
"properties": {
"cpu": {
"$id": "#/properties/namespace/properties/budget/properties/cpu",
"type": "integer",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
32
]
},
"memory": {
"$id": "#/properties/namespace/properties/budget/properties/memory",
"type": "string",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"64Gi"
]
},
"storage": {
"$id": "#/properties/namespace/properties/budget/properties/storage",
"type": "string",
"title": "The storage schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"500Gi"
]
}
},
"additionalProperties": true
},
"overcommit": {
"$id": "#/properties/namespace/properties/overcommit",
"type": "object",
"title": "The overcommit schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": 2,
"memory": 1
}
],
"required": [
"cpu",
"memory"
],
"properties": {
"cpu": {
"$id": "#/properties/namespace/properties/overcommit/properties/cpu",
"type": "integer",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
2
]
},
"memory": {
"$id": "#/properties/namespace/properties/overcommit/properties/memory",
"type": "integer",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
1
]
}
},
"additionalProperties": true
}
},
"additionalProperties": true
},
"pod": {
"$id": "#/properties/pod",
"type": "object",
"title": "The pod schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"limits": {
"cpu": 4,
"memory": "8Gi"
},
"defaults": {
"cpu": "200m",
"memory": "200Mi"
},
"overcommit": {
"cpu": 10,
"memory": 2
}
}
],
"required": [
"limits",
"defaults",
"overcommit"
],
"properties": {
"limits": {
"$id": "#/properties/pod/properties/limits",
"type": "object",
"title": "The limits schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": 4,
"memory": "8Gi"
}
],
"required": [
"cpu",
"memory"
],
"properties": {
"cpu": {
"$id": "#/properties/pod/properties/limits/properties/cpu",
"type": "integer",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
4
]
},
"memory": {
"$id": "#/properties/pod/properties/limits/properties/memory",
"type": "string",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"8Gi"
]
}
},
"additionalProperties": true
},
"defaults": {
"$id": "#/properties/pod/properties/defaults",
"type": "object",
"title": "The defaults schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": "200m",
"memory": "200Mi"
}
],
"required": [
"cpu",
"memory"
],
"properties": {
"cpu": {
"$id": "#/properties/pod/properties/defaults/properties/cpu",
"type": "string",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"200m"
]
},
"memory": {
"$id": "#/properties/pod/properties/defaults/properties/memory",
"type": "string",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"200Mi"
]
}
},
"additionalProperties": true
},
"overcommit": {
"$id": "#/properties/pod/properties/overcommit",
"type": "object",
"title": "The overcommit schema",
"description": "An explanation about the purpose of this instance.",
"default": {},
"examples": [
{
"cpu": 10,
"memory": 2
}
],
"required": [
"cpu",
"memory"
],
"properties": {
"cpu": {
"$id": "#/properties/pod/properties/overcommit/properties/cpu",
"type": "integer",
"title": "The cpu schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
10
]
},
"memory": {
"$id": "#/properties/pod/properties/overcommit/properties/memory",
"type": "integer",
"title": "The memory schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
2
]
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
+1 -40
View File
@@ -1,40 +1 @@
namespaces:
- name: staging
namespace:
budget:
cpu: 32
memory: "64Gi"
storage: "500Gi"
overcommit:
cpu: 2
memory: 1
pod:
limits:
cpu: 4
memory: "8Gi"
defaults:
cpu: "200m"
memory: "200Mi"
overcommit:
cpu: 10
memory: 2
namespace:
budget:
cpu: 32
memory: "64Gi"
storage: "500Gi"
overcommit:
cpu: 2
memory: 1
pod:
limits:
cpu: 4
memory: "8Gi"
defaults:
cpu: "200m"
memory: "200Mi"
overcommit:
cpu: 10
memory: 2
namespaces: []
+1 -1
View File
@@ -15,7 +15,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.32.0
version: 0.41.0
dependencies:
- name: common
Binary file not shown.
+47 -7
View File
@@ -19,8 +19,7 @@
"schemaIDs": [
"#/properties/resources"
],
"uiSchema": {
},
"uiSchema": {},
"metaData": {
"name": "Resources",
"icon": "M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z"
@@ -28,7 +27,8 @@
},
{
"schemaIDs": [
"#/properties/probe"
"#/properties/probe",
"#/properties/livenessProbe"
],
"uiSchema": {
"#/properties/probe": {
@@ -49,6 +49,25 @@
"ui:widget": "range"
}
}
},
"#/properties/livenessProbe": {
"settings": {
"initialDelaySeconds": {
"ui:widget": "range"
},
"periodSeconds": {
"ui:widget": "range"
},
"successThreshold": {
"ui:widget": "range"
},
"timeoutSeconds": {
"ui:widget": "range"
},
"failureThreshold": {
"ui:widget": "range"
}
}
}
},
"metaData": {
@@ -74,6 +93,7 @@
},
{
"schemaIDs": [
"#/properties/secretEnabled",
"#/properties/sealedSecrets"
],
"uiSchema": {
@@ -84,7 +104,7 @@
}
},
"metaData": {
"name": "Sealed Secrets",
"name": "Secrets",
"icon": "M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"
}
},
@@ -92,7 +112,15 @@
"schemaIDs": [
"#/properties/volumes"
],
"uiSchema": {},
"uiSchema": {
"#/properties/volumes": {
"items": {
"emptyDir": {
"ui:widget": "hidden"
}
}
}
},
"metaData": {
"name": "Volumes",
"icon": "M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4"
@@ -104,7 +132,7 @@
],
"uiSchema": {},
"metaData": {
"name": "Host Names",
"name": "Ingress",
"icon": "M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"
}
},
@@ -118,5 +146,17 @@
"name": "High Availability",
"icon": "M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"
}
},
{
"schemaIDs": [
"#/properties/podAnnotations",
"#/properties/gitSha",
"#/properties/gitRepository"
],
"uiSchema": {},
"metaData": {
"name": "Misc",
"icon": "M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"
}
}
]
]
+5 -2
View File
@@ -5,10 +5,11 @@ metadata:
namespace: {{ .Release.Namespace }}
labels:
{{- include "helm-chart.labels" . | nindent 4 }}
{{- if .Values.gitSha }}
annotations:
kubectl.kubernetes.io/default-container: {{ template "robustName" .Release.Name }}
{{- if .Values.gitSha }}
gimlet.io/git-sha: {{ .Values.gitSha }}
{{- end }}
{{- end }}
spec:
replicas: {{ .Values.replicas }}
selector:
@@ -95,8 +96,10 @@ spec:
{{- end }}
{{- end }}
{{- include "common.volumeMountsRef.tpl" . | nindent 10 }}
{{- if not .Values.resources.ignore }}
resources:
{{- toYaml .Values.resources | nindent 12 }}
{{- end }}
{{- if .Values.sidecar }}
- name: {{ template "robustName" .Release.Name }}-sidecar
securityContext: *securityContext
@@ -0,0 +1,3 @@
{{- if .Values.extraDeploy }}
{{ .Values.extraDeploy }}
{{- end }}
+1 -1
View File
@@ -39,7 +39,7 @@ spec:
- host: {{ .ingress.host | quote }}
http:
paths:
- path: "/"
- path: {{ .ingress.path | default "/" | quote }}
pathType: "Prefix"
backend:
service:
@@ -0,0 +1,44 @@
suite: test deployment
templates:
- deployment.yaml
- configmap.yaml
- pvc.yaml
tests:
- it: Should mount volume
set:
existingFileSecrets:
- name: my-existing-secret
path: /config
asserts:
- equal:
path: spec.template.spec.containers[0].volumeMounts
value:
- name: my-existing-secret
mountPath: /config
readOnly: true
- it: Should mount volume with optional subPath
set:
existingFileSecrets:
- name: my-existing-secret
path: /config/config.yaml
subPath: config.yml
asserts:
- equal:
path: spec.template.spec.containers[0].volumeMounts
value:
- name: my-existing-secret
mountPath: /config/config.yaml
subPath: config.yml
readOnly: true
- it: Should reference volume
set:
existingFileSecrets:
- name: my-existing-secret
path: /config
asserts:
- equal:
path: spec.template.spec.volumes
value:
- name: my-existing-secret
secret:
secretName: my-existing-secret
@@ -0,0 +1,18 @@
suite: test deployment
templates:
- deployment.yaml
- configmap.yaml
tests:
- it: Should render resoucres if not ignored by default
set:
{}
asserts:
- isNotNull:
path: spec.template.spec.containers[0].resources
- it: Should ignore resources if ignore flag is set
set:
resources:
ignore: true
asserts:
- isNull:
path: spec.template.spec.containers[0].resources
@@ -74,3 +74,45 @@ tests:
- name: data
persistentVolumeClaim:
claimName: my-static-claim
- it: Should use emptyDir
set:
volumes:
- name: data
path: /var/lib/1clickinfra/data
emptyDir: true
asserts:
- equal:
path: spec.template.spec.volumes
value:
- name: data
emptyDir: {}
- it: Should use hostPath
set:
volumes:
- name: data
path: /var/lib/1clickinfra/data
hostPath:
path: /somewhere/over/the/rainbow
type: DirectoryOrCreate
asserts:
- equal:
path: spec.template.spec.volumes
value:
- name: data
hostPath:
path: /somewhere/over/the/rainbow
type: DirectoryOrCreate
- it: Should use hostPath without type
set:
volumes:
- name: data
path: /var/lib/1clickinfra/data
hostPath:
path: /somewhere/over/the/rainbow
asserts:
- equal:
path: spec.template.spec.volumes
value:
- name: data
hostPath:
path: /somewhere/over/the/rainbow
@@ -0,0 +1,57 @@
suite: test service
templates:
- extraDeploy.yaml
tests:
- it: Should include additional yaml pieces
set:
extraDeploy: |
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy
namespace: default
spec:
podSelector:
matchLabels:
role: db
policyTypes:
- Ingress
- Egress
ingress:
- from:
- ipBlock:
cidr: 172.17.0.0/16
except:
- 172.17.1.0/24
- namespaceSelector:
matchLabels:
project: myproject
- podSelector:
matchLabels:
role: frontend
ports:
- protocol: TCP
port: 6379
egress:
- to:
- ipBlock:
cidr: 10.0.0.0/24
ports:
- protocol: TCP
port: 5978
asserts:
- equal:
path: kind
value: NetworkPolicy
- it: Should include multiple yaml pieces
set:
extraDeploy: |
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
asserts:
- hasDocuments:
count: 2
@@ -0,0 +1,21 @@
suite: test ingress
templates:
- ingress.yaml
tests:
- it: Should default
set:
ingress:
host: chart-example.local
asserts:
- equal:
path: spec.rules[0].http.paths[0].path
value: "/"
- it: Should use path
set:
ingress:
host: chart-example.local
path: "/mypath"
asserts:
- equal:
path: spec.rules[0].http.paths[0].path
value: "/mypath"
+24
View File
@@ -13,6 +13,20 @@ tests:
- equal:
path: spec.storageClassName
value: default
- it: Should assign annotations to the PVC
set:
volumes:
- name: data
path: /var/lib/1clickinfra/data
size: 10Gi
storageClass: default
pvcAnnotations:
rancher.io/local-path/volume-type: local
asserts:
- equal:
path: metadata.annotations
value:
rancher.io/local-path/volume-type: local
- it: Should not generate a claim when using existing claim
set:
volumes:
@@ -22,3 +36,13 @@ tests:
asserts:
- hasDocuments:
count: 0
- it: Should not generate a claim when using host path
set:
volumes:
- name: data
path: /var/lib/1clickinfra/data
hostPath:
path: /data/test
asserts:
- hasDocuments:
count: 0
+331 -35
View File
@@ -133,8 +133,8 @@
"podAnnotations": {
"$id": "#/properties/podAnnotations",
"type": "object",
"title": "The podAnnotations schema",
"description": "An explanation about the purpose of this instance.",
"title": "Pod annotations",
"description": "Annotations to place on pods",
"default": {},
"examples": [
{}
@@ -142,6 +142,20 @@
"required": [],
"additionalProperties": true
},
"gitSha": {
"$id": "#/properties/gitSha",
"type": "string",
"title": "Commit Hash",
"description": "The git hash that you are deploying",
"default": ""
},
"gitRepository": {
"$id": "#/properties/gitRepository",
"type": "string",
"title": "GitHub Repository",
"description": "The git repository that you are deploying",
"default": ""
},
"podSecurityContext": {
"$id": "#/properties/podSecurityContext",
"type": "object",
@@ -212,6 +226,16 @@
],
"required": [],
"properties": {
"ignore": {
"$id": "#/properties/resources/properties/ignore",
"type": "boolean",
"title": "Ignore",
"description": "If set to true, resource configuration will be ignored",
"default": false,
"examples": [
true
]
},
"requests": {
"$id": "#/properties/resources/properties/requests",
"type": "object",
@@ -334,7 +358,7 @@
"$id": "#/properties/probe",
"type": "object",
"title": "Healthcheck",
"description": "The Kubernetes Readiness probe that determines whether your app is healthy and if should receive traffic",
"description": "The Kubernetes Readiness probe determines whether your app is healthy and if it should receive traffic",
"default": {},
"examples": [
{
@@ -385,10 +409,10 @@
"$id": "#/properties/probe/properties/settings/properties/initialDelaySeconds",
"type": "integer",
"title": "Initial Delay Seconds",
"description": "Number of seconds after the container has started before the probes is initiated",
"description": "Number of seconds after the container has started before the probe is initiated",
"default": 0,
"minimum": 0,
"maximum": 60
"maximum": 180
},
"periodSeconds": {
"$id": "#/properties/probe/properties/settings/properties/periodSeconds",
@@ -421,7 +445,107 @@
"$id": "#/properties/probe/properties/settings/properties/failureThreshold",
"type": "integer",
"title": "Failure Threshold",
"description": "When a probe fails, Kubernetes will tries this many times before giving up. Giving up the pod will be marked Unready and won't get any traffic",
"description": "When a probe fails, Kubernetes will try this many times before giving up. Giving up the pod will be marked Unready and won't get any traffic",
"default": 3,
"minimum": 1,
"maximum": 15
}
}
}
}
},
"livenessProbe": {
"$id": "#/properties/livenessProbe",
"type": "object",
"title": "Liveness check",
"description": "The Kubernetes Liveness probe determines whether your app is healthy and if it should be restarted",
"default": {},
"examples": [
{
"enabled": false,
"path": "/"
}
],
"required": [
"enabled",
"path"
],
"properties": {
"enabled": {
"$id": "#/properties/livenessProbe/properties/enabled",
"type": "boolean",
"title": "",
"description": "",
"default": false,
"examples": [
false
]
},
"path": {
"$id": "#/properties/livenessProbe/properties/path",
"type": "string",
"title": "Path",
"description": "Fill in the description",
"default": "/",
"examples": [
"/"
]
},
"settings": {
"$id": "#/properties/livenessProbe/properties/settings",
"type": "object",
"title": "Probe thresholds",
"description": "Tune the probe behavior",
"examples": [
{
"failureThreshold": 3,
"periodSeconds": 10,
"successThreshold": 1,
"timeoutSeconds": 10
}
],
"properties": {
"initialDelaySeconds": {
"$id": "#/properties/livenessProbe/properties/settings/properties/initialDelaySeconds",
"type": "integer",
"title": "Initial Delay Seconds",
"description": "Number of seconds after the container has started before the probe is initiated",
"default": 0,
"minimum": 0,
"maximum": 180
},
"periodSeconds": {
"$id": "#/properties/livenessProbe/properties/settings/properties/periodSeconds",
"type": "integer",
"title": "Period",
"description": "How often (in seconds) to perform the probe",
"default": 10,
"minimum": 1,
"maximum": 60
},
"successThreshold": {
"$id": "#/properties/livenessProbe/properties/settings/properties/successThreshold",
"type": "integer",
"title": "Success Threshold",
"description": "Minimum consecutive successes for the probe to be considered successful after having failed",
"default": 1,
"minimum": 1,
"maximum": 15
},
"timeoutSeconds": {
"$id": "#/properties/livenessProbe/properties/settings/properties/timeoutSeconds",
"type": "integer",
"title": "Timeout",
"description": "Number of seconds after which the probe times out",
"default": 3,
"minimum": 1,
"maximum": 30
},
"failureThreshold": {
"$id": "#/properties/livenessProbe/properties/settings/properties/failureThreshold",
"type": "integer",
"title": "Failure Threshold",
"description": "When a probe fails, Kubernetes will try this many times before giving up. Giving up the pod will be marked Unready and won't get any traffic",
"default": 3,
"minimum": 1,
"maximum": 15
@@ -484,10 +608,17 @@
"properties": {},
"additionalProperties": true
},
"secretEnabled": {
"$id": "#/properties/secretEnabled",
"type": "boolean",
"title": "Existing secret",
"description": "If enabled, a secret will be referenced from the deployment whose name matches the deployment name",
"default": false
},
"sealedSecrets": {
"$id": "#/properties/sealedSecrets",
"type": "object",
"title": "Sealed Secrets",
"title": "Sealed secrets",
"description": "",
"default": {},
"examples": [
@@ -527,6 +658,16 @@
"my-release.mycompany.com"
]
},
"path": {
"$id": "#/properties/ingress/properties/ingressPath",
"type": "string",
"title": "Path",
"description": "The API path where your service is accessible",
"default": "/",
"examples": [
"/api/myservice"
]
},
"tlsEnabled": {
"$id": "#/properties/ingress/properties/tlsEnabled",
"type": "boolean",
@@ -541,7 +682,7 @@
"$id": "#/properties/ingress/properties/annotations",
"type": "object",
"title": "Annotations",
"description": "",
"description": "Annotations are used to control ingress behavior. See the full list for the Ingress Nginx project at https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/. Use the `cert-manager.io/cluster-issuer:\"letsencrypt\"` one to request TLS certificates, `kubernetes.io/ingress.class: \"nginx\"` to select an ingress controller.",
"default": {},
"examples": [
{
@@ -552,6 +693,48 @@
}
}
},
"existingFileSecrets": {
"$id": "#/properties/existingFileSecrets",
"type": "array",
"title": "Existing file secrets",
"description": "Allows to mount existing secrets into a container",
"default": [],
"additionalItems": true,
"items": {
"$id": "#/properties/existingFileSecrets/items",
"type": "object",
"anyOf": [
{
"id": "#/properties/existingFileSecrets/oneOf/0",
"title": "existingFileSecrets",
"type": "object",
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "The name of the existing secret to mount",
"default": "data"
},
"path": {
"type": "string",
"title": "Path",
"description": "The mount path inside the container",
"default": "/data"
},
"subPath": {
"type": "string",
"title": "SubPath",
"description": "The optinal mount subpath inside the container, to only mount a specific file but not a complete directory.",
"default": "config.yaml"
}
},
"required": [
"name", "path"
]
}
]
}
},
"volumes": {
"$id": "#/properties/volumes",
"type": "array",
@@ -561,38 +744,151 @@
"items": {
"$id": "#/properties/volumes/items",
"type": "object",
"properties": {
"name": {
"$id": "#/properties/volumes/items/anyOf/0/properties/name",
"type": "string",
"title": "Name",
"description": "The name of the volume. Used only to recognize the volumes purpose in the config later on",
"default": "data"
"anyOf": [
{
"id": "#/properties/volumes/oneOf/0",
"title": "Volume",
"type": "object",
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "The name of the volume. Used only to recognize the volumes purpose in the config later on",
"default": "data"
},
"path": {
"type": "string",
"title": "Path",
"description": "The mount path inside the container",
"default": "/data"
},
"size": {
"type": "string",
"title": "Size",
"description": "eg: 10Gi"
},
"storageClass": {
"type": "string",
"title": "Storage Class",
"description": "The slug indicating the disk type in your cloud provider. `standard` on Google Cloud, `default` on Azure; `do-block-storage` on Digital Ocean"
},
"pvcAnnotations": {
"type": "object",
"title": "Annotations",
"description": "Annotations are used to control the persistance claim behavior.",
"default": {},
"examples": [
{
"rancher.io/local-path/volume-type": "local"
}
],
"additionalProperties": true
}
},
"required": [
"name", "path", "size"
]
},
"path": {
"$id": "#/properties/volumes/items/anyOf/0/properties/path",
"type": "string",
"title": "Path",
"description": "The mount path inside the container",
"default": "/data"
{
"id": "#/properties/volumes/oneOf/1",
"title": "Use existing volume claim",
"type": "object",
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "The name of the volume. Used only to recognize the volumes purpose in the config later on",
"default": "data"
},
"existingClaim": {
"type": "string",
"title": "Existing Claim",
"description": "Use an existing PersistentVolumeClaim"
},
"path": {
"type": "string",
"title": "Path",
"description": "The mount path inside the container",
"default": "/data"
}
},
"required": [
"name", "path", "existingClaim"
]
},
"size": {
"$id": "#/properties/volumes/items/anyOf/0/properties/size",
"type": "string",
"title": "Size",
"description": "",
"default": "10Gi"
{
"id": "#/properties/volumes/oneOf/2",
"title": "Use path from the host",
"type": "object",
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "The name of the volume. Used only to recognize the volumes purpose in the config later on",
"default": "data"
},
"hostPath": {
"type": "object",
"title": "Path on the host",
"description": "Use a physical path on the host machine",
"properties": {
"path": {
"type": "string",
"title": "Path on Host",
"description": "Use a physical path on the host machine"
},
"type": {
"type": "string",
"title": "Path Type",
"enum": ["DirectoryOrCreate", "Directory", "FileOrCreate", "File", "Socket", "CharDevice", "BlockDevice"]
}
},
"required": [
"path"
]
},
"path": {
"type": "string",
"title": "Path",
"description": "The mount path inside the container",
"default": "/data"
}
},
"required": [
"name", "path", "hostPath"
]
},
"storageClass": {
"$id": "#/properties/volumes/items/anyOf/0/properties/storageClass",
"type": "string",
"title": "Storage Class",
"description": "The slug indicating the disk type in your cloud provider. `standard` on Google Cloud, `default` on Azure; `do-block-storage` on Digital Ocean",
"default": ""
{
"id": "#/properties/volumes/oneOf/3",
"title": "Use a non-persistent disk",
"type": "object",
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "The name of the volume. Used only to recognize the volumes purpose in the config later on",
"default": "data"
},
"emptyDir": {
"type": "boolean",
"title": "Non-persistent disk",
"description": "Enable to use a non-persistent disk",
"default": true
},
"path": {
"type": "string",
"title": "Path",
"description": "The mount path inside the container",
"default": "/data"
}
},
"required": [
"name", "path", "emptyDir"
]
}
}
]
}
}
},
"additionalProperties": true
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+331 -61
View File
@@ -2,7 +2,133 @@ apiVersion: v1
entries:
cron-job:
- apiVersion: v2
created: "2021-09-29T12:19:15.630790189Z"
created: "2022-09-06T12:11:30.453895495Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 13750b39f8fecf72bd7a94bffbc6700e2c10df73527d7f8878cc7adbe0e86dbf
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.40.0.tgz
version: 0.40.0
- apiVersion: v2
created: "2022-09-06T12:11:30.45287738Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 6fb6e912f104fddced69577eae37b884496d6d3ca469adb3cf9c21a119c1f5a2
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.39.0.tgz
version: 0.39.0
- apiVersion: v2
created: "2022-09-06T12:11:30.452084468Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 677111225bcba92cf711236c19ff7c41e203de2074c054a036275d55c99ede03
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.38.0.tgz
version: 0.38.0
- apiVersion: v2
created: "2022-09-06T12:11:30.451304956Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 0b4e969d361df6daafe5d267c1f2ff4c1aede3423c18255eaa2a489600dd31f9
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.37.0.tgz
version: 0.37.0
- apiVersion: v2
created: "2022-09-06T12:11:30.450224439Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 938ddcad76bc85b54870129bb042c6b5faab5e60f23fe79ac22fe9ea58686e03
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.36.0.tgz
version: 0.36.0
- apiVersion: v2
created: "2022-09-06T12:11:30.44962283Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 9e864df616e71481dadadc9e39c08ae8d5dcc47ebc3e77158a81044dc4027d6c
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.35.0.tgz
version: 0.35.0
- apiVersion: v2
created: "2022-09-06T12:11:30.448455412Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 39e0d49e0e53c56911c4122541a454e1d87df444c80e9580c31330a4d0ea0299
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.34.0.tgz
version: 0.34.0
- apiVersion: v2
created: "2022-09-06T12:11:30.447823602Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: a271e86592e89095de4f5130a7603785959f6352609868116b4501f0c7db2985
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.33.0.tgz
version: 0.33.0
- apiVersion: v2
created: "2022-09-06T12:11:30.447220793Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 65730ad010bfaf7cc4771d1fc0d9f76dc952664f51e66f5e53011fa24467c81d
name: cron-job
type: application
urls:
- https://chart.onechart.dev/cron-job-0.32.0.tgz
version: 0.32.0
- apiVersion: v2
created: "2022-09-06T12:11:30.446583883Z"
dependencies:
- name: common
repository: file://../common
@@ -16,7 +142,7 @@ entries:
- https://chart.onechart.dev/cron-job-0.2.2.tgz
version: 0.2.2
- apiVersion: v2
created: "2021-09-29T12:19:15.598047086Z"
created: "2022-09-06T12:11:30.445939874Z"
dependencies:
- name: common
repository: file://../common
@@ -30,7 +156,7 @@ entries:
- https://chart.onechart.dev/cron-job-0.2.1.tgz
version: 0.2.1
- apiVersion: v2
created: "2021-09-29T12:19:15.597331082Z"
created: "2022-09-06T12:11:30.445325164Z"
dependencies:
- name: common
repository: file://../common
@@ -44,7 +170,7 @@ entries:
- https://chart.onechart.dev/cron-job-0.2.0.tgz
version: 0.2.0
- apiVersion: v2
created: "2021-09-29T12:19:15.587933923Z"
created: "2022-09-06T12:11:30.444679854Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 02a23d8b4177290a518ee5de6a5e1f557f7409f94b2e04f23fedea193464188f
@@ -54,7 +180,7 @@ entries:
- https://chart.onechart.dev/cron-job-0.1.2.tgz
version: 0.1.2
- apiVersion: v2
created: "2021-09-29T12:19:15.58738582Z"
created: "2022-09-06T12:11:30.444312349Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: afab9ba533a4686827b54b0dad64f5bbf76f7fbc075e35fb1034689db9ab9dda
@@ -64,7 +190,7 @@ entries:
- https://chart.onechart.dev/cron-job-0.1.1.tgz
version: 0.1.1
- apiVersion: v2
created: "2021-09-29T12:19:15.586976717Z"
created: "2022-09-06T12:11:30.443931243Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 01f9fa40c1c4085d7688474ab00c9e9d21bd1d0793db6b75f2edda0e18456282
@@ -75,16 +201,34 @@ entries:
version: 0.1.0
namespaces:
- apiVersion: v2
created: "2021-09-29T12:19:15.631700395Z"
created: "2022-09-06T12:11:30.455236816Z"
description: Chart to create namespaces and their defaults
digest: d307c18132456c2e97dbebd48e334eecfee756d710a1ee16d3900c44cc779de0
digest: 91984ae9b7ffb36a2012929c25db856cf93eeeb553dd6dcba5afdb4e968edd27
name: namespaces
type: application
urls:
- https://chart.onechart.dev/namespaces-0.3.0.tgz
version: 0.3.0
- apiVersion: v2
created: "2022-09-06T12:11:30.455005012Z"
description: Chart to create namespaces and their defaults
digest: a8e28dab9dc1a0044e75fbf8dd6d89c760c6fe9caa76bf16076cf5ecb311e808
name: namespaces
type: application
urls:
- https://chart.onechart.dev/namespaces-0.2.1.tgz
version: 0.2.1
- apiVersion: v2
created: "2022-09-06T12:11:30.454600606Z"
description: Chart to create namespaces and their defaults
digest: 9539bfd2fde6d8f2b36ffec99c8a3a3eb7887462e98ee740b0ae0ea2b16b96b6
name: namespaces
type: application
urls:
- https://chart.onechart.dev/namespaces-0.2.0.tgz
version: 0.2.0
- apiVersion: v2
created: "2021-09-29T12:19:15.631113691Z"
created: "2022-09-06T12:11:30.454177Z"
description: Chart to create namespaces and their defaults
digest: 88b06d78a9d1bda6f2ee15b1fad7f25399ac25c2320fb9a8dfa1a4fd14afdf6e
name: namespaces
@@ -94,7 +238,133 @@ entries:
version: 0.1.0
onechart:
- apiVersion: v2
created: "2021-09-29T12:19:15.666042308Z"
created: "2022-09-06T12:11:30.48953254Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 18c7611d7591b10d5f68a4ca44b4fecbc8b1635797b86053fe23bc0d2b71166c
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.40.0.tgz
version: 0.40.0
- apiVersion: v2
created: "2022-09-06T12:11:30.487798114Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 99045bbe5babfa5be9f41de300f7044f690a1e0ae186ec19075c0485afd45b42
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.39.0.tgz
version: 0.39.0
- apiVersion: v2
created: "2022-09-06T12:11:30.486611796Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 7e05eaddc56a29c6b762b36a485592ddb32f4cf1684dda79dc8fe069c34a68f2
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.38.0.tgz
version: 0.38.0
- apiVersion: v2
created: "2022-09-06T12:11:30.485806383Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 8c79b4a9a53ce4b2d9bd5724b156fdeafa9f9604690c365592d4ddd87ce799d0
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.37.0.tgz
version: 0.37.0
- apiVersion: v2
created: "2022-09-06T12:11:30.484988571Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 3882c5dad80044c1fd854e06ee329167c9635354a5f2ba1c20bd683c0c12090f
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.36.0.tgz
version: 0.36.0
- apiVersion: v2
created: "2022-09-06T12:11:30.484100857Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 7392bba3467e4c28ffa4c868c7580852dd35dc7e0ff4956a2546adc06c7a29a7
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.35.0.tgz
version: 0.35.0
- apiVersion: v2
created: "2022-09-06T12:11:30.483295545Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 4eb83c83a38c56eb7883949186dc4e91c86da9dc51d6c1ffb962996004ddcd19
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.34.0.tgz
version: 0.34.0
- apiVersion: v2
created: "2022-09-06T12:11:30.482498633Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: adc67be9607bb6c32a7e3e4c16098c6c2e7d4804935db061cc06df79c1af2a08
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.33.0.tgz
version: 0.33.0
- apiVersion: v2
created: "2022-09-06T12:11:30.481712921Z"
dependencies:
- name: common
repository: file://../common
version: 0.1.0
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: d2d691f32f0fb95e1ec16686084a7c0a0e71a4c8094124c7ce851dd5ff486059
name: onechart
type: application
urls:
- https://chart.onechart.dev/onechart-0.32.0.tgz
version: 0.32.0
- apiVersion: v2
created: "2022-09-06T12:11:30.480925209Z"
dependencies:
- name: common
repository: file://../common
@@ -108,7 +378,7 @@ entries:
- https://chart.onechart.dev/onechart-0.31.0.tgz
version: 0.31.0
- apiVersion: v2
created: "2021-09-29T12:19:15.664876101Z"
created: "2022-09-06T12:11:30.480087996Z"
dependencies:
- name: common
repository: file://../common
@@ -122,7 +392,7 @@ entries:
- https://chart.onechart.dev/onechart-0.30.0.tgz
version: 0.30.0
- apiVersion: v2
created: "2021-09-29T12:19:15.661822182Z"
created: "2022-09-06T12:11:30.478467871Z"
dependencies:
- name: common
repository: file://../common
@@ -136,7 +406,7 @@ entries:
- https://chart.onechart.dev/onechart-0.29.0.tgz
version: 0.29.0
- apiVersion: v2
created: "2021-09-29T12:19:15.660804276Z"
created: "2022-09-06T12:11:30.477205552Z"
dependencies:
- name: common
repository: file://../common
@@ -150,7 +420,7 @@ entries:
- https://chart.onechart.dev/onechart-0.28.0.tgz
version: 0.28.0
- apiVersion: v2
created: "2021-09-29T12:19:15.65995207Z"
created: "2022-09-06T12:11:30.476253037Z"
dependencies:
- name: common
repository: file://../common
@@ -164,7 +434,7 @@ entries:
- https://chart.onechart.dev/onechart-0.27.0.tgz
version: 0.27.0
- apiVersion: v2
created: "2021-09-29T12:19:15.659031865Z"
created: "2022-09-06T12:11:30.475162221Z"
dependencies:
- name: common
repository: file://../common
@@ -178,7 +448,7 @@ entries:
- https://chart.onechart.dev/onechart-0.27.0-rc3.tgz
version: 0.27.0-rc3
- apiVersion: v2
created: "2021-09-29T12:19:15.658118659Z"
created: "2022-09-06T12:11:30.473997803Z"
dependencies:
- name: common
repository: file://../common
@@ -192,7 +462,7 @@ entries:
- https://chart.onechart.dev/onechart-0.27.0-rc2.tgz
version: 0.27.0-rc2
- apiVersion: v2
created: "2021-09-29T12:19:15.657163753Z"
created: "2022-09-06T12:11:30.473231691Z"
dependencies:
- name: common
repository: file://../common
@@ -206,7 +476,7 @@ entries:
- https://chart.onechart.dev/onechart-0.27.0-rc1.tgz
version: 0.27.0-rc1
- apiVersion: v2
created: "2021-09-29T12:19:15.656170247Z"
created: "2022-09-06T12:11:30.472456679Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 3563a30dba0b6a9c7a1a3df358ca5c41e952882fd2f1bbe33c8103536870d651
@@ -216,7 +486,7 @@ entries:
- https://chart.onechart.dev/onechart-0.26.0.tgz
version: 0.26.0
- apiVersion: v2
created: "2021-09-29T12:19:15.655337542Z"
created: "2022-09-06T12:11:30.47184507Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: efcbabde8193f1c3ecb34e4ede8f5efead1f77d8096180f4e8640ff94df07461
@@ -226,7 +496,7 @@ entries:
- https://chart.onechart.dev/onechart-0.25.0.tgz
version: 0.25.0
- apiVersion: v2
created: "2021-09-29T12:19:15.654031234Z"
created: "2022-09-06T12:11:30.471273961Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 59f1389268efb3d970f84cae968e3ecbde57015df1201411f9f46becb4b09844
@@ -236,7 +506,7 @@ entries:
- https://chart.onechart.dev/onechart-0.24.1.tgz
version: 0.24.1
- apiVersion: v2
created: "2021-09-29T12:19:15.653151128Z"
created: "2022-09-06T12:11:30.470723253Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 74b6fdf49a9fa5327fc0639f1d97f0cf553f89030c01379f3c91a5adb6f8a0f1
@@ -246,7 +516,7 @@ entries:
- https://chart.onechart.dev/onechart-0.24.0.tgz
version: 0.24.0
- apiVersion: v2
created: "2021-09-29T12:19:15.652007721Z"
created: "2022-09-06T12:11:30.470161044Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: f8e444c2d5c5a4e73b76a971effda5246d3200427be45c2fb546bc990f197ecc
@@ -256,7 +526,7 @@ entries:
- https://chart.onechart.dev/onechart-0.23.0.tgz
version: 0.23.0
- apiVersion: v2
created: "2021-09-29T12:19:15.650982015Z"
created: "2022-09-06T12:11:30.469573435Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: dfad2865c3eb54f0366300ef63b8ba1863ca69aa27e5ca5d3512c0d799d004d3
@@ -266,7 +536,7 @@ entries:
- https://chart.onechart.dev/onechart-0.22.0.tgz
version: 0.22.0
- apiVersion: v2
created: "2021-09-29T12:19:15.650000909Z"
created: "2022-09-06T12:11:30.469015327Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 1b837cdefcb7025c40bffdd620a0f116df5ccb9023ac6a8c538bd8e77b3eb80a
@@ -276,7 +546,7 @@ entries:
- https://chart.onechart.dev/onechart-0.21.0.tgz
version: 0.21.0
- apiVersion: v2
created: "2021-09-29T12:19:15.649024202Z"
created: "2022-09-06T12:11:30.468459218Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: a4f5741b46b89cd4328fbd96f96d85d53bae64b526730de5097ec33639c9c54f
@@ -286,7 +556,7 @@ entries:
- https://chart.onechart.dev/onechart-0.20.0.tgz
version: 0.20.0
- apiVersion: v2
created: "2021-09-29T12:19:15.64697729Z"
created: "2022-09-06T12:11:30.467577505Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 59dd16db4f8519d3922da349aabcc2daec8385fc8a98d0f3163a84b98cc12f61
@@ -296,7 +566,7 @@ entries:
- https://chart.onechart.dev/onechart-0.19.0.tgz
version: 0.19.0
- apiVersion: v2
created: "2021-09-29T12:19:15.646287785Z"
created: "2022-09-06T12:11:30.466994596Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 74c4c6a448e66929dfcafc5a641b5bdbaa8af6832c6065b02ce756dfeb3fc438
@@ -306,7 +576,7 @@ entries:
- https://chart.onechart.dev/onechart-0.18.0.tgz
version: 0.18.0
- apiVersion: v2
created: "2021-09-29T12:19:15.645557181Z"
created: "2022-09-06T12:11:30.466409087Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: e1ba0bb54c3a3e13b661bb608839c7013d12e24d0437581ebfdbf5ce4a283d4d
@@ -316,7 +586,7 @@ entries:
- https://chart.onechart.dev/onechart-0.17.0.tgz
version: 0.17.0
- apiVersion: v2
created: "2021-09-29T12:19:15.644720376Z"
created: "2022-09-06T12:11:30.464950564Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 596350a4977b305e4d5aae16dd8dcca62a17ea5cec9f444aacd82a12d6b3dcfe
@@ -326,7 +596,7 @@ entries:
- https://chart.onechart.dev/onechart-0.16.0.tgz
version: 0.16.0
- apiVersion: v2
created: "2021-09-29T12:19:15.644054572Z"
created: "2022-09-06T12:11:30.464208953Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: d1a5a9e9bff274f32f6849bc58b201c7886240b94dd6b70b5cf3411d9ad03393
@@ -336,7 +606,7 @@ entries:
- https://chart.onechart.dev/onechart-0.15.3.tgz
version: 0.15.3
- apiVersion: v2
created: "2021-09-29T12:19:15.643386267Z"
created: "2022-09-06T12:11:30.46336734Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 626410479f67bbbfa7e7fc94f6dfd8aae50a2bdf9fc72ec395c835dacbd5dbe7
@@ -346,7 +616,7 @@ entries:
- https://chart.onechart.dev/onechart-0.15.2.tgz
version: 0.15.2
- apiVersion: v2
created: "2021-09-29T12:19:15.642745963Z"
created: "2022-09-06T12:11:30.462499427Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: e6d237aff4abedee6deb5ba57e8183c7598b255d40afdd04c03f73014f706aa3
@@ -356,7 +626,7 @@ entries:
- https://chart.onechart.dev/onechart-0.15.1.tgz
version: 0.15.1
- apiVersion: v2
created: "2021-09-29T12:19:15.641962259Z"
created: "2022-09-06T12:11:30.46139401Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: d45fc4cc214bc94e4c2c10d6432562d7e65ee5e55226f677aafdfe101d7f6e7f
@@ -366,7 +636,7 @@ entries:
- https://chart.onechart.dev/onechart-0.15.0.tgz
version: 0.15.0
- apiVersion: v2
created: "2021-09-29T12:19:15.641313855Z"
created: "2022-09-06T12:11:30.460812901Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 7e61a72a3400e09c44539094558a2084621239015132d20551c4593be3b5bede
@@ -376,7 +646,7 @@ entries:
- https://chart.onechart.dev/onechart-0.14.0.tgz
version: 0.14.0
- apiVersion: v2
created: "2021-09-29T12:19:15.64062845Z"
created: "2022-09-06T12:11:30.460253593Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 743a9b552233770713f0c22edbe8cf4f55c890a59106e1f33055c1cb31be5a27
@@ -386,7 +656,7 @@ entries:
- https://chart.onechart.dev/onechart-0.13.2.tgz
version: 0.13.2
- apiVersion: v2
created: "2021-09-29T12:19:15.639686945Z"
created: "2022-09-06T12:11:30.459662783Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 02bf9537e13cea0da9dc3bfbcdd45d51576354cb18b7c1c7cec76f829e20105f
@@ -396,7 +666,7 @@ entries:
- https://chart.onechart.dev/onechart-0.13.1.tgz
version: 0.13.1
- apiVersion: v2
created: "2021-09-29T12:19:15.638811939Z"
created: "2022-09-06T12:11:30.459096775Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 5183ed825c4f255ca5a4f0ffeb8c92bbad3c43b42fc1b798f1f1fc6de2a30bef
@@ -406,7 +676,7 @@ entries:
- https://chart.onechart.dev/onechart-0.13.0.tgz
version: 0.13.0
- apiVersion: v2
created: "2021-09-29T12:19:15.63735903Z"
created: "2022-09-06T12:11:30.458568167Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: e131a502d12a6b074453f1da8d0d1ca7145e80a025f31252b24cc3d62375a4c1
@@ -416,7 +686,7 @@ entries:
- https://chart.onechart.dev/onechart-0.12.2.tgz
version: 0.12.2
- apiVersion: v2
created: "2021-09-29T12:19:15.636679926Z"
created: "2022-09-06T12:11:30.458055159Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 8e1a25d18a546c4ec5e970991301a08e38495a964a8f6e0a2ee97f92c41c9691
@@ -426,7 +696,7 @@ entries:
- https://chart.onechart.dev/onechart-0.12.1.tgz
version: 0.12.1
- apiVersion: v2
created: "2021-09-29T12:19:15.635836421Z"
created: "2022-09-06T12:11:30.457570951Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: f38a6f2fbf5c847b00a9140ecd004e0bf667d859aa83d8dac4a2d0eecd1a361f
@@ -436,7 +706,7 @@ entries:
- https://chart.onechart.dev/onechart-0.12.0.tgz
version: 0.12.0
- apiVersion: v2
created: "2021-09-29T12:19:15.634704914Z"
created: "2022-09-06T12:11:30.457060144Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 75c16f84b5e99aad5aa7203f5c1ce2a9589d85b89afec4e161a2e0344a522c17
@@ -446,7 +716,7 @@ entries:
- https://chart.onechart.dev/onechart-0.11.0.tgz
version: 0.11.0
- apiVersion: v2
created: "2021-09-29T12:19:15.63413761Z"
created: "2022-09-06T12:11:30.456566536Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 40f1166e858d35cb237debd1390187884641b0e8c29a80aaa195b66b0ee73516
@@ -456,7 +726,7 @@ entries:
- https://chart.onechart.dev/onechart-0.10.0.tgz
version: 0.10.0
- apiVersion: v2
created: "2021-09-29T12:19:15.67278585Z"
created: "2022-09-06T12:11:30.493886107Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: cb42b08b463b401f6718bba7c171ee55c173021c5101ea1b3068ef3899a6e164
@@ -466,7 +736,7 @@ entries:
- https://chart.onechart.dev/onechart-0.9.0.tgz
version: 0.9.0
- apiVersion: v2
created: "2021-09-29T12:19:15.672264547Z"
created: "2022-09-06T12:11:30.4934506Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: ce046d209a9e8fa07766712492cc896451473fafca129dbc9c675107d0e39c52
@@ -476,7 +746,7 @@ entries:
- https://chart.onechart.dev/onechart-0.8.2.tgz
version: 0.8.2
- apiVersion: v2
created: "2021-09-29T12:19:15.671682543Z"
created: "2022-09-06T12:11:30.492973193Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 422d7e6ea1bed530d4cd5e23417b229772a6fe2e835828ca282a3e6c9b646b2b
@@ -486,7 +756,7 @@ entries:
- https://chart.onechart.dev/onechart-0.8.1.tgz
version: 0.8.1
- apiVersion: v2
created: "2021-09-29T12:19:15.671075039Z"
created: "2022-09-06T12:11:30.492576987Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 8001bd02fc90ad66da7941c136ee8d0e665ea90b6e1ac27d82b048f2b12b3964
@@ -496,7 +766,7 @@ entries:
- https://chart.onechart.dev/onechart-0.8.0.tgz
version: 0.8.0
- apiVersion: v2
created: "2021-09-29T12:19:15.670565836Z"
created: "2022-09-06T12:11:30.492168181Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: d1454b430eb7131d0d450f7c0a8a6698278893c61e03d48649a8112dfcf42b72
@@ -506,7 +776,7 @@ entries:
- https://chart.onechart.dev/onechart-0.7.1.tgz
version: 0.7.1
- apiVersion: v2
created: "2021-09-29T12:19:15.670044633Z"
created: "2022-09-06T12:11:30.491778275Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 4bf90835f287917671ec40b5b395da9332cf18e70f248d250f8d5a72360dcb4e
@@ -516,7 +786,7 @@ entries:
- https://chart.onechart.dev/onechart-0.7.0.tgz
version: 0.7.0
- apiVersion: v2
created: "2021-09-29T12:19:15.66795582Z"
created: "2022-09-06T12:11:30.491401669Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 0cade489fc74a040f5e7f71d01c6fa00d3f68b4752a4d8234ccf2c1504b4c0a1
@@ -526,7 +796,7 @@ entries:
- https://chart.onechart.dev/onechart-0.6.1.tgz
version: 0.6.1
- apiVersion: v2
created: "2021-09-29T12:19:15.667502617Z"
created: "2022-09-06T12:11:30.491078164Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: d607820a7e104eaaa88c153c1f2f7f409ef4c612ad747caeb3a671cf3fce03d4
@@ -536,7 +806,7 @@ entries:
- https://chart.onechart.dev/onechart-0.6.0.tgz
version: 0.6.0
- apiVersion: v2
created: "2021-09-29T12:19:15.667131215Z"
created: "2022-09-06T12:11:30.490751459Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: ddf7cf87402095d62855898744b805115fdf86c4b295e0a4def0c50408fd9138
@@ -546,7 +816,7 @@ entries:
- https://chart.onechart.dev/onechart-0.5.1.tgz
version: 0.5.1
- apiVersion: v2
created: "2021-09-29T12:19:15.666776813Z"
created: "2022-09-06T12:11:30.490411054Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: adf3c2cf3a27e58ec75620599e0e1c2031a7410a061a590317beeff6d8a9ad69
@@ -556,7 +826,7 @@ entries:
- https://chart.onechart.dev/onechart-0.5.0.tgz
version: 0.5.0
- apiVersion: v2
created: "2021-09-29T12:19:15.66641061Z"
created: "2022-09-06T12:11:30.488301522Z"
description: One chart to rule them all. A generic Helm chart for your application
deployments. Because no-one can remember the Kubernetes yaml syntax.
digest: 8dab33263c4e632aeb4656c666871440b589497b70e76a1d6c3a5e3db1a30bba
@@ -566,7 +836,7 @@ entries:
- https://chart.onechart.dev/onechart-0.4.0.tgz
version: 0.4.0
- apiVersion: v2
created: "2021-09-29T12:19:15.663419392Z"
created: "2022-09-06T12:11:30.479284284Z"
description: A generic Helm chart for your application deployments
digest: fbaf6139e0ef8ad9a87cc1e41a97c7d25fdcf7ea17fa6364952f1a851a87480a
name: onechart
@@ -575,7 +845,7 @@ entries:
- https://chart.onechart.dev/onechart-0.3.2.tgz
version: 0.3.2
- apiVersion: v2
created: "2021-09-29T12:19:15.662903889Z"
created: "2022-09-06T12:11:30.47901198Z"
description: A generic Helm chart for your application deployments
digest: bd6f5b1865ab9b05fc6925c163ab8045235bd2723dba31f09d5083d24322d1f8
name: onechart
@@ -584,7 +854,7 @@ entries:
- https://chart.onechart.dev/onechart-0.3.1.tgz
version: 0.3.1
- apiVersion: v2
created: "2021-09-29T12:19:15.662125784Z"
created: "2022-09-06T12:11:30.478741175Z"
description: A generic Helm chart for your application deployments
digest: c79cef21eceab948144a289298cdf1e20e77a0782a883d7d65f9e709ccbbc271
name: onechart
@@ -593,7 +863,7 @@ entries:
- https://chart.onechart.dev/onechart-0.3.0.tgz
version: 0.3.0
- apiVersion: v2
created: "2021-09-29T12:19:15.647267292Z"
created: "2022-09-06T12:11:30.467848509Z"
description: A generic Helm chart for your application deployments
digest: dd814ac5d08d5e6163a1b769df6803f5cb0f09d906045086dfcc5be522bb1ec3
name: onechart
@@ -602,7 +872,7 @@ entries:
- https://chart.onechart.dev/onechart-0.2.0.tgz
version: 0.2.0
- apiVersion: v2
created: "2021-09-29T12:19:15.633557806Z"
created: "2022-09-06T12:11:30.456088829Z"
description: A generic Helm chart for your application deployments
digest: e46062df8053840cbfbba26c0a66a843a79f15a0b43a145ed019327513bd5098
name: onechart
@@ -611,7 +881,7 @@ entries:
- https://chart.onechart.dev/onechart-0.1.2.tgz
version: 0.1.2
- apiVersion: v2
created: "2021-09-29T12:19:15.633141004Z"
created: "2022-09-06T12:11:30.455794324Z"
description: A generic Helm chart for your application deployments
digest: a7bbc8b7dcc008e89156cd1830282b7d39c0592e82ccdcefb77a25a42eca2a3d
name: onechart
@@ -620,7 +890,7 @@ entries:
- https://chart.onechart.dev/onechart-0.1.1.tgz
version: 0.1.1
- apiVersion: v2
created: "2021-09-29T12:19:15.632116898Z"
created: "2022-09-06T12:11:30.45550942Z"
description: A generic Helm chart for your application deployments
digest: 1ed8c0645abdae6c950526e9c5410dc056847a11700dc7def5f1c55eb7de0cd4
name: onechart
@@ -628,4 +898,4 @@ entries:
urls:
- https://chart.onechart.dev/onechart-0.1.0.tgz
version: 0.1.0
generated: "2021-09-29T12:19:15.586419314Z"
generated: "2022-09-06T12:11:30.443444135Z"
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+9
View File
@@ -7,3 +7,12 @@ gitSha: xyz
vars:
MY_VAR: "value"
volumes:
- name: testing
path: /deleteme
hostPath:
path: /deleteme
- name: empty
path: /deleteme2
emptyDir: true
+1 -1
View File
@@ -1,5 +1,5 @@
[[redirects]]
from = "/*"
to = "https://gimlet.io/onechart/getting-started"
to = "https://gimlet.io/docs/onechart-reference"
status = 301
force = true