imfreedom/k8s-cluster

Add resource limits to all imf deployments and fix the minio deployment that's been broken for a bit
# this manifest contains an ingress that does path based matching to route to
# individual services that are runnings the docs via a simple http server.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
namespace: pidgin
name: docs
annotations:
certmanager.k8s.io/issuer: letsencrypt
labels:
app: docs
spec:
rules:
- host: docs.pidgin.im
http:
paths:
- backend:
serviceName: docs-libgnt-latest
servicePort: 3000
path: /libgnt/latest/
- backend:
serviceName: docs-libgnt-next
servicePort: 3000
path: /libgnt/next/
- backend:
serviceName: docs-talkatu-latest
servicePort: 3000
path: /talkatu/latest/
tls:
- hosts:
- docs.pidgin.im
secretName: docs-tls
---
apiVersion: certmanager.k8s.io/v1alpha1
kind: Certificate
metadata:
namespace: pidgin
name: docs
spec:
secretname: docs-tls
issuerRef:
name: letsencrypt
commonName: docs.pidgin.im
dnsNames:
- docs.pidgin.im
acme:
config:
- http01:
ingress: docs
domains:
- docs.pidgin.im
---
apiVersion: v1
kind: Service
metadata:
namespace: pidgin
labels:
app: libgnt
version: latest
name: docs-libgnt-latest
spec:
ports:
- port: 3000
protocol: TCP
selector:
app: libgnt
version: latest
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: pidgin
name: docs-libgnt-latest
labels:
app: libgnt
version: latest
spec:
replicas: 2
selector:
matchLabels:
app: libgnt
version: latest
template:
metadata:
labels:
app: libgnt
version: latest
spec:
containers:
- name: docs-libgnt-latest
image: libgnt/docs:latest
imagePullPolicy: Always
ports:
- containerPort: 3000
env:
- name: GOSERVE_PREFIX
value: /libgnt/latest
resources:
limits:
cpu: 200m
memory: 128Mi
requests:
cpu: 100m
memory: 96Mi
---
apiVersion: v1
kind: Service
metadata:
namespace: pidgin
labels:
app: libgnt
version: next
name: docs-libgnt-next
spec:
ports:
- port: 3000
protocol: TCP
selector:
app: libgnt
version: next
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: pidgin
name: docs-libgnt-next
labels:
app: libgnt
version: next
spec:
replicas: 2
selector:
matchLabels:
app: libgnt
version: next
template:
metadata:
labels:
app: libgnt
version: next
spec:
containers:
- name: docs-libgnt-next
image: libgnt/docs:next
imagePullPolicy: Always
ports:
- containerPort: 3000
env:
- name: GOSERVE_PREFIX
value: /libgnt/next
resources:
limits:
cpu: 200m
memory: 128Mi
requests:
cpu: 100m
memory: 96Mi
---
apiVersion: v1
kind: Service
metadata:
namespace: pidgin
labels:
app: talkatu
version: latest
name: docs-talkatu-latest
spec:
ports:
- port: 3000
protocol: TCP
selector:
app: talkatu
version: latest
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: pidgin
name: docs-talkatu-latest
labels:
app: talkatu
version: latest
spec:
replicas: 2
selector:
matchLabels:
app: talkatu
version: latest
template:
metadata:
labels:
app: talkatu
version: latest
spec:
containers:
- name: docs-talkatu-lastest
image: talkatu/docs:latest
imagePullPolicy: Always
ports:
- containerPort: 3000
env:
- name: GOSERVE_PREFIX
value: /talkatu/latest
resources:
limits:
cpu: 200m
memory: 128Mi
requests:
cpu: 100m
memory: 96Mi
---