K8S部署多个master学习(一)

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
2.利用ssh实现各个机器之间的免密登陆。
https://blog.csdn.net/yujia_666/article/details/83307968

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

猜你喜欢

转载自www.cnblogs.com/maowuyu-xb/p/11864603.html
今日推荐