imfreedom/k8s-cluster

fc71e853c3aa
Add a new deployment for moving the imf wiki to mkdocs
# This is a keel to discord bridge from
# https://github.com/Gabisonfire/discord-keel-bridge. Its been tweaked a bit
# to set the webhook url from a secret, add resources limits, have 2 replicas,
# add a pod disruption budget, and anti affinity rules.
---
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: discord-keel-bridge
spec:
minAvailable: 1
selector:
matchLabels:
app: discord-keel-bridge
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: discord-keel-bridge
spec:
replicas: 2
revisionHistoryLimit: 0
selector:
matchLabels:
app: discord-keel-bridge
template:
metadata:
labels:
app: discord-keel-bridge
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- discord-keel-bridge
topologyKey: failure-domain.beta.kubernetes.io/region
weight: 100
containers:
- name: discord-keel-bridge
image: gabisonfire/discord-keel-bridge:1.0
ports:
- containerPort: 5000
env:
- name: DISCORD_BRIDGE_URL
valueFrom:
secretKeyRef:
name: discord-keel-bridge
key: bridge_url
- name: DISCORD_BRIDGE_PORT
value: "5000"
resources:
limits:
cpu: 50m
memory: 96Mi
requests:
cpu: 10m
memory: 64Mi
---
apiVersion: v1
kind: Service
metadata:
name: discord-keel-bridge
spec:
selector:
app: discord-keel-bridge
ports:
- protocol: TCP
port: 5000
targetPort: 5000