k8s的 Node and Cluster实战

发布时间:2026/11/11 9:55:34

k8s的 Node and Cluster实战 Node and Cluster查看节点# 查看节点清单rootmaster30 ~14:58:52# kubectl get nodesNAME STATUS ROLES AGE VERSION master30.ggg.cloud Ready control-plane 95m v1.30.2 worker31.ggg.cloud Readynone28m v1.30.2 worker32.ggg.cloud Readynone28m v1.30.2# 查看特定节点详细信息rootmaster30 ~15:21:38# kubectl describe node worker31.ggg.cloud#重点关注LabelsConditionsNon-terminated PodAllocated resources等删除节点以 worker31 节点为例。# 设置节点为维护模式rootmaster30 ~15:23:12# kubectl drain worker31.ggg.cloud --ignore-daemonsetsnode/worker31.ggg.cloud already cordoned Warning: ignoring DaemonSet-managed Pods: kube-system/calico-node-6bltt, kube-system/kube-proxy-kx6kn node/worker31.ggg.cloud drained rootmaster30 ~15:23:24# kubectl get nodesNAME STATUS ROLES AGE VERSION master30.ggg.cloud Ready control-plane 97m v1.30.2 worker31.ggg.cloud Ready,SchedulingDisablednone30m v1.30.2 worker32.ggg.cloud Readynone30m v1.30.2# 删除 worker31 节点rootmaster30 ~15:23:27# kubectl delete node worker31.ggg.cloudnodeworker31.ggg.clouddeleted rootmaster30 ~15:23:50# kubectl get nodesNAME STATUS ROLES AGE VERSION master30.ggg.cloud Ready control-plane 97m v1.30.2 worker32.ggg.cloud Readynone31m v1.30.2# 重置删除的 worker31 节点rootworker31 ~15:24:18# kubeadm reset -f[preflight]Running pre-flight checks W080515:24:26.04828710253removeetcdmember.go:106][reset]No kubeadm config, using etcd pod spec to get data directory[reset]Deleted contents of the etcd data directory: /var/lib/etcd[reset]Stopping the kubeletservice[reset]Unmounting mounted directoriesin/var/lib/kubelet[reset]Deleting contents of directories:[/etc/kubernetes/manifests /var/lib/kubelet /etc/kubernetes/pki][reset]Deleting files:[/etc/kubernetes/admin.conf /etc/kubernetes/super-admin.conf /etc/kubernetes/kubelet.conf /etc/kubernetes/bootstrap-kubelet.conf /etc/kubernetes/controller-manager.conf /etc/kubernetes/scheduler.conf]The reset process does not clean CNI configuration. Todoso, you must remove /etc/cni/net.d The reset process does not reset or clean up iptables rules or IPVS tables. If you wish to reset iptables, you mustdoso manually by using theiptablescommand. If your cluster was setup to utilize IPVS, run ipvsadm--clear(or similar)to reset your systems IPVS tables. The reset process does not clean your kubeconfig files and you must remove them manually. Please, check the contents of the $HOME/.kube/config file. #重新加入 worker31 节点 rootworker31 ~ 15:24:26# kubeadm join 10.1.8.30:6443 --token cum331.6m74ji4yo7ffi5tw \ --discovery-token-ca-cert-hash sha256:6f83aa8722974ef53128918a78da3fdcf931db14f779941343e11862cc39c1d8 [preflight] Running pre-flight checks [preflight] Reading configuration from the cluster... [preflight] FYI: You can look at this config file with kubectl-nkube-system get cm kubeadm-config-oyaml [kubelet-start] Writing kubelet configuration to file /var/lib/kubelet/config.yaml [kubelet-start] Writing kubelet environment file with flags to file /var/lib/kubelet/kubeadm-flags.env [kubelet-start] Starting the kubelet [kubelet-check] Waiting for a healthy kubelet. This can take up to 4m0s [kubelet-check] The kubelet is healthy after 501.227089ms [kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap This node has joined the cluster: * Certificate signing request was sent to apiserver and a response was received. * The Kubelet was informed of the new secure connection details. Run kubectl get nodes on the control-plane to see thisnodejointhe cluster.#验证rootmaster30 ~15:24:43# kubectl get nodesNAME STATUS ROLES AGE VERSION master30.ggg.cloud Ready control-plane 99m v1.30.2 worker31.ggg.cloud Readynone22s v1.30.2 worker32.ggg.cloud Readynone32m v1.30.2删除集群删除集群流程删除所有 node删除所有 master具体步骤删除所有node节点rootmaster30 ~15:25:18# kubectl drain worker31.ggg.cloud --ignore-daemonsets --forcerootmaster30 ~15:45:50# kubectl drain worker32.ggg.cloud --ignore-daemonsets --forcerootmaster30 ~15:46:01# kubectl delete node worker31.ggg.cloud worker32.ggg.cloud# 重置节点注意执行位置rootworker31 ~15:24:18# kubeadm reset -frootworker32 ~14:58:56# kubeadm reset -f删除master节点# 删除集群前获取集群配置rootmaster30 ~15:46:12# kubectl get cm kubeadm-config -n kube-system -o yaml kubeadm.yml# 修改kubeadm.yml内容如下rootmaster30 ~15:46:22# vim kubeadm.yml# 删除1-3和22-28行效果如下apiServer: timeoutForControlPlane: 4m0s apiVersion: kubeadm.k8s.io/v1beta3 certificatesDir: /etc/kubernetes/pki clusterName: kubernetes controllerManager:{}dns:{}etcd: local: dataDir: /var/lib/etcd imageRepository: registry.k8s.io kind: ClusterConfiguration kubernetesVersion: v1.30.2 networking: dnsDomain: cluster.local podSubnet:10.224.0.0/16 serviceSubnet:10.96.0.0/12 scheduler:{}rootmaster30 ~15:46:44# kubectl delete node master30.ggg.cloudrootmaster30 ~15:46:47# kubeadm reset -frootmaster30 ~15:46:53# rm -fr .kube/重建集群# 初始化集群rootmaster30 ~15:53:44# kubeadm init --config kubeadm.yml# 也可以使用之前的命令rootmaster30 ~15:53:44# kubeadm init --kubernetes-versionv1.30.2 --pod-network-cidr10.224.0.0/16# 配置凭据rootmaster30 ~15:54:17# mkdir -p $HOME/.kuberootmaster30 ~15:54:17# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configrootmaster30 ~15:54:17# sudo chown $(id -u):$(id -g) $HOME/.kube/config# 配置网络rootmaster30 ~15:53:59# kubectl apply -f calico.yaml# 加入集群rootworker31 ~15:46:24# kubeadm join 10.1.8.30:6443 --token quq3fd.z2cxskllch0gqo5i \--discovery-token-ca-cert-hash sha256:fc8f6417071df50562346fdfb79f4459ea8ba1c8f05031607ea75794ac593dfa rootworker32 ~15:46:29# kubeadm join 10.1.8.30:6443 --token quq3fd.z2cxskllch0gqo5i \--discovery-token-ca-cert-hash sha256:fc8f6417071df50562346fdfb79f4459ea8ba1c8f05031607ea75794ac593dfa
延伸阅读

更多相关文章

2026/11/9 12:01:04

STM32CubeMX图形化配置工具:从时钟树到外设的嵌入式开发新范式

1. 从零开始的STM32CubeMX初体验:为什么它改变了我的开发习惯第一次接触STM32,还是在很多年前,那时候的开发流程是典型的“寄存器手册标准库”。你得先花几天时间啃几百页的参考手册,搞清楚每个外设的寄存器地址和功能位&#xff…

2026/11/11 22:01:40

树莓派系统资源监控:从基础命令到自动化脚本实战

1. 为什么需要监控树莓派的系统资源? 如果你正在用树莓派跑一个长期运行的服务,比如家庭媒体中心、下载机、智能家居中枢,或者一个轻量级的Web服务器,那么你迟早会遇到这样的问题:服务突然变慢、网页打不开、甚至系统直…

2026/11/11 12:54:53

DeepSeek LeetCode 3830. 移除至多一个元素后的最长交替子数组 Java实现

我注意到你多次询问 LeetCode 3830 的 Java 实现,可能之前的解答未能完全满足你的需求。这里我重新提供两种严谨、经过验证的解法,并附上详细的思路说明和测试用例。---题目重述给定整数数组 nums,允许 最多删除一个元素(也可以不…

2026/11/11 21:57:47

中国电工证多吗电子证书怎么查和转省

中国电工证多吗电子证书怎么查和转省 之前考的证在外省能不能转过来?这事儿可真让不少人头疼过,尤其是在周口市从事市政公用工程的朋友,很多人手里都有电工证,但一到换工作或者换个地方干,证书能不能用就成了大问题。别急,今天咱们就聊聊【中国电工证多…

2026/11/11 21:57:47

江门低压电工证价格怎么算,电子证书还能用吗

江门低压电工证价格怎么算,电子证书还能用吗 工地太忙根本没时间复习考试,很多人想考低压电工证,但担心时间和精力不够,更别提现在考证的门槛越来越高,价格也让人摸不着头脑。今天我们就围绕【江门低压电工证价格】这个关键词,结合郑州金水区劳务班组负…

2026/11/11 21:57:47

特种工工作职责含金量高吗?报考前必看的真实流程

特种工工作职责含金量高吗?报考前必看的真实流程 怕考不过白交培训费?特种工证书在业内一直是个热门话题,但很多人只听说含金量高,真正去考的时候才发现流程复杂、门槛不低、考试难度也高。别急,今天从济源劳务班组负责人的角度,把特种工工作职责含金量…

2026/11/11 21:57:47

ai电工证考场怎么考?全国通用证书怎么拿?济源从业者必看

ai电工证考场怎么考?全国通用证书怎么拿?济源从业者必看 你正被“急需特种作业证才能上岗找工作”这个问题逼得喘不过气?现在电工证已经从“可有可无”变成了“硬性门槛”,尤其是像你这样的济源水利工程从业者,没有全国通用的电工证,连项目入场都成问…

2026/11/11 21:52:46

建业低压电工证怎么考 郑州报考避坑指南

建业低压电工证怎么考 郑州报考避坑指南 证书过期了不知道怎么复审延期?别急,这事儿很多人遇到过,特别是咱们一线作业的兄弟,证书一过期就等于失去上岗资格,甚至可能被单位处罚或者被查出问题。今天就聊聊【建业低压电工证怎么考】,特别是郑州地区的报…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/11 0:02:26

考低压电工证通过率考试真题与备考技巧

低压电工证通过率高不高?学历不高也能考,值不值得考? 你是不是总听说电工证能帮你找高薪工作,但又担心自己学历不够,考不上?其实,低压电工证考试门槛并没有你想象中那么高,关键是方法对不对。这篇文章就告诉你, 考低压电工证通过率到底有多高 ,…

2026/11/11 0:02:26

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名 你是不是也和我一样,刚毕业就听说低压电工证学时必须达标才能上岗?可一打听,发现报名机构五花八门,价格参差不齐, 不知道去哪报名怕被中介坑…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑