Skip to content

Instantly share code, notes, and snippets.

@rsmitty
Last active November 18, 2020 21:49
Show Gist options
  • Save rsmitty/5221393ab55495b5dab718ce63cdab5c to your computer and use it in GitHub Desktop.
Save rsmitty/5221393ab55495b5dab718ce63cdab5c to your computer and use it in GitHub Desktop.
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: kube-vip-ds
namespace: kube-system
spec:
selector:
matchLabels:
name: kube-vip-ds
template:
metadata:
labels:
name: kube-vip-ds
spec:
containers:
- args:
- service
env:
- name: vip_arp
value: "true"
- name: vip_interface
value: lo
- name: vip_address
value: 192.168.254.200
- name: vip_leaderelection
value: "true"
- name: vip_leaseduration
value: "5"
- name: vip_renewdeadline
value: "3"
- name: vip_retryperiod
value: "1"
image: plndr/kube-vip:0.2.1
imagePullPolicy: Always
name: kube-vip
resources: {}
securityContext:
capabilities:
add:
- NET_ADMIN
hostNetwork: true
serviceAccountName: vip
nodeSelector:
node-role.kubernetes.io/master: ""
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
value: "true"
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: vip
namespace: kube-system
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: vip-role
namespace: kube-system
rules:
- apiGroups: ["coordination.k8s.io"]
resources: ["leases"]
verbs: ["get", "create", "update", "list", "put"]
- apiGroups: [""]
resources: ["configmaps", "endpoints"]
verbs: ["watch", "get"]
- apiGroups: [""]
resources: ["services"]
verbs: ["update", "get"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: vip-role-bind
namespace: kube-system
subjects:
- kind: ServiceAccount
name: vip
apiGroup: ""
roleRef:
kind: Role
name: vip-role
apiGroup: ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment