手工完成扩容一台 kubernetes node 节点
在 master 上获取 token,配置主机信息
# 获取 token
[root@master ~]# kubeadm token list
TOKEN TTL EXPIRES
fbhi9e.zje3bxyff6j9lim8 <forever> <never>
# 获取token_hash
[root@master ~]# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt |openssl rsa -pubin -outform der |openssl dgst -sha256 -hex
writing RSA key
(stdin)= f482223238914dbcf6d668f95db3989affb324f1bd9181cabc3495f6adbbd6ca
[root@master ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.21 master
192.168.1.31 node-0001
192.168.1.32 node-0002
192.168.1.33 node-0003
192.168.1.34 node-0004
集群扩容
[root@node-0004 ~]# sed '/swap/d' -i /etc/fstab
[root@node-0004 ~]# swapoff -a
[root@node-0004 ~]# sed 's,^\(SELINUX=\).*,\1disabled,' -i /etc/selinux/config
[root@node-0004 ~]# setenforce 0
[root@node-0004 ~]# yum remove -y firewalld firewalld-filesystem
[root@node-0004 ~]# yum install -y kubeadm kubelet docker-ce ipvsadm ipset
[root@node-0004 ~]# mkdir /etc/docker
[root@node-0004 ~]# vim /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://hub-mirror.c.163.com"],
"insecure-registries":["192.168.1.100:5000", "registry:5000"]
}
[root@node-0004 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.21 master
192.168.1.31 node-0001
192.168.1.32 node-0002
192.168.1.33 node-0003
192.168.1.34 node-0004
[root@node-0004 ~]# vim /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
[root@node-0004 ~]# modprobe br_netfilter
[root@node-0004 ~]# sysctl --system
[root@node-0004 ~]# systemctl enable --now docker kubelet
[root@node-0004 ~]# kubeadm join '192.168.1.21:6443' --token 'fbhi9e.zje3bxyff6j9lim8' --discovery-token-ca-cert-hash 'sha256:f482223238914dbcf6d668f95db3989affb324f1bd9181cabc3495f6adbbd6ca'
验证结果
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready master 1d v1.17.6
node-0001 Ready <none> 1d v1.17.6
node-0002 Ready <none> 1d v1.17.6
node-0003 Ready <none> 1d v1.17.6
node-0004 Ready <none> 2m3s v1.17.6