侧边栏壁纸
博主头像
starstao 博主等级

行动起来,活在当下

  • 累计撰写 15 篇文章
  • 累计创建 26 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

k8s让master节点也能够调度任务

上载星海
2025-03-26 / 0 评论 / 0 点赞 / 22 阅读 / 0 字

获取节点名

# kubectl get nodes -A
NAME          STATUS   ROLES                  AGE   VERSION
tmp-server1   Ready    control-plane,master   13m   v1.20.1

首先查看master节点污点策略

其中Taints的值为node-role.kubernetes.io/master:NoSchedule
Taints: node-role.kubernetes.io/master:NoSchedule

# kubectl describe nodes tmp-server1
Name:               tmp-server1
Roles:              control-plane,master
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=tmp-server1
                    kubernetes.io/os=linux
                    node-role.kubernetes.io/control-plane=
                    node-role.kubernetes.io/master=
Annotations:        kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
                    node.alpha.kubernetes.io/ttl: 0
                    projectcalico.org/IPv4Address: 66.42.45.144/23
                    projectcalico.org/IPv4IPIPTunnelAddr: 10.244.62.192
                    volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp:  Wed, 26 Mar 2025 13:48:01 +0000
Taints:             node-role.kubernetes.io/master:NoSchedule
Unschedulable:      false
Lease:
  HolderIdentity:  tmp-server1
  AcquireTime:     <unset>
  RenewTime:       Wed, 26 Mar 2025 14:02:16 +0000
Conditions:
  Type                 Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message
  ----                 ------  -----------------                 ------------------                ------                       -------
  NetworkUnavailable   False   Wed, 26 Mar 2025 13:48:35 +0000   Wed, 26 Mar 2025 13:48:35 +0000   CalicoIsUp                   Calico is running on this node
  MemoryPressure       False   Wed, 26 Mar 2025 13:59:08 +0000   Wed, 26 Mar 2025 13:47:58 +0000   KubeletHasSufficientMemory   kubelet has sufficient memory available
  DiskPressure         False   Wed, 26 Mar 2025 13:59:08 +0000   Wed, 26 Mar 2025 13:47:58 +0000   KubeletHasNoDiskPressure     kubelet has no disk pressure
  PIDPressure          False   Wed, 26 Mar 2025 13:59:08 +0000   Wed, 26 Mar 2025 13:47:58 +0000   KubeletHasSufficientPID      kubelet has sufficient PID available
  Ready                True    Wed, 26 Mar 2025 13:59:08 +0000   Wed, 26 Mar 2025 13:48:26 +0000   KubeletReady                 kubelet is posting ready status. AppArmor enabled
Addresses:
  InternalIP:  66.42.45.144
  Hostname:    tmp-server1
Capacity:
  cpu:                4
  ephemeral-storage:  156742152Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             8121900Ki
  pods:               110
Allocatable:
  cpu:                4
  ephemeral-storage:  144453567045
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             8019500Ki
  pods:               110
System Info:
  Machine ID:                 b9f1b18ba6ab4aa6801b75e04aa42154
  System UUID:                7848a792-70cb-46f3-a46e-a93e76ea13c1
  Boot ID:                    ddef4732-7364-439f-9594-7497ca028cd1
  Kernel Version:             5.15.0-134-generic
  OS Image:                   Ubuntu 22.04.5 LTS
  Operating System:           linux
  Architecture:               amd64
  Container Runtime Version:  docker://26.1.3
  Kubelet Version:            v1.20.1
  Kube-Proxy Version:         v1.20.1
PodCIDR:                      10.244.0.0/24
PodCIDRs:                     10.244.0.0/24
Non-terminated Pods:          (9 in total)
  Namespace                   Name                                        CPU Requests  CPU Limits  Memory Requests  Memory Limits  AGE
  ---------                   ----                                        ------------  ----------  ---------------  -------------  ---
  kube-system                 calico-kube-controllers-577f77cb5c-ndjx2    0 (0%)        0 (0%)      0 (0%)           0 (0%)         14m
  kube-system                 calico-node-s898h                           250m (6%)     0 (0%)      0 (0%)           0 (0%)         14m
  kube-system                 coredns-7f89b7bc75-clvm8                    100m (2%)     0 (0%)      70Mi (0%)        170Mi (2%)     14m
  kube-system                 coredns-7f89b7bc75-l4pp9                    100m (2%)     0 (0%)      70Mi (0%)        170Mi (2%)     14m
  kube-system                 etcd-tmp-server1                            100m (2%)     0 (0%)      100Mi (1%)       0 (0%)         14m
  kube-system                 kube-apiserver-tmp-server1                  250m (6%)     0 (0%)      0 (0%)           0 (0%)         14m
  kube-system                 kube-controller-manager-tmp-server1         200m (5%)     0 (0%)      0 (0%)           0 (0%)         14m
  kube-system                 kube-proxy-znbnz                            0 (0%)        0 (0%)      0 (0%)           0 (0%)         14m
  kube-system                 kube-scheduler-tmp-server1                  100m (2%)     0 (0%)      0 (0%)           0 (0%)         14m
Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests     Limits
  --------           --------     ------
  cpu                1100m (27%)  0 (0%)
  memory             240Mi (3%)   340Mi (4%)
  ephemeral-storage  100Mi (0%)   0 (0%)
  hugepages-1Gi      0 (0%)       0 (0%)
  hugepages-2Mi      0 (0%)       0 (0%)
Events:
  Type    Reason                   Age                From        Message
  ----    ------                   ----               ----        -------
  Normal  NodeHasSufficientMemory  14m (x5 over 14m)  kubelet     Node tmp-server1 status is now: NodeHasSufficientMemory
  Normal  NodeHasNoDiskPressure    14m (x4 over 14m)  kubelet     Node tmp-server1 status is now: NodeHasNoDiskPressure
  Normal  NodeHasSufficientPID     14m (x5 over 14m)  kubelet     Node tmp-server1 status is now: NodeHasSufficientPID
  Normal  Starting                 14m                kubelet     Starting kubelet.
  Normal  NodeHasSufficientMemory  14m                kubelet     Node tmp-server1 status is now: NodeHasSufficientMemory
  Normal  NodeHasNoDiskPressure    14m                kubelet     Node tmp-server1 status is now: NodeHasNoDiskPressure
  Normal  NodeHasSufficientPID     14m                kubelet     Node tmp-server1 status is now: NodeHasSufficientPID
  Normal  NodeAllocatableEnforced  14m                kubelet     Updated Node Allocatable limit across pods
  Normal  Starting                 14m                kube-proxy  Starting kube-proxy.
  Normal  NodeReady                13m                kubelet     Node tmp-server1 status is now: NodeReady

修改Taints

# 污点策略后面要加一个“-”号表示去除它
kubectl taint nodes 污点策略-
例如:

kubectl taint nodes tmp-server1 node-role.kubernetes.io/master:NoSchedule-

如果当前就在master节点也可以

kubectl taint nodes `hostname` node-role.kubernetes.io/master:NoSchedule-
0

评论区