it-wiki:kubernetes:kube-vip_daemonset_ersatz_fuer_metallb
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-wiki:kubernetes:kube-vip_daemonset_ersatz_fuer_metallb [2025/07/11 10:41] – angelegt marko | it-wiki:kubernetes:kube-vip_daemonset_ersatz_fuer_metallb [2025/10/16 09:44] (aktuell) – marko | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| Worker Nodes markieren. | Worker Nodes markieren. | ||
| <code bash> | <code bash> | ||
| - | kubectl label node worker1-< | + | kubectl label node worker1 node-role.kubernetes.io/ |
| - | kubectl label node worker2-< | + | kubectl label node worker2 node-role.kubernetes.io/ |
| </ | </ | ||
| > RBAC.yml | > RBAC.yml | ||
| - | < | + | < |
| - | apiVersion: v1 | + | kubectl apply -f https:// |
| - | kind: ServiceAccount | + | |
| - | metadata: | + | |
| - | name: kube-vip | + | |
| - | namespace: kube-system | + | |
| - | --- | + | |
| - | apiVersion: rbac.authorization.k8s.io/v1 | + | |
| - | kind: ClusterRole | + | |
| - | metadata: | + | |
| - | annotations: | + | |
| - | rbac.authorization.kubernetes.io/autoupdate: " | + | |
| - | name: system:kube-vip-role | + | |
| - | rules: | + | |
| - | - apiGroups: ["" | + | |
| - | resources: [" | + | |
| - | verbs: [" | + | |
| - | - apiGroups: ["" | + | |
| - | resources: [" | + | |
| - | verbs: [" | + | |
| - | - apiGroups: ["" | + | |
| - | resources: [" | + | |
| - | verbs: [" | + | |
| - | - apiGroups: [" | + | |
| - | resources: [" | + | |
| - | verbs: [" | + | |
| - | - apiGroups: [" | + | |
| - | resources: [" | + | |
| - | verbs: [" | + | |
| - | - apiGroups: ["" | + | |
| - | resources: [" | + | |
| - | verbs: [" | + | |
| - | + | ||
| - | --- | + | |
| - | kind: ClusterRoleBinding | + | |
| - | apiVersion: rbac.authorization.k8s.io/v1 | + | |
| - | metadata: | + | |
| - | name: system: | + | |
| - | roleRef: | + | |
| - | apiGroup: | + | |
| - | kind: ClusterRole | + | |
| - | name: system: | + | |
| - | subjects: | + | |
| - | - kind: ServiceAccount | + | |
| - | name: kube-vip | + | |
| - | namespace: kube-system | + | |
| </ | </ | ||
| Zeile 61: | Zeile 17: | ||
| kind: DaemonSet | kind: DaemonSet | ||
| metadata: | metadata: | ||
| - | name: kube-vip | + | |
| + | | ||
| namespace: kube-system | namespace: kube-system | ||
| spec: | spec: | ||
| selector: | selector: | ||
| matchLabels: | matchLabels: | ||
| - | | + | |
| template: | template: | ||
| metadata: | metadata: | ||
| + | creationTimestamp: | ||
| labels: | labels: | ||
| - | | + | |
| spec: | spec: | ||
| + | affinity: | ||
| + | nodeAffinity: | ||
| + | requiredDuringSchedulingIgnoredDuringExecution: | ||
| + | nodeSelectorTerms: | ||
| + | - matchExpressions: | ||
| + | - key: node-role.kubernetes.io/ | ||
| + | operator: Exists | ||
| containers: | containers: | ||
| - | | + | |
| - | image: ghcr.io/ | + | - manager |
| - | | + | env: |
| - | - manager | + | - name: vip_arp |
| - | env: | + | value: " |
| - | - name: vip_arp | + | - name: vip_nodename |
| - | value: " | + | valueFrom: |
| - | - name: vip_nodename | + | fieldRef: |
| - | valueFrom: | + | fieldPath: spec.nodeName |
| - | fieldRef: | + | - name: vip_interface |
| - | fieldPath: spec.nodeName | + | value: ens3 |
| - | - name: vip_interface | + | - name: vip_cidr |
| - | value: ens3 | + | value: " |
| - | - name: vip_cidr | + | - name: cp_enable |
| - | value: " | + | value: " |
| - | - name: dns_mode | + | - name: vip_ddns |
| - | value: first | + | value: |
| - | | + | - name: svc_enable |
| - | | + | value: " |
| - | - name: svc_leasename | + | - name: vip_leaderelection |
| - | value: | + | value: |
| - | - name: vip_leaderelection | + | - name: vip_leaseduration |
| - | value: " | + | value: "5" |
| - | - name: vip_leasename | + | - name: vip_renewdeadline |
| - | value: | + | value: "3" |
| - | - name: vip_leaseduration | + | - name: vip_retryperiod |
| - | value: "60" | + | value: "1" |
| - | - name: vip_renewdeadline | + | - name: lb_enable |
| - | value: "45" | + | value: " |
| - | - name: vip_retryperiod | + | |
| - | value: "15" | + | |
| - | - name: lb_enable | + | name: kube-vip |
| - | value: " | + | resources: {} |
| - | imagePullPolicy: | + | securityContext: |
| - | name: kube-vip | + | capabilities: |
| - | resources: {} | + | add: |
| - | securityContext: | + | - NET_ADMIN |
| - | capabilities: | + | - NET_RAW |
| - | add: | + | - SYS_TIME |
| - | - NET_ADMIN | + | terminationMessagePath: |
| - | - NET_RAW | + | terminationMessagePolicy: |
| + | dnsPolicy: ClusterFirst | ||
| hostNetwork: | hostNetwork: | ||
| + | restartPolicy: | ||
| + | schedulerName: | ||
| + | securityContext: | ||
| + | serviceAccount: | ||
| serviceAccountName: | serviceAccountName: | ||
| - | | + | |
| - | | + | |
| - | node-role.kubernetes.io/ | + | |
| - | | + | maxSurge: 0 |
| - | - operator: Exists | + | |
| + | type: RollingUpdate | ||
| </ | </ | ||
| Zeile 135: | Zeile 106: | ||
| namespace: webserver | namespace: webserver | ||
| spec: | spec: | ||
| - | allocateLoadBalancerNodePorts: | + | allocateLoadBalancerNodePorts: |
| loadBalancerIP: | loadBalancerIP: | ||
| ports: | ports: | ||
it-wiki/kubernetes/kube-vip_daemonset_ersatz_fuer_metallb.1752230509.txt.gz · Zuletzt geändert: von marko