imfreedom/k8s-cluster

Parents 0c1e259081fc
Children 1c4e04eea97f
Add pidgin 2.x.y docs and antiaffinity rules for all deployments with more than 1 replica
--- a/50-docs.pidgin.im.yaml Sun May 12 03:16:53 2019 -0500
+++ b/50-docs.pidgin.im.yaml Fri May 24 23:06:06 2019 -0500
@@ -24,6 +24,10 @@
servicePort: 3000
path: /libgnt/next/
- backend:
+ serviceName: docs-pidgin-2-x-y
+ servicePort: 3000
+ path: /pidgin/2.x.y/
+ - backend:
serviceName: docs-talkatu-latest
servicePort: 3000
path: /talkatu/latest/
@@ -87,6 +91,22 @@
app: libgnt
version: latest
spec:
+ affinity:
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - libgnt
+ - key: version
+ operator: In
+ values:
+ - latest
+ topologyKey: failure-domain.beta.kubernetes.io/region
+ weight: 100
containers:
- name: docs-libgnt-latest
image: libgnt/docs:latest
@@ -137,6 +157,22 @@
app: libgnt
version: next
spec:
+ affinity:
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - libgnt
+ - key: version
+ operator: In
+ values:
+ - next
+ topologyKey: failure-domain.beta.kubernetes.io/region
+ weight: 100
containers:
- name: docs-libgnt-next
image: libgnt/docs:next
@@ -156,6 +192,72 @@
metadata:
namespace: pidgin
labels:
+ app: pidgin
+ version: 2.x.y
+ name: docs-pidgin-2-x-y
+spec:
+ ports:
+ - port: 3000
+ protocol: TCP
+ selector:
+ app: pidgin
+ version: 2.x.y
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ namespace: pidgin
+ name: docs-pidgin-2-x-y
+ labels:
+ app: pidgin
+ version: 2.x.y
+spec:
+ replicas: 2
+ selector:
+ matchLabels:
+ app: pidgin
+ version: 2.x.y
+ template:
+ metadata:
+ labels:
+ app: pidgin
+ version: 2.x.y
+ spec:
+ affinity:
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - pidgin
+ - key: version
+ operator: In
+ values:
+ - 2.x.y
+ topologyKey: failure-domain.beta.kubernetes.io/region
+ weight: 100
+ containers:
+ - name: docs-pidgin-2-x-y
+ image: pidgin/pidgin2-docs:latest
+ imagePullPolicy: Always
+ ports:
+ - containerPort: 3000
+ resources:
+ limits:
+ cpu: 100m
+ memory: 96Mi
+ requests:
+ cpu: 50m
+ memory: 64Mi
+---
+apiVersion: v1
+kind: Service
+metadata:
+ namespace: pidgin
+ labels:
app: talkatu
version: latest
name: docs-talkatu-latest
@@ -187,6 +289,22 @@
app: talkatu
version: latest
spec:
+ affinity:
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - talkatu
+ - key: version
+ operator: In
+ values:
+ - latest
+ topologyKey: failure-domain.beta.kubernetes.io/region
+ weight: 100
containers:
- name: docs-talkatu-lastest
image: talkatu/docs:latest
--- a/50-imfreedom.org.yaml Sun May 12 03:16:53 2019 -0500
+++ b/50-imfreedom.org.yaml Fri May 24 23:06:06 2019 -0500
@@ -81,6 +81,18 @@
labels:
app: www
spec:
+ affinity:
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - www
+ topologyKey: failure-domain.beta.kubernetes.io/region
+ weight: 100
containers:
- name: www
image: imfreedom/www:latest
--- a/50-nest.pidgin.im.yaml Sun May 12 03:16:53 2019 -0500
+++ b/50-nest.pidgin.im.yaml Fri May 24 23:06:06 2019 -0500
@@ -71,6 +71,18 @@
labels:
app: nest
spec:
+ affinity:
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - nest
+ topologyKey: failure-domain.beta.kubernetes.io/region
+ weight: 100
containers:
- name: nest
image: pidgin-docker-backup.bintray.io/pidgin/nest:latest
--- a/50-reaperworld.com.yaml Sun May 12 03:16:53 2019 -0500
+++ b/50-reaperworld.com.yaml Fri May 24 23:06:06 2019 -0500
@@ -83,6 +83,18 @@
annotations:
rwgrim/autoupdate: 15m
spec:
+ affinity:
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - www
+ topologyKey: failure-domain.beta.kubernetes.io/region
+ weight: 100
containers:
- name: www
image: rwgrim/www.reaperworld.com