kubernetes 集群添加node节点
kubernetes 集群添加node节点
注意,我们并不需要把新增的node ip加入到证书里重新生成!!!
下面我们以添加node03为例
一、添加集群里个节点的hostname并设置好对应主机名
- [root@izj6c35dldj2al3fw5p1p5z ~]# cat /etc/hosts
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- 172.31.182.144 master
- 172.31.182.146 node01
- 172.31.182.147 node02
- 172.31.182.149 node03
- 172.31.182.150 node04
- [root@izj6c35dldj2al3fw5p1p5z ~]# hostnamectl set-hostname node03
二、配置系统环境变量并重启
- systemctl stop firewalld
- systemctl disable firewalld
- sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
- swapoff -a
- sed -i 's/\/dev\/mapper\/centos-swap/\#\/dev\/mapper\/centos-swap/g' /etc/fstab
- yum -y install ntp
- systemctl enable ntpd
- systemctl start ntpd
- ntpdate -u cn.pool.ntp.org
- hwclock --systohc
- timedatectl set-timezone Asia/Shanghai
- yum install wget vim lsof net-tools lrzsz -y
- curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
- yum makecache
- #设置内核参数
- echo "* soft nofile 190000" >> /etc/security/limits.conf
- echo "* hard nofile 200000" >> /etc/security/limits.conf
- echo "* soft nproc 252144" >> /etc/security/limits.conf
- echo "* hadr nproc 262144" >> /etc/security/limits.conf
- tee /etc/sysctl.conf <<-'EOF'
- # System default settings live in /usr/lib/sysctl.d/00-system.conf.
- # To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
- #
- # For more information, see sysctl.conf(5) and sysctl.d(5).
- net.ipv4.tcp_tw_recycle = 0
- net.ipv4.ip_local_port_range = 10000 61000
- net.ipv4.tcp_syncookies = 1
- net.ipv4.tcp_fin_timeout = 30
- net.ipv4.ip_forward = 1
- net.core.netdev_max_backlog = 2000
- net.ipv4.tcp_mem = 131072 262144 524288
- net.ipv4.tcp_keepalive_intvl = 30
- net.ipv4.tcp_keepalive_probes = 3
- net.ipv4.tcp_window_scaling = 1
- net.ipv4.tcp_syncookies = 1
- net.ipv4.tcp_max_syn_backlog = 2048
- net.ipv4.tcp_low_latency = 0
- net.core.rmem_default = 256960
- net.core.rmem_max = 513920
- net.core.wmem_default = 256960
- net.core.wmem_max = 513920
- net.core.somaxconn = 2048
- net.core.optmem_max = 81920
- net.ipv4.tcp_mem = 131072 262144 524288
- net.ipv4.tcp_rmem = 8760 256960 4088000
- net.ipv4.tcp_wmem = 8760 256960 4088000
- net.ipv4.tcp_keepalive_time = 1800
- net.ipv4.tcp_sack = 1
- net.ipv4.tcp_fack = 1
- net.ipv4.tcp_timestamps = 1
- net.ipv4.tcp_syn_retries = 1
- EOF
- cat > /etc/sysctl.d/k8s.conf << EOF
- net.bridge.bridge-nf-call-ip6tables = 1
- net.bridge.bridge-nf-call-iptables = 1
- EOF
- sysctl --system
- sysctl -p
- reboot
三、安装docker
- # step 1: 安装必要的一些系统工具
- yum install -y yum-utils device-mapper-persistent-data lvm2 unzip
- # Step 2: 添加软件源信息
- yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- # Step 3: 更新并安装 Docker-CE
- yum makecache fast
- yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm -y
- yum install docker-ce-17.03.2.ce-1.el7.centos -y
- # Step 4: 开启Docker服务
- service docker start
- systemctl enable docker
四、从已经安装好的node上拷贝安装目录/opt/kubernetes 及docker.service,flanneld.service,kubelet.service,kube-proxy.service
- [root@node01 ~]# scp -r /opt/kubernetes/ 172.31.182.149:/opt/
- [root@node01 ~]# scp -r /usr/lib/systemd/system/{docker.service,flanneld.service,kubelet.service,kube-proxy.service} 172.31.182.149:/usr/lib/systemd/system/
五、登录node4修改/opt/kubernetes/cfg路径下的配置文件
1./opt/kubernetes/cfg/kubelet
2./opt/kubernetes/cfg/kube-proxy
六、删除复制过来的证书,因为启动新的node时会自动去master下载自己的证书。
七、启动相关组件服务
- systemctl daemon-reload
- systemctl start flanneld
- systemctl restart docker
- systemctl start kubelet
- systemctl start kube-proxy
这时我们能看到flanned与docker 0是在同一网段内,说明没问题。
八、master授权加入
1.我们用kubectl get csr查看新的node连接处于Pending状态。
2.绑定
[root@master ~]# kubectl certificate approve node-csr6h9JJiwmXDnKzBaQiQKF6xTuigTK_kcQbDWDfYv224Q
3.node成功加入k8s集群
kubernetes 集群添加node节点的更多相关文章
- k8s集群添加node节点(使用kubeadm搭建的集群)
1.安装docker.kubelet.kubectl.kubeadm.socat # cat kubernets.repo[kubernetes]name=Kubernetesbaseurl=http ...
- kubernetes 集群新增node 节点并将应用分配到新增节点
第一章 1.重新安装一台kubernetes node节点,新增节点:192.168.1.192 网址:https://www.cnblogs.com/zoulixiang/p/9504324.htm ...
- k8s集群节点更换ip 或者 k8s集群添加新节点
1.需求情景:机房网络调整,突然要回收我k8s集群上一台node节点机器的ip,并调予新的ip到这台机器上,所以有了k8s集群节点更换ip一说:同时,k8s集群节点更换ip也相当于k8s集群添加新节点 ...
- kubernetes集群新增node
kubernetes集群要新增node,首先要配置ssh免密登陆 root@ht:/etc/ansible# ssh-copy-id 172.18.196.6 /usr/bin/ssh-copy-id ...
- 向Kubernetes集群删除Node
Kubernetes集群中移除Node在master节点上执行: kubectl drain swarm1 --delete-local-data --force --ignore-daemonset ...
- 现有rabbitmq集群添加新节点,移除旧节点(可以作为rabbitmq集群迁移使用)
原有集群安装步骤:https://www.cnblogs.com/sanduzxcvbnm/p/15797788.html 1.拉取镜像 集群中新节点需要执行 docker pull rabbitmq ...
- redis集群添加删除节点
Redis3.0集群添加节点 1:首先把需要添加的节点启动 cd /usr/local/cluster/ mkdir 7006 cp /usr/local/cluster/redis.conf /u ...
- 大数据实操3 - hadoop集群添加新节点
hadoop集群支持动态扩展,不需要停止原有集群节点就可以实现新节点的加入. 我是使用docker搭建的进群环境,制作了镜像文件,这里以我的工作基础为例子介绍集群中添加集群的方法 一.制作一个新节点 ...
- hadoop集群添加新节点
0.说明 Hadoop集群已经运行正常,现在新买了一些机子,要加入到集群里面增加新的节点.以下就是增加的过程. 1.配置运行环境 安装与master和其他slave相同的java环境,jdk版本要相同 ...
随机推荐
- 运维笔记--ubuntu服务器安装telnet服务
ubuntu 16.04 安装Telnet: Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.可以通过Telnet实现远程登录服务器,同时也可以用“t ...
- odoo开发笔记--定时任务源码分析
场景描述: 处理思路: 参考文章: 定时任务相关: https://www.jianshu.com/p/ad48239f84d6 https://blog.csdn.net/M0relia/artic ...
- elementui---日期格式的选择
在用elementui做数据提交的时候,默认的时间格式一个对象,好麻烦,主要对时间进行格式限制,具体方法如下: <el-form-item :label="$t('oneCard.bi ...
- 基因型数据正负链怎么翻转(snp flip)
在合并数据过程当中,经常会发现不同来源的数据正负链不是统一的,这是一件很头疼的事. 正负链没有统一的情况下直接合并在一起会产生什么后果呢. 举个最简单的例子,假如我们从小明和小红分别拿到了一批基因型数 ...
- oracle plsql 异常
set serveroutput on DECLARE pename emp.ename%type; begin '; exception when no_data_found then dbms ...
- Python中解决递归限制的问题
在做某些算法时,使用递归会出现类似下面的报错: RuntimeError: maximum recursion depth exceeded python默认的递归深度是很有限的,大概是900多的样子 ...
- netty-websocket-spring-boot-starter关闭报错 io/netty/channel/AbstractChannel$AbstractUnsafe io/netty/util/concurrent/GlobalEventExecutor
报错 java.lang.NoClassDefFoundError: io/netty/channel/AbstractChannel$AbstractUnsafe$ at io.netty.chan ...
- Spring MVC -- Spring MVC入门
本篇博客首先介绍Spring MVC的优点,然后介绍Spring MVC的基本组件,包括DispatcherServlet,并学习如何开发一个“传统风格”的控制器,这是在Spring 2.5版本之前开 ...
- Centos7.3部署安装Maven
需要提前配置好java环境 1.下载压缩包 将安装包下载到root家目录下 http://maven.apache.org/download.cgi 选择bin.tar.gz格式的压缩包 我是直接执行 ...
- QualityCenter(QC)—测试管理工具
简介 Quality Center是一个基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括制定测试需求.计划测试.执行测试和跟踪缺陷.此外,通过Quality Center还可以 ...