https://blog.csdn.net/liver_life/article/details/81773339
跟着https://www.jianshu.com/p/dba30d617a3f链接,进行安装。
一:环境准备
0.各个机器进行时间校对。
1.修改各个主机名
1、方法一使用hostnamectl命令
[root@xlucas1 ~]# hostnamectl
set
-hostname xlucas2
2、方法二:修改配置文件 /etc/hostname 保存退出
[root@xlucas1 ~]# vi /etc/hostname
xlucas2
3.修改各个机器的hosts文件如下:(各个服务器之间都要进行配置)
一台机器上修改好,用scp在各个机器之间进行传输:
4、安装 kubeadm, kubelet 和 kubectl(所有结点都需要安装)
(1)进到 /etc/yum.repos.d 文件夹 新建kubernetes.repo文件。
(2)执行:
[root@node1 ~]# wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
[root@node1 ~]# rpm --import rpm-package-key.gpg
[root@node1 ~]# yum -y install kubelet kubeadm kubectl!
5、配置系统相关参数
# 临时禁用selinux
# 永久关闭 修改/etc/sysconfig/selinux文件设置
sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux
setenforce 0
# 临时关闭swap
# 永久关闭 注释/etc/fstab文件里swap相关的行
swapoff -a
# 开启forward
# Docker从1.13版本开始调整了默认的防火墙规则
# 禁用了iptables filter表中FOWARD链
# 这样会引起Kubernetes集群中跨Node的Pod无法通信
iptables -P FORWARD ACCEPT
# 配置转发相关参数,否则可能会出错
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
vm.swappiness=0
EOF
sysctl --system
# 加载ipvs相关内核模块
# 如果重新开机,需要重新加载
modprobe ip_vs
modprobe ip_vs_rr
modprobe ip_vs_wrr
modprobe ip_vs_sh
modprobe nf_conntrack_ipv4
lsmod | grep ip_vs