注意
k8s有硬件要求,必须运行cpu为2核,内存为2G以上
前提条件
docker:k8s运行用来运行容器
kubeadm :k8s集群搭建
kubectl: 操作k8s集群客户端
kubelet:运行每个节点容器
步骤
1-8 (除了4) 在所有节点执行
1.关闭防火墙,配置免密登录,这点基本所有教程都有
systemctl stop firewalld #防止端口不开放,k8s集群无法启动
2.关闭selinux
setenforce 0
3.关闭swap
1 2 3
swapoff -a #临时关闭 free #可以通过这个命令查看swap是否关闭了 vim /etc/fstab #永久关闭 注释swap那一行(访问内存分区,k8s无法启动)
4.添加主机名与IP对应的关系,免密(这一步可以只在master执行),这一步我为后面传输网络做准备
1 2 3 4 5 6 7 8 9 10 11
vim /etc/hosts 192.168.44.6 tony06 192.168.44.4 tony02 ssh-keygen cat .ssh/id_rsa.pub >> .ssh/authorized_keys chmod 600 .ssh/authorized_keys # 可以在master生成,然后拷贝到node节点(免密登录,主机之间互相传文件) scp -r .ssh root@192.168.44.4:/root
5.将桥接的IPV4流量传递到iptables 的链
1 2 3 4
vi /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1
6.安装Docker及同步时间
1 2 3 4 5 6 7 8 9 10
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O/etc/yum.repos.d/docker-ce.repo yum -y install docker-ce systemctl start docker systemctl enable docker # 同步时间(这一步必须做,否则后面安装flannel可能会有证书错误) yum install ntpdate -y ntpdate cn.pool.ntp.org
7.添加阿里云YUM软件源<