Compare commits
No commits in common. "6c77b8e7f8e7558b7edd06c063a4a5939c6c2125" and "5ef0b4edf619183c8d361db69e5db8fa1e57a5de" have entirely different histories.
6c77b8e7f8
...
5ef0b4edf6
@ -55,8 +55,6 @@ spec:
|
|||||||
front:
|
front:
|
||||||
hostnames: [mail.bstein.dev]
|
hostnames: [mail.bstein.dev]
|
||||||
proxied: true
|
proxied: true
|
||||||
hostPort:
|
|
||||||
enabled: false
|
|
||||||
https:
|
https:
|
||||||
enabled: true
|
enabled: true
|
||||||
external: true
|
external: true
|
||||||
@ -64,7 +62,7 @@ spec:
|
|||||||
externalService:
|
externalService:
|
||||||
enabled: true
|
enabled: true
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
externalTrafficPolicy: Cluster
|
externalTrafficPolicy: Local
|
||||||
nodePorts:
|
nodePorts:
|
||||||
pop3: 30010
|
pop3: 30010
|
||||||
pop3s: 30011
|
pop3s: 30011
|
||||||
@ -94,11 +92,6 @@ spec:
|
|||||||
value: 127.0.0.1,10.42.0.0/16
|
value: 127.0.0.1,10.42.0.0/16
|
||||||
- name: DNS_RESOLVERS
|
- name: DNS_RESOLVERS
|
||||||
value: 1.1.1.1,9.9.9.9
|
value: 1.1.1.1,9.9.9.9
|
||||||
dnsPolicy: None
|
|
||||||
dnsConfig:
|
|
||||||
nameservers:
|
|
||||||
- 1.1.1.1
|
|
||||||
- 9.9.9.9
|
|
||||||
clamav:
|
clamav:
|
||||||
logLevel: DEBUG
|
logLevel: DEBUG
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
|
|||||||
@ -6,4 +6,3 @@ resources:
|
|||||||
- namespace.yaml
|
- namespace.yaml
|
||||||
- helmrelease.yaml
|
- helmrelease.yaml
|
||||||
- certificate.yaml
|
- certificate.yaml
|
||||||
- vip-controller.yaml
|
|
||||||
|
|||||||
@ -1,71 +0,0 @@
|
|||||||
# services/mailu/vip-controller.yaml
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
metadata:
|
|
||||||
name: vip-controller
|
|
||||||
namespace: mailu-mailserver
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: Role
|
|
||||||
metadata:
|
|
||||||
name: vip-controller-role
|
|
||||||
namespace: mailu-mailserver
|
|
||||||
rules:
|
|
||||||
- apiGroups: ["apps"]
|
|
||||||
resources: ["deployments"]
|
|
||||||
verbs: ["get", "list", "patch", "update"]
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: RoleBinding
|
|
||||||
metadata:
|
|
||||||
name: vip-controller-binding
|
|
||||||
namespace: mailu-mailserver
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: Role
|
|
||||||
name: vip-controller-role
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: vip-controller
|
|
||||||
namespace: mailu-mailserver
|
|
||||||
---
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: DaemonSet
|
|
||||||
metadata:
|
|
||||||
name: vip-controller
|
|
||||||
namespace: mailu-mailserver
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: vip-controller
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: vip-controller
|
|
||||||
spec:
|
|
||||||
serviceAccountName: vip-controller
|
|
||||||
hostNetwork: true
|
|
||||||
nodeSelector:
|
|
||||||
mailu.bstein.dev/vip: "true"
|
|
||||||
containers:
|
|
||||||
- name: vip-controller
|
|
||||||
image: lachlanevenson/k8s-kubectl:latest
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
command:
|
|
||||||
- /bin/sh
|
|
||||||
- -c
|
|
||||||
args:
|
|
||||||
- |
|
|
||||||
set -e
|
|
||||||
while true; do
|
|
||||||
if ip addr show end0 | grep -q 'inet 192\.168\.22\.9/32'; then
|
|
||||||
NODE=$(hostname)
|
|
||||||
echo "VIP found on node ${NODE}."
|
|
||||||
kubectl patch deployment mailu-front -n mailu-mailserver --type='merge' \
|
|
||||||
-p "{\"spec\":{\"template\":{\"spec\":{\"nodeSelector\":{\"kubernetes.io/hostname\":\"${NODE}\"}}}}}"
|
|
||||||
else
|
|
||||||
echo "No VIP on node ${HOSTNAME}."
|
|
||||||
fi
|
|
||||||
sleep 60
|
|
||||||
done
|
|
||||||
Loading…
x
Reference in New Issue
Block a user