From ad7c2698fd6996b7185081585a1bfc5305fc3ab7 Mon Sep 17 00:00:00 2001 From: Joxit Date: Sat, 30 Jul 2022 23:59:54 +0200 Subject: [PATCH] docs: announcement of the official helm chart and remove old example --- README.md | 3 +- examples/helm/docker-registry-ui/.helmignore | 22 --- examples/helm/docker-registry-ui/Chart.yaml | 11 -- examples/helm/docker-registry-ui/README.md | 94 ++--------- .../docker-registry-ui/templates/NOTES.txt | 0 .../docker-registry-ui/templates/_helpers.tpl | 147 ------------------ .../templates/reg-configmap.yaml | 31 ---- .../templates/reg-deployment.yaml | 62 -------- .../templates/reg-ingress.yaml | 34 ---- .../docker-registry-ui/templates/reg-pvc.yaml | 23 --- .../templates/reg-service.yaml | 17 -- .../templates/ui-deployment.yaml | 52 ------- .../templates/ui-ingress.yaml | 61 -------- .../templates/ui-service.yaml | 15 -- examples/helm/docker-registry-ui/values.yaml | 133 ---------------- 15 files changed, 12 insertions(+), 693 deletions(-) delete mode 100644 examples/helm/docker-registry-ui/.helmignore delete mode 100644 examples/helm/docker-registry-ui/Chart.yaml delete mode 100644 examples/helm/docker-registry-ui/templates/NOTES.txt delete mode 100644 examples/helm/docker-registry-ui/templates/_helpers.tpl delete mode 100644 examples/helm/docker-registry-ui/templates/reg-configmap.yaml delete mode 100644 examples/helm/docker-registry-ui/templates/reg-deployment.yaml delete mode 100644 examples/helm/docker-registry-ui/templates/reg-ingress.yaml delete mode 100644 examples/helm/docker-registry-ui/templates/reg-pvc.yaml delete mode 100644 examples/helm/docker-registry-ui/templates/reg-service.yaml delete mode 100644 examples/helm/docker-registry-ui/templates/ui-deployment.yaml delete mode 100644 examples/helm/docker-registry-ui/templates/ui-ingress.yaml delete mode 100644 examples/helm/docker-registry-ui/templates/ui-service.yaml delete mode 100644 examples/helm/docker-registry-ui/values.yaml diff --git a/README.md b/README.md index f365acd..130a79e 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ You may need the [migration guide from 1.x to 2.x](https://github.com/Joxit/dock This web user interface uses [Riot](https://github.com/Riot/riot) the react-like user interface micro-library and [riot-mui](https://github.com/kysonic/riot-mui) components. -## [Project Page](https://joxit.dev/docker-registry-ui), [Live Demo](https://joxit.dev/docker-registry-ui/demo/), [Examples](https://github.com/Joxit/docker-registry-ui/tree/main/examples) +## [Project Page](https://joxit.dev/docker-registry-ui), [Live Demo](https://joxit.dev/docker-registry-ui/demo/), [Examples](https://github.com/Joxit/docker-registry-ui/tree/main/examples), [Helm Chart](https://helm.joxit.dev/) ![preview](https://raw.github.com/Joxit/docker-registry-ui/main/docker-registry-ui.gif "Preview of Docker Registry UI") @@ -55,6 +55,7 @@ If you like my work and want to support it, don't hesitate to [sponsor me](https - Run the container with user nginx instead of root via `--user nginx` and listend on custom port via `NGINX_LISTEN_PORT` (see [#224](https://github.com/Joxit/docker-registry-ui/issues/224)). - Show number of tags per images on catalog page. This will produce + nb images requests, not recommended on large registries via `SHOW_CATALOG_NB_TAGS` (default: `false`) (see [#161](https://github.com/Joxit/docker-registry-ui/issues/161) and [#239](https://github.com/Joxit/docker-registry-ui/pull/239)). - Expose custom labels in history page, custom labels will be processed like maintainer label via `HISTORY_CUSTOM_LABELS` (see [#160](https://github.com/Joxit/docker-registry-ui/issues/160) and [#240](https://github.com/Joxit/docker-registry-ui/pull/240)). +- Access to the official Helm Chart: https://helm.joxit.dev/ ## FAQ diff --git a/examples/helm/docker-registry-ui/.helmignore b/examples/helm/docker-registry-ui/.helmignore deleted file mode 100644 index 50af031..0000000 --- a/examples/helm/docker-registry-ui/.helmignore +++ /dev/null @@ -1,22 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/examples/helm/docker-registry-ui/Chart.yaml b/examples/helm/docker-registry-ui/Chart.yaml deleted file mode 100644 index 6fc5fa6..0000000 --- a/examples/helm/docker-registry-ui/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -appVersion: "1.2.1" -description: The simplest and most complete UI for your private registry -name: docker-registry-ui -home: https://github.com/Joxit/docker-registry-ui -keywords: -- docker -- registry -sources: -- https://github.com/Joxit/docker-registry-ui -version: 0.1.0 diff --git a/examples/helm/docker-registry-ui/README.md b/examples/helm/docker-registry-ui/README.md index a392a31..84e44fe 100644 --- a/examples/helm/docker-registry-ui/README.md +++ b/examples/helm/docker-registry-ui/README.md @@ -1,97 +1,23 @@ # docker-registry-ui -[docker-registry-ui](https://joxit.dev/docker-registry-ui/) is the simplest and most complete UI for your private registry! +:warning: The official helm chart is now located at https://helm.joxit.dev and on GitHub [github.com/Joxit/helm-charts](https://github.com/Joxit/helm-charts). +## Usage -## TL;DR; +1. Add my Helm repository (named `joxit`) -```bash -$ helm install . +``` +helm repo add joxit https://helm.joxit.dev ``` -## Introduction +2. Ensure you have access to the Helm chart and you see the latest chart version listed. If you have previously added the Helm repository, run `helm repo update`. -This chart bootstraps a [docker-registry-ui](https://joxit.dev/docker-registry-ui/) deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. - -It also may deploy the [docker registry](https://docs.docker.com/registry/) if you havent have one already. - -## Prerequisites - -- Kubernetes 1.9+ with Beta APIs enabled -- PV provisioner support in the underlying infrastructure - -## Installing the Chart - -To install the chart with the release name `my-release`: - -```bash -$ helm update --install my-release . +``` +helm search repo joxit/docker-registry-ui ``` -The command deploys docker-registry-ui on the Kubernetes cluster in the default configuration. The [configuration](#configuration) section lists the parameters that can be configured during installation. +3. Now you're ready to install the Docker Registry UI! To install Docker Registry UI with the default configuration using Helm 3.2 run the following command below. This will deploy the Docker Registry UI on the default namespace. -> **Tip**: List all releases using `helm list` - -## Uninstalling the Chart - -To uninstall/delete the `my-release` deployment: - -```bash -$ helm delete my-release ``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. - -## Configuration - -The following table lists the configurable parameters of the Redmine chart and their default values. - -| Parameter | Description | Default | -| --------------------------------- | ---------------------------------------- | ------------------------------------------------------- | -| `ui.title` | Title of the managed repository | `Docker registry UI` | -| `ui.delete_images` | Allow to delete image from the front-end | `false` | -| `ui.proxy` | The UI service act as a proxy of the registry | `true` | -| `ui.replicaCount` | Number of replicas to start | `1` | -| `ui.image.registry` | registry to pull the docker-registry-ui image from | `docker.io` | -| `ui.image.repository` | docker-registry-ui image name | `joxit/docker-registry-ui` | -| `ui.image.tag` | docker-registry-ui image tag (change to latest to have multi registry support) | `static` | -| `ui.image.pullPolicy` | docker-registry-ui image pull policy | `Always` | -| `ui.probe.liveness` | Ask kubernetes to check the service port for liveness | `true` | -| `ui.probe.readyness ` | Ask kubernetes to check the service port for readyness | `true` | -| `ui.service.type` | Desired service type | `ClusterIP` | -| `ui.service.port` | Service exposed port | `80` | -| `ui.ingress.enabled` | Create an ingress for docker-regstry-ui | `false` | -| `registry.external` | Use an already available registry | `false` | -| `registry.url` | URL of the existing registry | `http://localhost:5000` | -| `registry.replicaCount` | Number of replicas to start | `1` | -| `registry.image.registry` | registry to pull the docker-registry image from | `docker.io` | -| `registry.image.repository` | docker-registry-ui image name | `registry` | -| `registry.image.tag` | docker-registry-ui image tag | `2.6.2` | -| `registry.image.pullPolicy` | docker-registry-ui image pull policy | `Always` | -| `registry.probe.liveness` | Ask kubernetes to check the service port for liveness | `true` | -| `registry.probe.readyness ` | Ask kubernetes to check the service port for readyness | `true` | -| `registry.persistence.enabled` | Enable persistence using PVC for the registry | `false` | -| `registry.persistence.storageClass` | PVC Storage Class | `-` | -| `registry.persistence.size` | PVC Storage Request size | `1Gi` | -| `registry.service.type` | Desired service type | `ClusterIP` | -| `registry.service.port` | Service exposed port | `5000` | -| `registry.ingress.enabled` | Create an ingress for the regstry | `false` | - - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, - -```bash -$ helm upgrade --install my-release \ - --set registry.external=true \ - --set registry.url=http://registry.example.com:5000 \ - . +helm upgrade --install docker-registry-ui joxit/docker-registry-ui ``` - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, - -```bash -$ helm upgrade --install my-release -f values.yaml . -``` - -> **Tip**: You can use the default [values.yaml](values.yaml) - diff --git a/examples/helm/docker-registry-ui/templates/NOTES.txt b/examples/helm/docker-registry-ui/templates/NOTES.txt deleted file mode 100644 index e69de29..0000000 diff --git a/examples/helm/docker-registry-ui/templates/_helpers.tpl b/examples/helm/docker-registry-ui/templates/_helpers.tpl deleted file mode 100644 index ec4a989..0000000 --- a/examples/helm/docker-registry-ui/templates/_helpers.tpl +++ /dev/null @@ -1,147 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "docker-registry-ui.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "docker-registry-ui.fullname" -}} -{{- if .Values.ui.fullnameOverride -}} -{{- .Values.ui.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-ui" .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-ui-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{- define "docker-registry.fullname" -}} -{{- if .Values.registry.fullnameOverride -}} -{{- .Values.registry.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-registry" .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-registry-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "docker-registry-ui.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Common labels -*/}} -{{- define "docker-registry-ui.labels" -}} -app: registry-ui -chart: {{ include "docker-registry-ui.chart" . }} -release: {{ .Release.Name }} -{{- if .Chart.AppVersion }} -app/version: {{ .Chart.AppVersion | quote }} -{{- end }} -{{- end -}} - -{{- define "docker-registry-ui.matchLabels" -}} -app: registry-ui -release: {{ .Release.Name }} -{{- end -}} - -{{- define "docker-registry.labels" -}} -app: registry -chart: {{ include "docker-registry-ui.chart" . }} -release: {{ .Release.Name }} -{{- if .Chart.AppVersion }} -app/version: {{ .Chart.AppVersion | quote }} -{{- end }} -{{- end -}} - -{{- define "docker-registry.matchLabels" -}} -app: registry -release: {{ .Release.Name }} -{{- end -}} - -{{- define "docker-registry-ui.probes" -}} -{{- if and .Values.ui.probe.liveness (eq .Values.ui.probe.liveness true) -}} -livenessProbe: - httpGet: - path: / - port: http -{{- end -}} -{{- if and .Values.ui.probe.readiness (eq .Values.ui.probe.readiness true) }} -readinessProbe: - httpGet: - path: / - port: http -{{- end -}} -{{- end -}} - -{{- define "docker-registry.probes" -}} -{{- if and .Values.registry.probe.liveness (eq .Values.registry.probe.liveness true) -}} -livenessProbe: - httpGet: - path: /v2/ - port: registry -{{- end -}} -{{- if and .Values.registry.probe.readiness (eq .Values.registry.probe.readiness true) }} -readinessProbe: - httpGet: - path: /v2/ - port: registry -{{- end -}} -{{- end -}} - -{{- define "docker-registry-ui.url-name" -}} -{{- if eq .Values.ui.proxy true -}} -REGISTRY_URL -{{- else -}} -URL -{{- end -}} -{{- end -}} - -{{- define "docker-registry-ui.url-value" -}} -{{- if eq .Values.registry.external true -}} -{{ .Values.registry.url }} -{{- else -}} -{{- $fullName := include "docker-registry.fullname" . -}} -{{ printf "http://%s.%s:%.0f" $fullName .Release.Namespace .Values.registry.service.port }} -{{- end -}} -{{- end -}} - -{{- define "docker-registry-ui.pull" -}} -{{- if eq .Values.registry.external true -}} -{{ .Values.registry.url }} -{{- else -}} -{{- if eq .Values.ui.proxy true -}} -{{- if eq .Values.ui.ingress.enabled true -}} -{{- $host := index .Values.ui.ingress.hosts 0 -}} -{{ $host.host }} -{{- else -}} -{{- $fullName := include "docker-registry-ui.fullname" . -}} -{{ printf "%s.%s:%.0f" $fullName .Release.Namespace .Values.ui.service.port }} -{{- end -}} -{{- else -}} -{{- if eq .Values.registry.ingress.enabled true -}} -{{- $host := index .Values.registry.ingress.hosts 0 -}} -{{ $host.host }} -{{- else -}} -{{- $fullName := include "docker-registry.fullname" . -}} -{{ printf "%s.%s:%.0f" $fullName .Release.Namespace .Values.registry.service.port }} -{{- end -}} -{{- end -}} -{{- end -}} -{{- end -}} diff --git a/examples/helm/docker-registry-ui/templates/reg-configmap.yaml b/examples/helm/docker-registry-ui/templates/reg-configmap.yaml deleted file mode 100644 index 210f15c..0000000 --- a/examples/helm/docker-registry-ui/templates/reg-configmap.yaml +++ /dev/null @@ -1,31 +0,0 @@ -{{- if eq .Values.registry.external false -}} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "docker-registry.fullname" . }} - labels: -{{ include "docker-registry.labels" . | indent 4 }} -data: - config.yml: |- - version: 0.1 - log: - fields: - service: registry - storage: - delete: - enabled: true - cache: - blobdescriptor: inmemory - filesystem: - rootdirectory: /var/lib/registry - http: - addr: :5000 - headers: - X-Content-Type-Options: [nosniff] - Access-Control-Allow-Origin: ['*'] - Access-Control-Allow-Methods: ['HEAD', 'GET', 'OPTIONS', 'DELETE'] - Access-Control-Allow-Headers: ['Authorization'] - Access-Control-Max-Age: [1728000] - Access-Control-Allow-Credentials: [true] - Access-Control-Expose-Headers: ['Docker-Content-Digest'] -{{- end -}} diff --git a/examples/helm/docker-registry-ui/templates/reg-deployment.yaml b/examples/helm/docker-registry-ui/templates/reg-deployment.yaml deleted file mode 100644 index dc157ef..0000000 --- a/examples/helm/docker-registry-ui/templates/reg-deployment.yaml +++ /dev/null @@ -1,62 +0,0 @@ -{{- if eq .Values.registry.external false -}} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "docker-registry.fullname" . }} - labels: -{{ include "docker-registry.labels" . | indent 4 }} -spec: - replicas: {{ .Values.registry.replicaCount }} - selector: - matchLabels: -{{ include "docker-registry.matchLabels" . | indent 6 }} - template: - metadata: - labels: -{{ include "docker-registry.matchLabels" . | indent 8 }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - volumes: - - name: config - configMap: - defaultMode: 420 - name: {{ include "docker-registry.fullname" . }} - - name: data -{{- if .Values.registry.persistence.enabled }} - persistentVolumeClaim: - claimName: {{ include "docker-registry.fullname" . }} -{{- else }} - emptyDir: {} -{{- end }} - containers: - - name: registry - image: "{{ .Values.registry.image.registry }}/{{ .Values.registry.image.repository }}:{{ .Values.registry.image.tag }}" - imagePullPolicy: {{ .Values.registry.image.pullPolicy }} - ports: - - name: registry - containerPort: 5000 - protocol: TCP - volumeMounts: - - mountPath: "/var/lib/registry" - name: "data" - - mountPath: "/etc/docker/registry" - name: "config" -{{ include "docker-registry.probes" . | indent 10 }} - resources: - {{- toYaml .Values.registry.resources | nindent 12 }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} -{{- end -}} diff --git a/examples/helm/docker-registry-ui/templates/reg-ingress.yaml b/examples/helm/docker-registry-ui/templates/reg-ingress.yaml deleted file mode 100644 index 3b1830d..0000000 --- a/examples/helm/docker-registry-ui/templates/reg-ingress.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- if and (eq .Values.registry.external false) (and (eq .Values.ui.proxy false) .Values.registry.ingress.enabled) -}} -{{- $fullName := include "docker-registry.fullname" . -}} -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: {{ $fullName }} - labels: -{{ include "docker-registry.labels" . | indent 4 }} - {{- with .Values.registry.ingress.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: -{{- if .Values.registry.ingress.tls }} - tls: - {{- range .Values.registry.ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} -{{- end }} - rules: - {{- range .Values.registry.ingress.hosts }} - - host: {{ .host | quote }} - http: - paths: - - path: / - backend: - serviceName: {{ $fullName }} - servicePort: registry - {{- end }} -{{- end -}} diff --git a/examples/helm/docker-registry-ui/templates/reg-pvc.yaml b/examples/helm/docker-registry-ui/templates/reg-pvc.yaml deleted file mode 100644 index 0b6a38d..0000000 --- a/examples/helm/docker-registry-ui/templates/reg-pvc.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if and (eq .Values.registry.external false) .Values.registry.persistence.enabled -}} -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - labels: -{{ include "docker-registry.labels" . | indent 4 }} - name: {{ include "docker-registry.fullname" . }} -spec: - accessModes: -{{- range .Values.registry.persistence.accessModes }} - - {{ . | quote }} -{{- end }} - resources: - requests: - storage: {{ .Values.registry.persistence.size }} -{{- if .Values.registry.persistence.storageClass }} -{{- if (eq "-" .Values.registry.persistence.storageClass) }} - storageClassName: "" -{{- else }} - storageClassName: {{ .Values.registry.persistence.storageClass | quote }} -{{- end }} -{{- end }} -{{- end -}} diff --git a/examples/helm/docker-registry-ui/templates/reg-service.yaml b/examples/helm/docker-registry-ui/templates/reg-service.yaml deleted file mode 100644 index 8e68a0c..0000000 --- a/examples/helm/docker-registry-ui/templates/reg-service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if eq .Values.registry.external false -}} -apiVersion: v1 -kind: Service -metadata: - name: {{ include "docker-registry.fullname" . }} - labels: -{{ include "docker-registry.labels" . | indent 4 }} -spec: - type: {{ .Values.registry.service.type }} - ports: - - port: {{ .Values.registry.service.port }} - targetPort: registry - protocol: TCP - name: registry - selector: -{{ include "docker-registry.matchLabels" . | indent 6 }} -{{- end -}} diff --git a/examples/helm/docker-registry-ui/templates/ui-deployment.yaml b/examples/helm/docker-registry-ui/templates/ui-deployment.yaml deleted file mode 100644 index a0faac0..0000000 --- a/examples/helm/docker-registry-ui/templates/ui-deployment.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "docker-registry-ui.fullname" . }} - labels: -{{ include "docker-registry-ui.labels" . | indent 4 }} -spec: - replicas: {{ .Values.ui.replicaCount }} - selector: - matchLabels: -{{ include "docker-registry-ui.matchLabels" . | indent 6 }} - template: - metadata: - labels: -{{ include "docker-registry-ui.matchLabels" . | indent 8 }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - containers: - - name: registry-ui - image: "{{ .Values.ui.image.registry }}/{{ .Values.ui.image.repository }}:{{ .Values.ui.image.tag }}" - imagePullPolicy: {{ .Values.ui.image.pullPolicy }} - env: - - name: REGISTRY_TITLE - value: {{ .Values.ui.title| quote }} - - name: DELETE_IMAGES - value: {{ .Values.ui.delete_images| quote }} - - name: {{ include "docker-registry-ui.url-name" . }} - value: {{ include "docker-registry-ui.url-value" . | quote }} - - name: PULL_URL - value: {{ include "docker-registry-ui.pull" . | quote }} - ports: - - name: http - containerPort: 80 - protocol: TCP -{{ include "docker-registry-ui.probes" . | indent 10 }} - resources: - {{- toYaml .Values.ui.resources | nindent 12 }} - {{- with .Values.ui.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.ui.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.ui.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} diff --git a/examples/helm/docker-registry-ui/templates/ui-ingress.yaml b/examples/helm/docker-registry-ui/templates/ui-ingress.yaml deleted file mode 100644 index 1092641..0000000 --- a/examples/helm/docker-registry-ui/templates/ui-ingress.yaml +++ /dev/null @@ -1,61 +0,0 @@ -{{- if .Values.ui.ingress.enabled -}} -{{- $fullName := include "docker-registry-ui.fullname" . -}} -{{- $svcPort := .Values.ui.service.port -}} -{{- if and .Values.ui.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} - {{- if not (hasKey .Values.ui.ingress.annotations "kubernetes.io/ingress.class") }} - {{- $_ := set .Values.ui.ingress.annotations "kubernetes.io/ingress.class" .Values.ui.ingress.className}} - {{- end }} -{{- end }} -{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} -apiVersion: networking.k8s.io/v1 -{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} -apiVersion: networking.k8s.io/v1beta1 -{{- else -}} -apiVersion: extensions/v1beta1 -{{- end }} -kind: Ingress -metadata: - name: {{ $fullName }} - labels: -{{ include "docker-registry-ui.labels" . | indent 4 }} - {{- with .Values.ui.ingress.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - {{- if and .Values.ui.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} - ingressClassName: {{ .Values.ui.ingress.className }} - {{- end }} -{{- if .Values.ui.ingress.tls }} - tls: - {{- range .Values.ui.ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} -{{- end }} - rules: - {{- range .Values.ui.ingress.hosts }} - - host: {{ .host | quote }} - http: - paths: - {{- range .paths }} - - path: {{ .path }} - {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} - pathType: {{ .pathType }} - {{- end }} - backend: - {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} - service: - name: {{ $fullName }} - port: - number: {{ $svcPort }} - {{- else }} - serviceName: {{ $fullName }} - servicePort: {{ $svcPort }} - {{- end }} - {{- end }} - {{- end }} -{{- end }} \ No newline at end of file diff --git a/examples/helm/docker-registry-ui/templates/ui-service.yaml b/examples/helm/docker-registry-ui/templates/ui-service.yaml deleted file mode 100644 index 2aeda25..0000000 --- a/examples/helm/docker-registry-ui/templates/ui-service.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ include "docker-registry-ui.fullname" . }} - labels: -{{ include "docker-registry-ui.labels" . | indent 4 }} -spec: - type: {{ .Values.ui.service.type }} - ports: - - port: {{ .Values.ui.service.port }} - targetPort: http - protocol: TCP - name: http - selector: -{{ include "docker-registry-ui.matchLabels" . | indent 6 }} diff --git a/examples/helm/docker-registry-ui/values.yaml b/examples/helm/docker-registry-ui/values.yaml deleted file mode 100644 index 45f80a8..0000000 --- a/examples/helm/docker-registry-ui/values.yaml +++ /dev/null @@ -1,133 +0,0 @@ -# Default values for docker-registry-ui. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - - -ui: - # title of the registry - title: "Docker registry UI" - # allow delete of images - delete_images: false - # UI behave as a proxy of the registry - proxy: true - - replicaCount: 1 - image: - registry: docker.io - repository: joxit/docker-registry-ui - tag: static - pullPolicy: Always - probe: - liveness: true - readiness: true - - resources: {} - # If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - nodeSelector: {} - tolerations: [] - affinity: {} - fullnameOverride: "" - - service: - type: ClusterIP - port: 80 - - ingress: - enabled: false - className: "nginx" - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - hosts: - - host: docker-registry-ui.local - paths: - - path: / - pathType: Prefix - - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - - -registry: - external: false - # URL of the registry (requiered. Note: this wont work as localhost is inside the container. Only used if the registry is external) - url: http://localhost:5000 - - replicaCount: 1 - # Image definition for the registry (Only used if the registry is not external) - image: - registry: docker.io - repository: registry - tag: 2.7.1 - pullPolicy: Always - probe: - liveness: true - readiness: true - resources: {} - # If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - nodeSelector: {} - tolerations: [] - affinity: {} - fullnameOverride: "" - - - persistence: - ## If true, use a Persistent Volume Claim, If false, use emptyDir - ## - enabled: false - ## Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - ## Persistent Volume Claim annotations - ## - annotations: - ## Persistent Volume Access Mode - ## - accessModes: - # This have to be ReadWriteMany if replicaCount>1 - - ReadWriteOnce - ## Persistent Volume size - ## - size: 1Gi - ## - - service: - type: ClusterIP - port: 5000 - - ingress: - enabled: false - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - hosts: - - host: docker-registry.local - - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - -imagePullSecrets: [] -nameOverride: ""