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

163 lines
3.5 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:
# affinity:
# nodeAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# nodeSelectorTerms:
# - matchExpressions:
# - key: kubernetes.io/hostname
# operator: In
# values:
# - pisvrwsv07
containers:
- name: quay
image: allardkrings/quay-arm64:latest
ports:
- containerPort: 8080
- containerPort: 8443
# resources:
# requests:
# memory: "512Mi"
# cpu: "250m"
# limits:
# memory: "3.5Gi"
# cpu: "2000m"
# env:
# - name: DATABASE_USER
# value: quay
# - name: DATABASE_PASSWORD
# value: quay
# - name: DATABASE_HOST
# value: postgres.postgres.svc.cluster.local
# - name: DATABASE_PORT
# value: "5432"
# - name: DATABASE_NAME
# value: quay
# - name: REDIS_HOST
# value: quay-redis
# - name: REDIS_PORT
# value: "6379"
# - name: QUAY_SERVER_HOST
# value: quay-prod.allarddcs.nl
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
---
# NFS PersistentVolume for Quay
apiVersion: v1
kind: PersistentVolume
metadata:
name: quay-data-pv
spec:
capacity:
storage: 50Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs
nfs:
server: 192.168.2.110
path: /mnt/nfs_share/prod/quay
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: quay-data-pvc
namespace: quay
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi
storageClassName: nfs