| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | ---apiVersion: v1kind: Servicemetadata:  name: docker-registry-service  labels:    run: docker-registryspec:  selector:    app: docker-registry  ports:    - protocol: TCP      port: 80      name: http---apiVersion: apps/v1kind: Deploymentmetadata:  name: docker-registry  labels:    app: docker-registryspec:  replicas: 1  selector:    matchLabels:      app: docker-registry  template:    metadata:      labels:        app: docker-registry    spec:      containers:      - name: docker-registry        image: registry:2        ports:        - containerPort: 80          protocol: TCP        volumeMounts:        - name: docker-registry-volume          mountPath: /var/lib/registry        env:        - name: REGISTRY_HTTP_ADDR          value: 0.0.0.0:80        - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY          value: /var/lib/registry      volumes:      - name: docker-registry-volume        persistentVolumeClaim:          claimName: docker-registry-pvc---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: docker-ingress-route  namespace: defaultspec:  entryPoints:    - websecure  routes:  - match: (Host(`docker.dezendorf.net`)||Host(`dockerr.dezendorf.net`))    kind: Rule    services:    - name: docker-registry-service      port: 80  tls:    certResolver: myresolver---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: docker-web-route  namespace: defaultspec:  entryPoints:    - web  routes:  - match: (Host(`docker.dezendorf.net`)||Host(`dockerr.dezendorf.net`))    kind: Rule    middlewares:    - name: redirecthttps    services:    - name: docker-registry-service      port: 80---apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: docker-registry-pvcspec:  accessModes:    - ReadWriteOnce  storageClassName: nfs  resources:    requests:      storage: 100M
 |