前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >K8s 新增 Node(超详细教程! )

K8s 新增 Node(超详细教程! )

作者头像
Wu_Candy
发布于 2023-09-02 04:37:16
发布于 2023-09-02 04:37:16
1K0
举报
文章被收录于专栏:无量测试之道无量测试之道

前置说明 1.192.168.214.50 是k8s master的ip 地址 2.192.168.214.123为新增节点机的ip 地址 3.节点机需要安装的组件有:docker,flannel,kubelet,kube-proxy

一、在节点机上安装docker-ce 1、先关闭防火墙systemctl stop firewalld.service&&systemctl disable firewalld.service

2、安装yum install -y docker-ce

3、拷贝master 50机上的/opt/test/service/* 到新节点机的/usr/lib/systemd/system/下

4、systemctl restart docker.service&&systemctl enable docker.service

二、在节点机上安装flannelyum install flannel -yyum install -y socat fuse fuse-libs nfs-utils nfs-utils-lib pciutils ebtables ethtoolsed -i '/net.bridge.bridge-nf-call-iptables/d' /usr/lib/sysctl.d/00-system.confsed -i '/net.bridge.bridge-nf-call-ip6tables/d' /usr/lib/sysctl.d/00-system.confsed -i 'anet.bridge.bridgenfcalliptables=1/usr/lib/sysctl.d/00system.confsedia net.bridge.bridge-nf-call-ip6tables = 1' /usr/lib/sysctl.d/00-system.confsysctl --system[ -f /proc/sys/fs/may_detach_mounts ] && sed -i "/fs.may_detach_mounts/ d" /etc/sysctl.conf[ -f /proc/sys/fs/may_detach_mounts ] && echo "fs.may_detach_mounts=1" >> /etc/sysctl.confsysctl -pvim /etc/sysconfig/flanneld //做如下配置的修改【FLANNEL_ETCD_ENDPOINTS="http://192.168.214.50:2379" #配置etcd 的ip:port FLANNEL_ETCD_PREFIX="/kube-centos/network"】touch /run/flannel/docker #不存在时,创建此文件后会自动写入内容[root@localhost ~]# more /run/flannel/dockerDOCKER_OPT_BIP="--bip=172.50.80.1/24"DOCKER_OPT_IPMASQ="--ip-masq=true"DOCKER_OPT_MTU="--mtu=1450"DOCKER_NETWORK_OPTIONS=" --bip=172.50.80.1/24 --ip-masq=true --mtu=1450"启动Flannelsystemctl start flanneld.servicesystemctl enable flanneld.service三、在节点机上安装kubelet及kube-proxy1、拷贝master 50机上的/opt/test/bin/* 到新节点机的/opt/kubernetes/bin/下,没有可以新建目录

2、拷贝master 50机上的/opt/test/bin/kubernetes-ssl.tar.gz 到新节点机的/etc/下 tar -xzvf kubernetes-ssl.tar.gz解压

3、修改vi /usr/lib/systemd/system/kubelet.service文件--address=192.168.214.123和--hostname-override=192.168.214.123地址为新节点机ip地址

4、修改vi /usr/lib/systemd/system/kube-proxy.service文件--bind-address=192.168.214.123和--hostname-override=192.168.214.123地址为新节点机ip地址

5、mkdir -p /var/lib/kubelet&&mkdir -p /var/lib/kube-proxy新建目录

6、systemctl restart kubelet.service&&systemctl enable kubelet.service启动kubelet

7、systemctl restart kube-proxy.service&&systemctl enable kube-proxy.service启动kube-proxy 四、在master管理机上检查node状态 master 50上kubectl get nodes查看新节点机是否加入集群且Ready状态 五、注意事项 1.如果node加到集群是notready状态时,看下node上的kubelet服务是否有如下报错,如果有就reboot重启node就好了 kubelet_node_status.go:682] Node became not ready: {Type:Ready Status:False LastHeartbeatTime:2018-12-13 12:44:06.85329074 +0800 CST LastTransitionTime:2018-12-13 12:44:06.85329074 +0800 CST Reason:KubeletNotReady Message:Failed to start ContainerManager failed to initialise top level QOS containers: failed to create top level Burstable QOS cgroup : Unit kubepods-burstable.slice already exists.,container runtime is down}

2.节点机如果一直是notReady 状态,报错内容是: Failed to start ContainerManager failed to initialise top level QOS containers: root container /kubepods doesn't exist 需要重启节点,即可状态正常,如下截图所示:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
K8s二进制v1.14版本添加node节点
安装kubelet 创建kubelet bootstrap kubeconfig文件
院长技术
2020/06/12
6120
K8S(V1.10.1)高可用集群超详细版本(包含Dashboard、Rancher)
六台主机配置、停防火墙、关闭Swap、关闭Selinux、设置内核、安装依赖包、配置ntp(配置完后建议重启一次)
全栈程序员站长
2022/06/29
3480
K8S(V1.10.1)高可用集群超详细版本(包含Dashboard、Rancher)
K8S 之 kubeadm 安装
Kubeadm 是一个工具,它提供了 kubeadm init 以及 kubeadm join 这两个命令作为快速创建 kubernetes 集群的最佳实践。
YP小站
2020/06/04
1.6K0
企业实战(19)基于Kubeadm工具从零开始快速部署K8S集群
1.Cluster 集群   计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。
非著名运维
2022/06/22
6200
企业实战(19)基于Kubeadm工具从零开始快速部署K8S集群
K8s 安装部署
k8s为什么叫k8s呢? 因为k8s是Kubernetes的简称,因为K和S之间有8个字母,所以才会被称为k8s。 k8s最初是在Google公司内部使用了10多年的技术,它的前身是叫做Borg(博格),直到2015年才被Google公司捐赠为开源项目。
小手冰凉
2020/08/19
10.1K0
「走进k8s」kubeadm搭建 Kubernetes1.15.1集群环境(14)
安装花了2天时间,总结了各种坑,就是为了让大家在学习k8s的时候不在从入门到放弃。
IT架构圈
2019/08/15
2.2K0
深入玩转K8S之手动部署KubernetesV1.11版本及常见问题解答
最开始通过Kubeadm静默黑盒(自动)来安装,为什么这么说呢因为我们是通过Kubeadm自动安装的,并不知道做了那些具体的操作。这也是为什么写这篇手动部署的原因,是为了让大家更好的了解下和体验下两者区别以及部署流程
DevinGeng
2019/04/09
8690
深入玩转K8S之手动部署KubernetesV1.11版本及常见问题解答
003.Kubernetes二进制部署准备
其他更多前置准备见:https://kubernetes.io/zh/docs/setup/independent/install-kubeadm/
木二
2019/11/15
5410
5. 安装k8s的master节点和worker节点
B站视频地址: 5.1k8s-搭建master节点_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
suveng
2020/02/14
2.1K0
【废亿点k8s】k8s单master集群安装(1.24版本)
准备两台服务器,一台用作k8smaster,一台用作k8snode。示例系统为Centos7。
Happyjava
2022/09/22
6680
【废亿点k8s】k8s单master集群安装(1.24版本)
CentOS7环境下快速部署Kubernetes(k8s)集群
Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制
yuanfan2012
2020/03/26
5.5K0
CentOS7环境下快速部署Kubernetes(k8s)集群
K8s集群环境搭建
说明:现在需要安装kubernetes的集群环境,但是又不想过于麻烦,所有选择使用kubeadm方式
Alone-林
2022/11/22
1.6K0
K8s集群环境搭建
K8s 1.18.2 kubeadm安装
1、初始化系统: systemctl stop firewalld && systemctl disable firewalld setenforce 0 && sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab ulimit -SHn 65535 2、时间同步(克隆机可以忽略) 其他时间同步方式也可以 yum i
院长技术
2022/03/11
6050
安装k8s(kubernetes)+containerd
准备两台服务器节点,如果需要安装虚拟机,可以参考《wmware和centos安装过程》
用户9398785
2023/08/01
1.2K3
安装k8s(kubernetes)+containerd
k8sV1.18.0版本一键部署脚本(全部代码在下方)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101912.html原文链接:
全栈程序员站长
2021/06/08
4230
k8sV1.18.0版本一键部署脚本(全部代码在下方)
使用kubeadm创建K8S单控制节点集群
这里的场景是在一台KVM host上创建一个master guest host,三个nodes guest hosts,并组成kubernets集群。如图:
dhyuan
2022/05/30
7590
使用kubeadm创建K8S单控制节点集群
k8s 学习(1)——CentOS 系统搭建 k8s 环境
最近准备系统地学习一下 k8s,所以第一件事就是搭建环境,本篇文章就来记录一下自己在 CentOS 系统上搭建 k8s 环境的经历。
Hopetree
2022/09/26
1.2K0
详解kubeadm安装k8s集群常见问题
因为kubeadm需要用到容器,这些镜像都是k8s.gcr网站,因为众所周知的原因,国内是访问不到的,所以无法创建成功。,从其他地方下载。我在docker hub上发现了kubernetes的同步库gotok8s,应该是官方同步过来了,更新比较及时,版本也相互对应,配置好加速器下载也非常快。如果对应版本的库不存在,就找版本相近的(kube开头的几个库版本要相同),在安装的时候指定好对应的版本。
星星在线
2020/10/23
1.5K0
详解kubeadm安装k8s集群常见问题
k8s集群的搭建安装(V1.18.0)
环境准备 为了修改文件传输文件的方便,将主机名更改为安装环境所述的node,并写入hosts文件
互联网-小阿宇
2022/11/21
5370
k8s集群的搭建安装(V1.18.0)
Kubernetes(k8s)-高可用集群部署v1.32.2(生产可用)
作者介绍:简历上没有一个精通的运维工程师。下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2025/03/17
7111
Kubernetes(k8s)-高可用集群部署v1.32.2(生产可用)
相关推荐
K8s二进制v1.14版本添加node节点
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档