From 64e2baaac43d5c9b9922477a36f7809a35a2c25b Mon Sep 17 00:00:00 2001 From: David Date: Sat, 15 Oct 2022 18:10:30 +0200 Subject: [PATCH] =?UTF-8?q?hinzugef=C3=BCgt=20cluster=20creation,=20ein=20?= =?UTF-8?q?Deployment,=20das=20mit=20Taint=20verwaltet=20wird?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Kubernetes/LFS258/cluster-creation.yaml | 6 ++++ Kubernetes/LFS258/deployment-with-taint.yaml | 32 ++++++++++++++++++++ Kubernetes/LFS258/pods-into-vip-node.yaml | 28 +++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 Kubernetes/LFS258/cluster-creation.yaml create mode 100644 Kubernetes/LFS258/deployment-with-taint.yaml create mode 100644 Kubernetes/LFS258/pods-into-vip-node.yaml diff --git a/Kubernetes/LFS258/cluster-creation.yaml b/Kubernetes/LFS258/cluster-creation.yaml new file mode 100644 index 0000000..1f07e00 --- /dev/null +++ b/Kubernetes/LFS258/cluster-creation.yaml @@ -0,0 +1,6 @@ +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: +- role: control-plane +- role: worker + image: kindest/node:v1.21.14@sha256:3381a3f1c4ed5efb52a0be6862b258e7fda64074ed13593f2644f846d1b93a68 diff --git a/Kubernetes/LFS258/deployment-with-taint.yaml b/Kubernetes/LFS258/deployment-with-taint.yaml new file mode 100644 index 0000000..ae5048e --- /dev/null +++ b/Kubernetes/LFS258/deployment-with-taint.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: taint-deployment +spec: + replicas: 8 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.23.1 + ports: + - containerPort: 80 +# wenn man für ein Node das Taint PreferNoSchedule zugewissen wird, werden nur Pods in der Minderheit erstellt werden, schon bestehende Pods werden im Ausführung bleiben +#z.B. kubectl taint node bubba=value:PreferNoSchedule + +# wie kann ein Taint aus einem Node entfernt werden +# kubectl taint bubba- + +# wenn man für ein Node das Taint NoSchedule zugewissen wird, werden keine neuen Pods erstellt, schon bestehende Pods werden im Ausführung bleiben +#z.B. kubectl taint node bubba=value:NoSchedule + +# wenn man für ein Node das Taint NoExecute zugewissen wird, werden keine neuen Pods erstellt, schon bestehende Pods werden entfernt +#z.B. kubectl taint node bubba=value:NoSchedule + + diff --git a/Kubernetes/LFS258/pods-into-vip-node.yaml b/Kubernetes/LFS258/pods-into-vip-node.yaml new file mode 100644 index 0000000..05be11a --- /dev/null +++ b/Kubernetes/LFS258/pods-into-vip-node.yaml @@ -0,0 +1,28 @@ +apiVersion: v1 +kind: Pod +metadata: + name: vip +spec: + containers: + - name: vip1 + image: busybox + args: + - sleep + - 1000000 + - name: vip2 + image: busybox + args: + - sleep + - 1000000 + - name: vip3 + image: busybox + args: + - sleep + - 1000000 + - name: vip4 + image: busybox + args: + - sleep + - 1000000 + nodeSelector: + status: vip