Files
yamls/comments.yaml
2025-05-20 16:39:51 -04:00

82 lines
1.4 KiB
YAML

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: comments-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: comments
labels:
app: comments
spec:
selector:
matchLabels:
app: comments
template:
metadata:
labels:
app: comments
spec:
containers:
- name: comments
image: docker.clarkeis.com/fastcomments
ports:
- containerPort: 4000
volumeMounts:
- mountPath: /db
name: comments-data
imagePullSecrets:
- name: regcred
volumes:
- name: comments-data
persistentVolumeClaim:
claimName: comments-pvc
---
apiVersion: v1
kind: Service
metadata:
name: comments-svc
spec:
selector:
app: comments
ports:
- port: 80
targetPort: 4000
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-issuer
kubernetes.io/ingress.class: traefik
name: comments
spec:
rules:
- host: comments.clarkeis.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: comments-svc
port:
number: 80
tls:
- hosts:
- comments.clarkeis.com
secretName: comments-tls