二进制安装包k8s集群部署(3)-初始化服务器

本文的初始化备注涉及到每个节点,所有操作都使用 root用户执行

一、设置静态IP

在k8s集群部署(2)中,我们设置了两个网卡,其中NAT网卡用于与外网通信,host-only网卡用于与宿主机通信。系统安装完成之后使用ip a命令查看网卡状态,发现第3个网卡(enp0s8)并没有工作,如下图:

image-20210106095909771.png

以k8s-master1为例,现在我们需要启用第三个网卡,并设置固定IP。配置文件在这个目录下面:/etc/sysconfig/network-scripts/,第三个网卡(enp0s8)网络配置文件是:ifcfg-enp0s8,将其中的 ONBOOT=no 改为 ONBOOT=yes,同时添加以下内容

#分配固定IP(根据添加的第二网卡的ip范围内即可,一搬是 192.168.56.101——192.168.56.255)
IPADDR=192.168.56.101 
NETMASK=255.255.255.0

最终修改后的网卡配置文件内容如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
UUID=28810ec6-c931-41d7-baa1-a56d98353ddb
DEVICE=enp0s8
ONBOOT=yes

IPADDR=192.168.56.101 
NETMASK=255.255.255.0

将192.168.56.101分配给k8s-master1之后,分别将192.168.56.102、192.168.56.103分配给k8s-node1和k8s-node2,完成网卡配置后执行下面的命令重启网络服务

service network restart

这时候我们再看第三个网卡(enp0s8),已经正常工作,并且分配到了我们规定的IP地址

image-20210106102732583.png

二、安装基础工具与更换镜像软件库

  • 安装工具

系统安装完成之后我们安装一下常用的工具,wget用于网络下载,git用于下载远程代码,vim用于编辑文件,如下命令

yum install wget git vim -y

在后续使用过程中,我们还可能安装其他系统工具。

  • 更换阿里云镜像软件库(可选)
# 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 生成缓存
yum makecache

三、关闭防火墙

# 关闭服务
systemctl stop firewalld 
# 关闭开机自启
systemctl disable firewalld

四、关闭sellinx

# 临时关闭服务
setenforce 0
# 永久关闭,打开配置文件,修改SELINUX=enforcing 为 SELINUX=disabled
vim /etc/selinux/config

五、配置主机名

# 修改主机名,HOSTNAME在敲命令时替换成实际主机名
hostnamectl set-hostname HOSTNAME

六、配置名称解析

在三个节点都添加同样的解析,打开hosts文件

vim /etc/hosts

添加以下内容

192.168.56.101 k8s-master1
192.168.56.102 k8s-node1
192.168.56.103 k8s-node2

七、配置时间同步

选择k8s-master1节点作为时间服务器,剩下的节点作为时间服务器的客户端

  • 配置k8s-master
# 安装chrony
yum install chrony -y
# 编辑配置文件
vim /etc/chrony.conf

修改以下内容

# 去掉其他server参数,使用本机作为时间服务器
server 127.127.1.0 iburst
# 允许的客户端IP节点
allow 192.168.56.0/24
# 允许本机同步
local stratum 10

启动服务

# 重启服务
systemctl restart chronyd
# 设置开机自启
systemctl enable chronyd
# 查看是否运行
ss -unl | grep 123

如果显示类似以下信息,则代表已运行

UNCONN     0      0            *:123                      *:*
  • 配置k8s-node1和k8s-node2
# 去掉其他server参数,使用本机作为时间服务器
# 安装chrony
yum install chrony -y
# 编辑配置文件
vim /etc/chrony.conf

修改服务器地址

server 192.168.56.101 iburst

启动服务

# 重启服务
systemctl restart chronyd
# 设置开机自启
systemctl enable chronyd
# 同步时间
chronyc sources

如果显示类似以下信息,则代表已同步成功

MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^? 192.168.56.101                 0   7     0     -     +0ns[   +0ns] +/-    0ns

八、关闭交换分区

在所有节点执行关闭操作

# 关闭swap
swapoff -a
# 打开配置文件
vim /etc/fstab

删除开启自动加载swap的代码

/dev/mapper/centos-swap swap                    swap    defaults        0 0

查看如果Swap都为0则已关闭

free -m

如果出现以下内容,则操作正确

            total        used        free      shared  buff/cache   available
Mem:            990         134         690           6         166         714
Swap:             0           0           0

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

评论已关闭

你是否在某个夜深人静的时刻,静静地听着Bressanone,思念着某人。—— by 小宇

每个人心里都有一段伤痕,时间才是最好的疗剂。

人总是珍惜未得到的,而遗忘了所拥有的。

退一步,并不象征我认输;放手,并不表示我放弃;微笑,并不意味我快乐!

人海中再回首,朋友真诚依旧,生命里重逢,心境平和温柔,往事如风,岁月如歌,漫漫人生路,苍桑几许,幸福几何!