From e0eb26b63da189776d3f0f0d8218b1c993c1bbdb Mon Sep 17 00:00:00 2001 From: Lumpiasty Date: Sat, 19 Apr 2025 04:18:44 +0200 Subject: [PATCH] add docker registry --- apps/kustomization.yaml | 1 + apps/registry/deployment.yaml | 40 ++++++++++++++++++++++++++++++++ apps/registry/ingress.yaml | 26 +++++++++++++++++++++ apps/registry/kustomization.yaml | 8 +++++++ apps/registry/namespace.yaml | 5 ++++ apps/registry/volume.yaml | 13 +++++++++++ 6 files changed, 93 insertions(+) create mode 100644 apps/registry/deployment.yaml create mode 100644 apps/registry/ingress.yaml create mode 100644 apps/registry/kustomization.yaml create mode 100644 apps/registry/namespace.yaml create mode 100644 apps/registry/volume.yaml diff --git a/apps/kustomization.yaml b/apps/kustomization.yaml index 5230623..74afcdf 100644 --- a/apps/kustomization.yaml +++ b/apps/kustomization.yaml @@ -2,6 +2,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - gitea + - registry - renovate - ollama - librechat diff --git a/apps/registry/deployment.yaml b/apps/registry/deployment.yaml new file mode 100644 index 0000000..3bde18c --- /dev/null +++ b/apps/registry/deployment.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: registry + namespace: registry +spec: + replicas: 1 + selector: + matchLabels: + app: registry + template: + metadata: + labels: + app: registry + spec: + containers: + - name: registry + image: registry:3.0.0 + ports: + - containerPort: 5000 + volumeMounts: + - name: data + mountPath: /var/lib/registry + volumes: + - name: data + persistentVolumeClaim: + claimName: registry-data +--- +apiVersion: v1 +kind: Service +metadata: + name: registry-service + namespace: registry +spec: + selector: + app: registry + ports: + - protocol: TCP + port: 80 + targetPort: 5000 diff --git a/apps/registry/ingress.yaml b/apps/registry/ingress.yaml new file mode 100644 index 0000000..3b7e2a9 --- /dev/null +++ b/apps/registry/ingress.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + namespace: registry + name: registry + annotations: + cert-manager.io/cluster-issuer: letsencrypt + nginx.org/client-max-body-size: "0" +spec: + ingressClassName: nginx + rules: + - host: registry.lumpiasty.xyz + http: + paths: + - backend: + service: + name: registry-service + port: + number: 80 + path: / + pathType: Prefix + tls: + - hosts: + - registry.lumpiasty.xyz + secretName: researcher-ingress diff --git a/apps/registry/kustomization.yaml b/apps/registry/kustomization.yaml new file mode 100644 index 0000000..859b966 --- /dev/null +++ b/apps/registry/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - volume.yaml + - deployment.yaml + - ingress.yaml diff --git a/apps/registry/namespace.yaml b/apps/registry/namespace.yaml new file mode 100644 index 0000000..3cf8b7b --- /dev/null +++ b/apps/registry/namespace.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: registry diff --git a/apps/registry/volume.yaml b/apps/registry/volume.yaml new file mode 100644 index 0000000..8aba385 --- /dev/null +++ b/apps/registry/volume.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: registry-data + namespace: registry +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi + storageClassName: mayastor-single-hdd