diff --git a/clusters/titan.lan.huizinga.dev/kube-system/kube-vip.app.yaml b/clusters/titan.lan.huizinga.dev/kube-system/kube-vip.app.yaml new file mode 100644 index 0000000..e847eda --- /dev/null +++ b/clusters/titan.lan.huizinga.dev/kube-system/kube-vip.app.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.3 + 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.3 + 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: enp3s0 + - 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: 10.0.0.200 + - name: prometheus_server + value: :2112 + image: ghcr.io/kube-vip/kube-vip:v0.8.3 + 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: {} diff --git a/clusters/titan.lan.huizinga.dev/kube-system/kube-vip.configmap.yaml b/clusters/titan.lan.huizinga.dev/kube-system/kube-vip.config.yaml similarity index 100% rename from clusters/titan.lan.huizinga.dev/kube-system/kube-vip.configmap.yaml rename to clusters/titan.lan.huizinga.dev/kube-system/kube-vip.config.yaml diff --git a/clusters/titan.lan.huizinga.dev/kube-system/kube-vip.yaml b/clusters/titan.lan.huizinga.dev/kube-system/kube-vip.yaml deleted file mode 100644 index ca30647..0000000 --- a/clusters/titan.lan.huizinga.dev/kube-system/kube-vip.yaml +++ /dev/null @@ -1,88 +0,0 @@ -apiVersion: apps/v1 -kind: DaemonSet -metadata: - creationTimestamp: null - labels: - app.kubernetes.io/name: kube-vip-ds - app.kubernetes.io/version: v0.8.3 - 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.3 - 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: enp3s0 - - 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: 10.0.0.200 - - name: prometheus_server - value: :2112 - image: ghcr.io/kube-vip/kube-vip:v0.8.3 - 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: {} - diff --git a/clusters/titan.lan.huizinga.dev/kube-system/kustomization.yaml b/clusters/titan.lan.huizinga.dev/kube-system/kustomization.yaml index a29a81f..7c3187c 100644 --- a/clusters/titan.lan.huizinga.dev/kube-system/kustomization.yaml +++ b/clusters/titan.lan.huizinga.dev/kube-system/kustomization.yaml @@ -2,6 +2,6 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - kube-vip.rbac.yaml - - kube-vip.yaml + - kube-vip.app.yaml - https://raw.githubusercontent.com/kube-vip/kube-vip-cloud-provider/main/manifest/kube-vip-cloud-controller.yaml - - kube-vip.configmap.yaml + - kube-vip.config.yaml