本節內容提綱:
- 角色劃分
- 集節點拓撲
- 集節點拓撲
- 準備群集環境
- 時間同步
一、角色劃分
二、群集節點拓撲
三、服務器軟/硬件要求
1、軟件: 使用kubernetes1.17.3版來學習後續所有內容。
2、硬件:
四、準備群集環境
1、更新操作系統
<code>[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
[root@localhost ~]# yum -y update/<code>
2、內核升級
<code>[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel -y
[root@localhost ~]# grubby --info=ALL
[root@localhost ~]# grubby --set-default /boot/vmlinuz-5.3.8-1.el8.elrepo.x86_64/<code>
3、關閉防火牆
<code>[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# systemctl stop firewalld.service/<code>
4、關閉 Swap
#要永久禁掉swap分區,打開如下文件註釋掉swap那一行
<code>[root@localhost ~]# vim /etc/fstab
修改:
#UUID=e949ad89-9d11-4bd0-88e6-4ec99701526b swap swap defaults 0 0/<code>
5、關閉 SELinux
<code>[root@localhost ~]# vim /etc/selinux/config
修改:
SELINUX=disabled
/<code>
6、配置轉發功能
<code>[root@localhost ~]# yum install -y bridge-utils.x86_64
[root@localhost ~]# modprobe bridge && modprobe br_netfilter
[root@localhost ~]# vim /etc/sysctl.d/k8s.conf
添加:
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
vm.swappiness=0
vm.overcommit_memory=1
vm.panic_on_oom=0
fs.inotify.max_user_watches=89100
fs.file-max=52706963
fs.nr_open=52706963
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
[root@localhost ~]# sysctl -p/<code>
7、配置IP地址、主機名和域名解析
按照拓撲圖配置好IP地址、主機名以及域名解析。
8、重啟生效
環境配置完畢之後,重啟重啟系統,是配置生效。
<code>[root@localhost ~]# reboot/<code>
五、時間同步
在所有服務器中執行,確保時間同步。
<code>[root@k8s-master ~]# hwclock -s
[root@k8s-master ~]# date/<code>
閱讀更多 DoDo在線 的文章