imfreedom/k8s-cluster

Update YouTrack to the latest version

20 months ago, Gary Kramlich
94ae2c7d3b0b
Update YouTrack to the latest version
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: reviews-http
spec:
entryPoints:
- http
routes:
- match: Host(`reviews.imfreedom.org`)
kind: Rule
services:
- name: reviews-reviewboard
port: 8081
middlewares:
- name: https-redirect
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: reviews
spec:
entryPoints:
- https
routes:
- match: Host(`reviews.imfreedom.org`)
kind: Rule
services:
- name: reviews-reviewboard
port: 8081
middlewares:
- name: common-headers
- name: hsts-headers
tls:
secretName: reviews-tls
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: reviews-tls
spec:
secretName: reviews-tls
issuerRef:
name: letsencrypt
commonName: reviews.imfreedom.org
dnsNames:
- reviews.imfreedom.org
---
apiVersion: v1
kind: Service
metadata:
name: reviews-reviewboard
spec:
ports:
- port: 8081
protocol: TCP
name: http
selector:
app: reviews
role: reviewboard
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: reviews-reviewboard
spec:
podSelector:
matchLabels:
app: reviews
role: reviewboard
ingress:
- from:
- namespaceSelector:
matchLabels:
name: kube-public
podSelector:
matchExpressions:
- key: app
operator: In
values:
- traefik
- key: role
operator: In
values:
- controller
ports:
- port: http
protocol: TCP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: reviews-reviewboard
spec:
replicas: 1
revisionHistoryLimit: 1
selector:
matchLabels:
app: reviews
role: reviewboard
strategy:
type: Recreate
template:
spec:
containers:
- name: reviewboard
image: rwgrim/reviewboard-app:latest
imagePullPolicy: Always
env:
- name: DOMAIN
value: reviews.imfreedom.org
- name: COMPANY
value: Instant Messaging Freedom
- name: DATABASE_TYPE
value: postgresql
- name: DATABASE_SERVER
value: reviews-postgres
- name: DATABASE_USERNAME
valueFrom:
secretKeyRef:
name: reviews-postgres
key: username
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: reviews-postgres
key: password
- name: DATABASE_NAME
valueFrom:
secretKeyRef:
name: reviews-postgres
key: db
- name: MEMCACHED_SERVER
value: reviews-memcached
- name: REVIEWBOARD_CRONTAB
value: /site/conf/cron.conf
ports:
- name: http
containerPort: 8080
resources:
limits:
cpu: 500m
memory: 1024Mi
requests:
cpu: 250m
memory: 512Mi
volumeMounts:
- mountPath: /site
name: reviews-reviewboard
readOnly: false
subPath: reviewboard
- name: nginx
image: rwgrim/reviewboard-nginx:latest
imagePullPolicy: Always
ports:
- name: http
containerPort: 8081
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 50m
memory: 64Mi
volumeMounts:
- mountPath: /etc/nginx/conf.d
name: reviews-nginx
readOnly: true
- mountPath: /site
name: reviews-reviewboard
readOnly: false
subPath: reviewboard
volumes:
- name: reviews-reviewboard
persistentVolumeClaim:
claimName: reviews-reviewboard
- name: reviews-nginx
configMap:
name: reviews-nginx
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: reviews-reviewboard
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: gemini.fairwinds.com/v1beta1
kind: SnapshotGroup
metadata:
name: reviews-reviewboard
spec:
persistentVolumeClaim:
claimName: reviews-reviewboard
schedule:
- every: 12 hours
keep: 2
---