Page MenuHomeSoftware Heritage

00-registry.yml
No OneTemporary

00-registry.yml

---
apiVersion: v1
kind: PersistentVolume
metadata:
name: registry-pv
spec:
capacity:
storage: 20Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: registry-pv
local:
path: /srv/softwareheritage-kube/dev/registry
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
# TODO adapt for your needs
- key: kubernetes.io/os
operator: In
values:
- linux
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: registry-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: registry-pv
resources:
requests:
storage: 20Gi
---
apiVersion: v1
kind: Service
metadata:
name: registry
spec:
selector:
app: registry
ports:
- protocol: TCP
port: 80
targetPort: 5000
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: registry
spec:
rules:
- host: registry.default
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: registry
port:
number: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: registry-deployment
labels:
app: registry
spec:
replicas: 1
selector:
matchLabels:
app: registry
template:
metadata:
labels:
app: registry
spec:
containers:
- name: registry
image: registry:latest
resources:
{}
env:
- name: REGISTRY_STORAGE_DELETE_ENABLED
value: "true"
ports:
- containerPort: 5000
volumeMounts:
- mountPath: "/var/lib/registry"
name: registry-pvc
volumes:
- name: registry-pvc
persistentVolumeClaim:
claimName: registry-pvc
---
apiVersion: v1
kind: Service
metadata:
name: registry-ui
spec:
type: ClusterIP
selector:
app: registry-ui
ports:
- port: 80
targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: registry-ui
spec:
rules:
- host: registry-ui.default
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: registry-ui
port:
number: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: registry-ui
labels:
app: registry-ui
spec:
replicas: 1
selector:
matchLabels:
app: registry-ui
template:
metadata:
labels:
app: registry-ui
spec:
containers:
- name: registry-ui
image: "docker.io/joxit/docker-registry-ui:2"
imagePullPolicy: Always
env:
- name: REGISTRY_TITLE
value: "Docker registry UI"
- name: DELETE_IMAGES
value: "true"
# - name: REGISTRY_URL
# value: "http://registry.default"
- name: PULL_URL
value: "registry.default"
- name: NGINX_PROXY_PASS_URL
value: http://registry.default
ports:
- name: http
containerPort: 80
protocol: TCP
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
resources:
{}

File Metadata

Mime Type
text/plain
Expires
Thu, Jul 3, 10:13 AM (2 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3400516

Event Timeline