Skip to content

Commit ea5900a

Browse files
committed
feat(helm): add option to make cache persistent
1 parent e5b1f95 commit ea5900a

File tree

6 files changed

+41
-4
lines changed

6 files changed

+41
-4
lines changed

examples/deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ spec:
2121
ports:
2222
- containerPort: 80
2323
- name: alpine
24-
image: library/nginx
24+
image: library/alpine
2525
imagePullPolicy: Always
2626
command:
2727
- sleep

examples/storageclass.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: storage.k8s.io/v1
2+
kind: StorageClass
3+
metadata:
4+
name: csi-hostpath
5+
provisioner: hostpath.csi.k8s.io
6+
reclaimPolicy: Delete
7+
volumeBindingMode: Immediate

helm/docker-cache-registry/templates/registry-deploy.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,14 @@ spec:
2727
- name: {{ .name }}
2828
value: {{ .value | quote }}
2929
{{- end }}
30+
volumeMounts:
31+
{{- if .Values.registry.persistence.enabled }}
32+
- mountPath: /var/lib/registry
33+
name: registry
34+
{{- end }}
35+
volumes:
36+
{{- if .Values.registry.persistence.enabled }}
37+
- name: registry
38+
persistentVolumeClaim:
39+
claimName: docker-cache-registry-pvc
40+
{{- end }}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{{- if .Values.registry.persistence.enabled }}
2+
apiVersion: v1
3+
kind: PersistentVolumeClaim
4+
metadata:
5+
name: docker-cache-registry-pvc
6+
spec:
7+
accessModes:
8+
- ReadWriteOnce
9+
storageClassName: {{ .Values.registry.persistence.storageClass }}
10+
resources:
11+
requests:
12+
storage: {{ .Values.registry.persistence.size }}
13+
{{- end }}

helm/docker-cache-registry/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ proxy:
1111
verbosity: 1
1212
env: []
1313

14+
registry:
15+
persistence:
16+
enabled: false
17+
storageClass: null
18+
size: 20GiB
19+
1420
tugger:
1521
createMutatingWebhook: true
1622
rules:

internal/registry/registry.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func imageExists(ref name.Reference) bool {
5454
}
5555

5656
func DeleteImage(imageName string) error {
57-
ref, err := name.ParseReference(Endpoint + "/" + imageName)
57+
ref, err := name.ParseReference(Endpoint+"/"+imageName, name.Insecure)
5858
if err != nil {
5959
return err
6060
}
@@ -78,11 +78,11 @@ func DeleteImage(imageName string) error {
7878
}
7979

8080
func CacheImage(imageName string) (bool, error) {
81-
destRef, err := name.ParseReference(Endpoint + "/" + imageName)
81+
destRef, err := name.ParseReference(Endpoint+"/"+imageName, name.Insecure)
8282
if err != nil {
8383
return false, err
8484
}
85-
sourceRef, err := name.ParseReference(imageName)
85+
sourceRef, err := name.ParseReference(imageName, name.Insecure)
8686
if err != nil {
8787
return false, err
8888
}

0 commit comments

Comments
 (0)