开始跟安装master节点一样
一开始 ,先安装docker,安装完成,教程参考其他资料,例如菜鸟
1、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2、关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
3、关闭swap
swapoff -a 临时关闭
vi /etc/fstab 永久关闭,注释掉包含fstab 的哪一行
先执行临时的,然后再设置成永久的
4、添加kubernetes 源
vi /etc/yum.repos.d/kubernetes.repo
输入以下内容:
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
5、安装kubeadm,kubelet和kubectl
yum install -y kubelet-1.21.0 kubeadm-1.21.0 kubectl-1.21.0 systemctl enable kubelet 6、部署kubernetes node节点 昨天部署node节点出问题了,我是虚拟机,然后磁盘100%,吓死个人,所以今天继续,首先我们先获取token 默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,可以直接使用命令快捷生成: 在master主机上执行哈: kubeadm token create --print-join-command
接下来在node节点机器上执行
失败了!!!!!!
经过多方查证,处理方法如下
首先更改一下docker的cgroup驱动程序默认设置为systemd。默认情况下Kubernetes cgroup为system,我们需要更改Docker cgroup驱动
vi /etc/docker/daemon.json
输入:
{ "exec-opts": ["native.cgroupdriver=systemd"] }
第一步 kubeadm reset,网上给的说是疑似添加过了,所以要重置下
然后就是以下操作
rm /etc/cni/net.d/* -f
systemctl daemon-reload
systemctl restart kubelet
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
继续添加kubeadm join
OK了!!
去主节点master服务商查看一下
有了
来来,执行一下kubectl get nodes
哎呀报错了
参考资料啥的 执行export KUBECONFIG=/etc/kubernetes/admin.conf
然后
不行
继续 进到 /etc/kubernetes/
目录下,结果发现 Node
节点只有 kubelet.conf
配置项,Master
节点才有 admin.conf
配置项
所以需要将 admin.conf
配置项替换为 kubelet.conf
配置项后重新执行配置即可。
echo "export KUBECONFIG=/etc/kubernetes/kubelet.conf" >> /etc/profile
source /etc/profile
可以 了
接下来就是通讯的问题了
安装网络 calico
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
接下来等个几分钟,不要着急哦
好了 over了