diff --git a/system/kube-vip/application-kube-vip.yaml b/system/kube-vip/application-kube-vip.yaml new file mode 100644 index 0000000..4d911c6 --- /dev/null +++ b/system/kube-vip/application-kube-vip.yaml @@ -0,0 +1,17 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: kube-vip + namespace: argo-cd +spec: + destination: + namespace: kube-system + server: https://kubernetes.default.svc + project: default + source: + path: system/kube-vip + repoURL: https://code.spamasaurus.com/djpbessems/Kubernetes.K3s.installLog.git + targetRevision: HEAD + syncPolicy: + automated: + selfHeal: true diff --git a/system/kube-vip/daemonset-kube-vip-ds.yaml b/system/kube-vip/daemonset-kube-vip-ds.yaml new file mode 100644 index 0000000..aa88c00 --- /dev/null +++ b/system/kube-vip/daemonset-kube-vip-ds.yaml @@ -0,0 +1,87 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: kube-vip-ds + app.kubernetes.io/version: v0.8.9 + name: kube-vip-ds + namespace: kube-system +spec: + selector: + matchLabels: + app.kubernetes.io/name: kube-vip-ds + template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: kube-vip-ds + app.kubernetes.io/version: v0.8.9 + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: node-role.kubernetes.io/master + operator: Exists + - matchExpressions: + - key: node-role.kubernetes.io/control-plane + operator: Exists + containers: + - args: + - manager + env: + - name: vip_arp + value: "true" + - name: port + value: "6443" + - name: vip_nodename + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: vip_interface + value: eth0 + - name: vip_cidr + value: "32" + - name: dns_mode + value: first + - name: cp_enable + value: "true" + - name: cp_namespace + value: kube-system + - name: svc_enable + value: "true" + - name: svc_leasename + value: plndr-svcs-lock + - name: vip_leaderelection + value: "true" + - name: vip_leasename + value: plndr-cp-lock + - name: vip_leaseduration + value: "5" + - name: vip_renewdeadline + value: "3" + - name: vip_retryperiod + value: "1" + - name: address + value: 192.168.154.240 + - name: prometheus_server + value: :2112 + image: ghcr.io/kube-vip/kube-vip:v0.8.9 + imagePullPolicy: IfNotPresent + name: kube-vip + resources: {} + securityContext: + capabilities: + add: + - NET_ADMIN + - NET_RAW + hostNetwork: true + serviceAccountName: kube-vip + tolerations: + - effect: NoSchedule + operator: Exists + - effect: NoExecute + operator: Exists + updateStrategy: {}