怎么判断k8s的master是否支持调度运行pod服务

要查看 Kubernetes 中的污点(Taint)配置,您可以使用以下命令:

kubectl describe node <节点名称>

这将显示有关节点的详细信息,其中包括节点上设置的污点。您还可以使用以下命令来获取节点的污点信息:

kubectl get nodes -o custom-columns=NAME:.metadata.name,TAINTS:.spec.taints

输出:

bash 复制代码
Name:               master-c472f-0
Roles:              control-plane,master
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=master-c472f-0
                    kubernetes.io/os=linux
                    node-role.kubernetes.io/control-plane=
                    node-role.kubernetes.io/master=
                    node.kubernetes.io/exclude-from-external-load-balancers=
                    sase-node-group/base=true
                    sase-node-group/controller=true
                    sase-node-group/dataplane=false
                    sase-node-group/full-url-library=false
                    sase-node-group/mgmtplane=true
                    sase-node-group/mixnode=true
                    sase-node-group/ops=true
                    sase-node-group/saasdev=true
                    sase-node-group/services=true
Annotations:        csi.volume.kubernetes.io/nodeid: {"csi.tigera.io":"master-c472f-0"}
                    flannel.alpha.coreos.com/backend-data: {"VNI":1,"VtepMAC":"aa:c4:2e:35:c4:a5"}
                    flannel.alpha.coreos.com/backend-type: vxlan
                    flannel.alpha.coreos.com/kube-subnet-manager: true
                    flannel.alpha.coreos.com/public-ip: 10.21.1.10
                    kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
                    node.alpha.kubernetes.io/ttl: 0
                    projectcalico.org/IPv4Address: 10.22.2.10/16
                    projectcalico.org/IPv4IPIPTunnelAddr: 10.253.98.128
                    volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp:  Wed, 20 Sep 2023 18:44:16 +0800
Taints:             <none>
Unschedulable:      false
Lease:
  HolderIdentity:  master-c472f-0
  AcquireTime:     <unset>
  RenewTime:       Thu, 28 Mar 2024 11:45:38 +0800

解释:

这是一个 Kubernetes 集群中的一个节点的配置信息。以下是对配置信息的解释:

  • Name: 节点名称为 master-c472f-0。
  • Roles: 该节点的角色包括 control-plane 和 master,表示它是集群的控制平面和主节点。
  • Labels: 节点的标签包括了一系列用于标识和分类节点的键值对,例如指定了节点的架构、操作系统、主机名以及一些自定义的标签。
  • Annotations: 注解提供了关于节点的其他元数据信息,例如存储卷信息、网络配置等。
  • CreationTimestamp: 节点的创建时间为 2023 年 9 月 20 日 18:44:16。
  • Taints: 该节点没有设置任何污点(Taints),这意味着它可以接受任何 Pod 调度到上面运行。
  • Unschedulable: 该节点当前可以被调度运行 Pod。
  • Lease: 显示了节点的租约信息,包括租约持有者、获取时间和更新时间。

此外,还包括了一些关于网络配置(如 Flannel 和 Calico 的注解)、存储卷信息和其他一些 Kubernetes 相关的配置信息。

结论:Taints和Unschedulable的值都为空,该master则支持调度运行pod服务

相关推荐
kuroomi1 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes
闲云自留地2 小时前
Containerd 进阶教程:命名空间 Namespace、私有仓库 Harbor、容器管理全流程
容器
闲云自留地4 小时前
Containerd 是什么?架构、插件与安装实践一次讲清
容器
运维开发王义杰6 小时前
跨项目直连数据库:是架构反模式,还是现实的工程妥协?
云原生
闲云野鹤在人间6 小时前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算
闲云自留地7 小时前
告别敲命令!DockerUI 与 Portainer 可视化容器管理实战
docker·容器
wdfk_prog8 小时前
ROS教程10:从 gtest 到 rostest——Unit Test、Node 集成测试、rosbag 与 rqt 验证闭环
运维·缓存·docker·容器·ros
程序猿阿越9 小时前
containerd如何创建Pod
后端·kubernetes·源码阅读
安易算力12 小时前
昇腾生态开发深度实践:CANN算子库架构解析与MindSpore模型优化
网络·容器·架构·kubernetes·vllm
闲云自留地12 小时前
不用 docker!containerd 镜像 crctl 命令一把梭
容器