Files
2026-05-31 16:07:30 +02:00

112 lines
2.3 KiB
YAML

# Quay Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: quay
namespace: quay
spec:
replicas: 1
selector:
matchLabels:
app: quay
template:
metadata:
labels:
app: quay
spec:
nodeSelector:
node.kubernetes.io/microk8s-worker: microk8s-worker
containers:
- name: quay
image: allardkrings/quay-arm64:latest
# image: quay.io/projectquay/quay
# image: ghcr.io/mainnika/quay:v3.8.0
ports:
- containerPort: 8080
- containerPort: 8443
# resources:
# requests:
# memory: "512Mi"
# cpu: "250m"
# limits:
# memory: "3.5Gi"
# cpu: "2000m"
volumeMounts:
- mountPath: /quay-registry/conf/stack/
name: quay
subPath: conf
- mountPath: /quay-registry/datastorage/
name: quay
subPath: data
volumes:
- name: quay
persistentVolumeClaim:
claimName: quay-data-pvc
---
# Quay Service
apiVersion: v1
kind: Service
metadata:
name: quay
namespace: quay
spec:
selector:
app: quay
ports:
- name: http
port: 8080
targetPort: 8080
- name: https
port: 8443
targetPort: 8443
---
# Redis Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: quay-redis
namespace: quay
spec:
replicas: 1
selector:
matchLabels:
app: quay-redis
template:
metadata:
labels:
app: quay-redis
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: NotIn
values:
- pisvrwsv07
containers:
- name: redis
image: redis:7
ports:
- containerPort: 6379
resources:
requests:
memory: "64Mi"
cpu: "50m"
limits:
memory: "128Mi"
cpu: "200m"
---
apiVersion: v1
kind: Service
metadata:
name: quay-redis
namespace: quay
spec:
selector:
app: quay-redis
ports:
- port: 6379
targetPort: 6379