首页 > 编程语言 >K8S常用操作(node)

K8S常用操作(node)

时间:2023-05-27 18:44:45浏览次数:47  
标签:node 常用 -- Master 集群 kubeadm K8S 节点

原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。 邮箱:[email protected]

说明

K8S常用操作,记录日常K8S维护作用的常用命令及常见的问题的处理办法,提供简单可行的操作、拍掌的思路方法步骤。本文章为k8s的node相关操作篇,指导读者对k8s集群中的node节点进行日常的操作管理、故障排查。

集群添加删除节点

删除节点

Master节点和子节点删除步骤相同,首先需要把节点设置污点(可以理解为维护模式),然后在执行节点删除命令,最后在被删除的node节点上清理掉之前的集群环境信息。

步骤:

  1. 设置节点进入维护模式。
  2. 删除节点。
  3. 清理环境。

1.Master节点上操作,设置节点进入维护模式(安全驱逐节点上的pod并打上unschedulable标签)。

# kubectl drain

2.Master节点上操作,删除节点。

# kubectl delete nodes node_name

3.被删除的子节点上操作,清理集群环境。

# kubeadm  reset

添加node节点

添加节点时会有两种情况:

  • 全新节点:之前从未加入过任何集群节点。
  • 利旧节点:从本集群或其他集群删除的节点。

步骤:

  1. 获取加入k8s集群的命令。
  2. (使用利旧节点时需操作)清理节点环境。
  3. 执行命令加入集群。
  4. 查看集群状态,确认加入的节点状态正常。

1.Master上操作,获取到加入k8s集群的命令。

# kubeadm token create --print-join-command

2.(利旧节点时执行),使用利旧节点即之前加入过K8S集群的node节点再次加入集群时需要先清理当前node的集群信息。

# kubeadm reset

3.Node上执行,执行命令加入K8S集群。

# kubeadm join IP:6443 --token TOKEN

4.Master上操作,查看确认集群及node是否正常。

# kubectl get nodes  -o wide 
# kubectl get pods -A -o wide 

 

添加Master节点

Master分为单节点和多节点,单节点删除Master后加入则同等于重新建立一套k8s集群,然后重新把所有子节点加入到集群中。

单节点加入步骤:

  1. 初始化集群。
  2. 设置.kube/config文件。
  3. 子节点加入集群。
  4. 安装网络插件。
  5. 确认集群状态正常。

1.初始化集群。

# kubeadm init --apiserver-advertise-address=192.168.100.100 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.23.2 --pod-network-cidr=10.244.0.0/16

2.设置.kube/config文件。

# mkdir -p $HOME/.kube;sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config;sudo chown $(id -u):$(id -g) $HOME/.kube/config

3.子节点加入集群,命令来自于master节点初始化过后输出的命令也可以使用kubeadm token create –print-join-command 命令在master节点上获取。

# kubeadm join IP:6443 --token TOKEN

4.安装集群网络插件,需要提前下载calico.yaml文件并修改其中的参数。

# kubectl apply -f calico.yaml

5.确认集群状态,所有节点为ready状态,所有pod都正常。

# kubectl get nodes -o wide ;kubectl get pod -A -o wide

标签:node,常用,--,Master,集群,kubeadm,K8S,节点
From: https://www.cnblogs.com/Pigs-Will-Fly/p/17437146.html

相关文章

  • Dos常用命令
    Dos命令打开CMD的方式:win+rDos常用命令盘符切换:盘符+冒号查看当前目录下所有目录:dir此处想在退回c盘方式:c:cd/dc:跨盘符进入目录:cd/d要跨的盘符:目录返回上一级:cd..进入下一级目录:cd+目录名称清理屏幕:cls退出终......
  • 电脑常用快捷键
    电脑常用快捷键键盘功能键:tab、shiftctrlwinaltenter空格上下左右tab切换菜单也可以空四个格子shift是一个组合键ctrl控制键win键可以打开菜单caps键是大写锁定会亮显示灯第二个f1-f12在软件中通常配合其他的一些键达到某些效果键盘快捷键ctrl+c复制......
  • Python丨tkinter开发常用的29种功能用法(建议码住)
    在Python软件开发中,tkinter中command功能的作用是为按钮、菜单等组件绑定回调函数,用户操作该组件时会触发相应的函数执行。本文涵盖了各种组件和功能:1、为Button组件(按钮)绑定回调函数importtkinterastkdefsay_hello():print("HelloWorld!")root=tk.Tk()......
  • PyCharm:PyCharm常用快捷命令
    为了提高编写代码的速度,以及方面程度,需要知道一些常用的快捷键。最常用的是:1.ctrl+c复制2.ctrl+d快速复制选中的内容并粘贴3.Ctrl+shift+n通过文件名快速查找工程内的文件4.ctrl+a全选5.Ctrl+alt+l调整代码格式6.Alt+enter导入模块7.Ctrl+z回退8.ctrl+x剪贴9.ctrl+/......
  • Appium自动化(10):Appium常用操作之设备操作
    设备基本操作前置条件:示例代码:fromappiumimportwebdriver#导入appium驱动包#1、定义一个DesiredCapabilities配置的字典des={'automationName':'appium','platformName':'Android',#平台的名称,iOS,Android,FirefoxOS'platformVe......
  • request对象的常用方法
    1 乱码问题  25 // get请求在请求行上提交数据。 // post请求在请求体中提交数据。 // 设置请求体的字符集。(显然这个方法是处理POST请求的乱码问题。这种方式并不能解决get请求的乱码问题。) // Tomcat10之后,request请求体当中的字符集默认就是UTF-8,不需要设置字符集,不......
  • 报文常用测试工具-----IPOP V4.1
    摘自:https://blog.csdn.net/weixin_40013461/article/details/126368274下载地址:http://y.downyagt.com:7658/down4/hwipgj_downyi.com.zip1.1、IPOP简介IPOP软件是一个华为IP工具的集合,最原始的功能是IP地址动态绑定,后续在此基础上不断的进行了扩充,就形成了现在的版本。IPOP是......
  • k8s-IPV6升级(二)
    一、手动升级步骤导入镜像至镜像仓库#将镜像导入到镜像仓库中##apiserver镜像dockerload-ikube-apiserver_v1.21.5.tardockerpushregistry.paas/cmss/kube-apiserver:v1.21.5##controller-manager镜像dockerload-ikube-controller-manager_v1.21.5.tardocker......
  • Node.js
    作为一个异步事件驱动的JavaScript运行时,Node.js被设计用来构建可扩展的网络应用。在下面的“HelloWorld”示例中,可以并发处理许多连接,每一个连接都会触发一个回调,而当没有可做的事情时,Node.js就会进入休眠状态。###启动node.jsconsthttp=require('http');constho......
  • Web 前端常用正则校验规则
    Web前端常用正则校验规则作为Web前端开发,常用的正则校验规则有很多。下面是一些常见的示例:校验手机号码手机号码的正则表达式可以根据不同国家和地区的手机号码格式进行调整。以下是中国大陆的手机号码正则表达式:constregex=/^1[3456789]\d{9}$/;在这个示例中,正则表......