首页 > 编程语言 >k8s使用kubeadm 添加新的node节点

k8s使用kubeadm 添加新的node节点

时间:2023-04-16 16:35:11浏览次数:54  
标签:node -- etc token yum kubeadm k8s docker

1.关闭防火墙 $ systemctl stop firewalld

备注:必须关闭

2.关闭selinux $ setenforce 0

3.关闭swap $ swapoff -a 临时关闭

$ free 可以通过这个命令查看swap是否关闭了

$ vim /etc/fstab 永久关闭

#/dev/mapper/centos_k8s--master-swap swap swap defaults 0 0

备注:必须关闭

4.添加主机名与IP对应的关系 $ vim /etc/hosts

添加如下内容:

192.168.122.* k8s-master

192.168.122.* test3

5.将桥接的IPV4流量传递到iptables 的链 $ cat > /etc/sysctl.d/k8s.conf << EOF

net.bridge.bridge-nf-call-ip6tables = 1 net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-iptables = 1

EOF

1、安装docker、kubelet、kubectl、kubeadm、socat

cat kubernets.repo

[kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

安装相应版本的kubernets 安装docker 源

scp /etc/yum.repos.d/docker-ce.repo

2、将需要的镜像都加载到服务器上面:

yum install docker、kubelet、kubectl、kubeadm、socat -y

3、在master上面copy cni文件到node节点上面:

#mkdir -p /etc/cni/net.d

在master上面copy:

#scp /etc/cni/net.d/10-flannel.conf ip:/etc/cni/net.d

4、加入cluster

首先k8s默认的cgroup-driver为cgroupfs,但是yum安装kubelet的时候自动修改为systemd,而docker通过docker info命令查看是cgroupfs,所以需要将k8s的修改为cgroupfs:

#vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs"

#systemctl enable docker

#systemctl enable kubelet

kubeadm token create kubeadm token list openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

#kubeadm join --token c04f89.b781cdb55d83c1ef 10.10.3.4:63 --discovery-token-ca-cert-hash sha256:986e83a9cb948368ad0552b95232e31d3b76e2476b595bd1d905d5242ace29af --ignore-preflight-errors=Swap

#kubectl label node km1 node-role.kubernetes.io/node=

[root@k8s-node02 ~]# kubeadm join 192.168.*.*:6443 --token q1yxmd.zyydq6ll75twmn6p --discovery-token-ca-cert-hash sha256:758341b77ec419f488a697a97cbe9c082aef934b5c0b3b62d9d4ea9414ae897d

yum list docker-ce --showduplicates|sort -r yum install -y docker-ce-19.03.13

添加标签 kubectl label node k-node-test2 nodetype=file

kubeadm join 192.168.*.*:6443 --token 73v71h.ehgzsrxub4n5zqfs --discovery-token-ca-cert-hash sha256:5e46356ced09d140cee70811da0df82d8b8b2d990122ac75577ad08ec48b4485

mke2fs -t ext4 /dev/vdb1 cat >> /etc/fstab << EOF /dev/vdb1 /data ext4 defaults 1 1 EOF

标签:node,--,etc,token,yum,kubeadm,k8s,docker
From: https://blog.51cto.com/u_16056808/6193483

相关文章

  • k8s 使用kubeadm更新过期的证书
    kubeadmcerts命令仅支持v1.15及其以上的版本1、查看证书过期时间kubeadmcertscheck-expiration执行命令完后会详细显示k8s各个证书的过期时间2、当证书过期我们执行命令kubeadmalphacertsrenewall执行完后查看证书过期时间,发现证书已经续期一年3、修改更新后的admin.conf......
  • 在Node.JS中,调用JShaman的Web API接口,加密JS代码。
    在Node.JS中,调用JShaman的WebAPI接口,加密JS代码。源码varjs_code=` functionNewObject(prefix) { varcount=0; this.SayHello=function(msg) { count++; alert(prefix+msg); } this.GetCount=function() { returncount; } } varobj=newNewO......
  • K8S-StorageClass资源-实践【补充知识点】
    Kubernetes学习目录1、准备工作1.1、官方文档支持的存储制备器:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#provisionerNFSprovisioner:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#nfs1.2、nfs-subdir-external-pro......
  • 67、K8S-部署管理-Helm部署Prometheus、TSDB数据持久化
    Kubernetes学习目录1、准备仓库1.1、配置prometheus仓库1.1.1、增加prometheus仓库helmrepoaddprometheus-communityhttps://prometheus-community.github.io/helm-charts1.1.2、查询增加的结果]#helmrepolistNAMEURL......
  • 将TiDB各服务组件混布到物理机集群和K8S环境
    前提条件K8S集群外的服务器节点和K8S集群内的Pod网络必须保持互通(本文采用将物理机节点加入K8S集群然后打污点并驱逐该服务器里边的pod的方式来实现)K8S机器外的服务器节点必须可以通过添加解析的方式来解析K8S集群内部Pod域名(具体见第一步)待迁移集群没有开启组件间TLS加密通信......
  • nodejs jimp图片剪裁
    1、buffer保存至本地//引入文件varfs=require("fs")//打开文件varfd=fs.openSync("hello.txt","w")//向文件内写入内容fs.writeSync(fd,"传入的内容")//关闭文件fs.closeSync(fd)2、图片剪裁https://blog.csdn.net/weixin_44402694/article/details/10643......
  • 解决nvm升级node v18.14.0时/lib64/libm.so.6: version 'GLIBC_2.27' not found (requ
    安装v18.14.0时的报错和解决方法1.报错[root@devops03~/.nvm]#nvminstallv18.14.0Downloadingandinstallingnodev18.14.0...Downloadinghttps://npm.taobao.org/mirrors/node/v18.14.0/node-v18.14.0-linux-x64.tar.xz...#######################################......
  • K8s中的external-traffic-policy
    K8s中的external-traffic-policy是什么?  【摘要】external-traffic-policy,顾名思义“外部流量策略”,那这个配置有什么作用呢?以及external是指什么东西的外部呢,集群、节点、Pod?今天我们就来学习一下这个概念吧。1      什么是external-traffic-policy在k8s的Serv......
  • 学习K8S 使用Operator部署管理Nginx
    创建一个KubernetesOperator部署nginx的大致过程如下:确定您要使用的OperatorSDK版本并安装它。使用OperatorSDK命令行创建新的Operator项目。定义CustomResourceDefinition(CRD),即将在Kubernetes中定义的自定义资源规范,以及该资源的状态和操作。例如,定义一个名为......
  • nodejs笔记
    node本质-跨平台js运行环境nodejs作用开发服务器应用(运行在服务器上)开发工具类应用(Webpack,Vite,Babel)开发桌面端应用(Vscode,postman)补充知识:nodexxx文件名可以运行文件nodejs中不能使用Dom和Bom的API,可以使用console和定时器APInodejs中顶级对象为global,也可以用g......