kubernetes之添加删除node

添加node

1、master生成token

[[email protected]01 ~]# kubeadm token create --print-join-command
kubeadm join 172.19.8.250:8443 --token 83glhm.30nf8cih0q8960nu     --discovery-token-ca-cert-hash sha256:30d13676940237d9c4f0c5c05e67cbeb58cc031f97e3515df27174e6cb777f60

2、待加入的node节点确保kubelet,docker已启动

每一个node的kubelet都必须进去设置cgroup-drive和swap关闭的启动选项.

注意检查 /var/lib/kubelet/kubeadm-flags.env

[[email protected]06 ~]# cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS=--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.1

3、 docker采用docker-ce需要注意该文件,如果没有就创建

[[email protected]06 ~]# cat /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}

4、 关闭swap,并注销/etc/fstab 关于swap的配置信息

swapoff -a

5、 启动kubelet和docker

[[email protected]06 ~]# systemctl start kubelet
[[email protected]-06 ~]# systemctl strart docker

6、 master 检查节点是否加入

[[email protected]01 ~]# kubectl get nodes
NAME      STATUS   ROLES    AGE     VERSION
node-01   Ready    master   2d19h   v1.14.1
node-02   Ready    master   2d19h   v1.14.1
node-03   Ready    master   2d19h   v1.14.1
node-04   Ready    <none>   2d19h   v1.14.1
node-05   Ready    <none>   2d19h   v1.14.1
node-06   Ready    <none>   78s     v1.14.1

如果node上显示添加成功,但Master上显示不出来,在node机上使用systemctl status kubelet查看下服务的状态,检查里面的各项状态,单独处理。


删除node

1、 删除一个节点前,先驱赶掉上面的pod

kubectl drain node-06 --delete-local-data --force --ignore-daemonsets

此时节点上面的pod开始迁移

检查节点状态,被标记为不可调度节点

[[email protected]01 ~]# kubectl get nodes
NAME      STATUS                     ROLES    AGE     VERSION
node-01   Ready                      master   2d19h   v1.14.1
node-02   Ready                      master   2d18h   v1.14.1
node-03   Ready                      master   2d18h   v1.14.1
node-04   Ready                      <none>   2d18h   v1.14.1
node-05   Ready                      <none>   2d18h   v1.14.1
node-06   Ready,SchedulingDisabled   <none>   2d18h   v1.14.1

最后删除节点

[[email protected]01 ~]# kubectl delete node node-06
node "node-06” deleted

[[email protected]-01 ~]# kubectl get nodes
NAME      STATUS   ROLES    AGE     VERSION
node-01   Ready    master   2d19h   v1.14.1
node-02   Ready    master   2d19h   v1.14.1
node-03   Ready    master   2d19h   v1.14.1
node-04   Ready    <none>   2d18h   v1.14.1
node-05   Ready    <none>   2d18h   v1.14.1

原文地址:https://www.cnblogs.com/cptao/p/10912709.html

时间: 2024-08-01 08:18:32

kubernetes之添加删除node的相关文章

JTree 添加 , 删除, 修改

package com.swing.demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.CellEdi

WebService的简单运用添加删除

WebService是一种跨编程语言和跨操作系统平台的远程调用技术,简单来说就是将数据存储到项目的文件夹下 .NET中基于DOM核心类 XmlDocument 表示一个XML文档 XmlNode表示XML文档中的单个节点 XmlNodeList表示排序节点集合 XmlElement表示一个元素 XmlAttribyte 表示一个属性 XmlAttribyteCollection表示元素节点的属性集合 XmlText表示元素或属性的文本类容 ----------------------------

用Javascript动态添加删除HTML元素实例 (转载)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>用javascript动态添加删除html元素</title> <script type="text/jav

redis cluster 添加/删除节点操作

RedisCluster 添加/删除节点 添加节点新配置两个测试节点8008和9009 [[email protected]192-13-10-77 ~]# /usr/local/redis-4.0.9/bin/redis-server /u02/redis/8008/conf/redis_8008.conf [[email protected]192-13-10-77 ~]# /usr/local/redis-4.0.9/bin/redis-server /u02/redis/9009/con

双链集合添加删除算法

双链集合添加删除算法: package com.linkes; public class MyLinkeList { /** * 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com * @author 小沫 */ /** * 链表集合他是于双链条式进行引用上下家,好处可以知道上家和下家是谁 * 利于修改,可以从首部开始删除数据也可以从尾部删除. * 即可从中间指定位置删除. */ private Object[] shou; private Object[] wei; // 默

如何恢复,迁移,添加, 删除 Voting Disks

如何恢复,迁移,添加, 删除 Voting Disks恢复流程 在11gR2 之前,我们可以直接直接使用dd命令对voting disk进行备份.DD示例 备份votedisk盘:[[email protected] bin]# dd if=/dev/raw/raw2 of=/home/oracle/voting_disk.bak 恢复votedisk盘:[[email protected] bin]# dd if=/home/oracle/voting_disk.bak of=/dev/raw

Linux/Ubuntu中添加删除新用户

操作环境:Ubuntu Server 14.04,系统上仅有一个用户root 1. adduser 命令添加新用户 #adduser username 注意adduser与useradd命令的区别,useradd是Linux系统中二进制可执行程序工具,adduser是封装了useradd之后的可执行脚本.因此adduser比useradd功能更加强大和智能,adduser在创建用户同时进行创建用户主目录等其他相关工作. 2.赋予新建用户管理员权限 只需要将用户加入sudo用户组中就可以赋予用户管

class 样式的添加,删除,切换

<1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="script/jquery-1.11.0.min.js" type="text/javascript"></script> <style type="text/css"&g

为虚拟磁盘 添加/删除物理磁盘

为虚拟磁盘 添加/删除物理磁盘 Add-Physicaldisk     此命令用于将指定的物理磁盘添加到虚拟磁盘    在存储池一节已经介绍过将物理磁盘加入存储池的用法,    在这里将介绍在虚拟磁盘上的用法    在正式介绍命令用法之前先回答 在Get-StoragePool,Get-VirtualDisk,New-VirtualDisk    三节中的提问    要获取未被虚拟磁盘使用的物理磁盘,你必须学会灵活的使用管道命令    $pool_pd = @(Get-StoragePool