《蹲坑學kubernetes》之五:準備Kubernetes群集環境

本節內容提綱:

  • 角色劃分
  • 集節點拓撲
  • 集節點拓撲
  • 準備群集環境
  • 時間同步
《蹲坑學kubernetes》之五:準備Kubernetes群集環境

圖1:Kubernetes之Log

一、角色劃分

《蹲坑學kubernetes》之五:準備Kubernetes群集環境

圖2:角色劃分

二、群集節點拓撲

《蹲坑學kubernetes》之五:準備Kubernetes群集環境

圖3:群集拓撲圖

三、服務器軟/硬件要求

1、軟件: 使用kubernetes1.17.3版來學習後續所有內容。

2、硬件:

《蹲坑學kubernetes》之五:準備Kubernetes群集環境

圖4:硬件要求

四、準備群集環境

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>


分享到:


相關文章: