Commit 9587e934 authored by Jason Plum's avatar Jason Plum

Registry: add compability.schema1 config

Add support for `compatibility.schema1.enabled` setting

This does not include `compatibility.schema1.signingkeyfile`, as
more research needs to be done in the event that this key needs to
be shared across service instances.
parent d2aa9490
Pipeline #52055074 failed with stages
in 40 minutes and 28 seconds
---
title: 'Registry: Add caompatibility for Docker manifest schema1'
merge_request: 724
author:
type: added
......@@ -37,6 +37,13 @@ data:
# This is provided from the initContainer execution, at a known path.
rootcertbundle: /etc/docker/registry/certificate.crt
autoredirect: {{ .Values.authAutoRedirect }}
{{- if .Values.compatibility }}
compatibility:
{{- if .Values.compatibility.schema1 }}
schema1:
enabled: {{ eq true .Values.compatibility.schema1.enabled }}
{{- end }}
{{- end }}
storage:
{{- if .Values.storage }}
{{- else if .Values.global.minio.enabled }}
......
......@@ -121,3 +121,8 @@ maxReplicas: 10
maxUnavailable: 1
storage: {}
minio: {}
# https://github.com/docker/distribution/blob/master/docs/configuration.md#compatibility
compatibility:
schema1:
enabled: false
......@@ -60,6 +60,9 @@ registry:
secret:
key: storage
extraKey:
compatibility:
schema1:
enabled: false
ingress:
enabled: false
tls:
......@@ -81,6 +84,7 @@ If you chose to deploy this chart as a standalone, remove the `registry` at the
| `authAutoRedirect` | `true` | Auth auto-redirect (must be true for Windows clients to work) |
| `authEndpoint` | `global.hosts.gitlab.name` | Auth endpoint (only host and port) |
| `certificate.secret` | `gitlab-registry` | JWT certificate |
| `compatiblity` | | Configuration of compatility settings |
| `enabled` | `true` | Enable registry flag |
| `httpSecret` | | Https secret |
| `image.pullPolicy` | | Pull policy for the registry image |
......@@ -222,6 +226,29 @@ certificate:
key: registry-auth.crt
```
### compatiblity
The `compatibility` field is a map relating directly to the configuration file's
[compatiblity](https://github.com/docker/distribution/blob/master/docs/configuration.md#compatibility)
section.
Default contents:
```
compatibility:
schema1:
enabled: false
```
#### schema1
The `schema1` section controls the compatibility of the service with version 1
of the Docker manifest schema. This setting is provide as a means of supporting
Docker clients earlier than `1.10`, after which schema v2 is used by default.
If you _must_ support older verions of Docker clients, you can do so by setting
`registry.compatbility.schema1.enabled: true`.
### replicas
The `replicas` field is an integer, controlling the number of [registry](https://hub.docker.com/_/registry/)
......@@ -280,3 +307,4 @@ NOTE: **Note:** The chart will populate `delete.enabled: true` into this configu
by default if not specified by the user. This keeps expected behavior in line with
the default use of Minio, as well as the Omnibus GitLab. Any user provided value
will supersede this default.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment