首页 > 其他分享 >k8s1.25安装

k8s1.25安装

时间:2022-12-20 14:33:43浏览次数:44  
标签:iptables k8s1.25 安装 etc ipvs swap root kht115

一、基础环境准备

1) 主机名解析
为了方便后面集群节点间的直接调用,在这配置一下主机名解析,企业中推荐使用内部DNS服务器

# 主机名成解析 编辑三台服务器的/etc/hosts文件,添加下面内容
192.168.2.115  kht115
192.168.2.116  kht116

2) 时间同步
kubernetes要求集群中的节点时间必须精确一致,这里直接使用chronyd服务从网络同步时间。
企业中建议配置内部的时间同步服务器

#安装服务
[root@kht115 ~]#yum install -y chrony
# 启动chronyd服务
[root@kht115 ~]# systemctl start chronyd
# 设置chronyd服务开机自启
[root@kht115 ~]# systemctl enable chronyd
# chronyd服务启动稍等几秒钟,就可以使用date命令验证时间了
[root@kht115 ~]# date

3) 禁用iptables和firewalld服务
kubernetes和docker在运行中会产生大量的iptables规则,为了不让系统规则跟它们混淆,直接关闭系统的规则

# 1 关闭firewalld服务
[root@kht115 ~]# systemctl stop firewalld
[root@kht115 ~]# systemctl disable firewalld
# 2 关闭iptables服务
[root@kht115 ~]# systemctl stop iptables
[root@kht115 ~]# systemctl disable iptables

4) 禁用selinux
selinux是linux系统下的一个安全服务,如果不关闭它,在安装集群中会产生各种各样的奇葩问题

# 编辑 /etc/selinux/config 文件,修改SELINUX的值为disabled
# 注意修改完毕之后需要重启linux服务
SELINUX=disabled

5) 禁用swap分区
swap分区指的是虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用
启用swap设备会对系统的性能产生非常负面的影响,因此kubernetes要求每个节点都要禁用swap设备
但是如果因为某些原因确实不能关闭swap分区,就需要在集群安装过程中通过明确的参数进行配置说明

# 编辑分区配置文件/etc/fstab,注释掉swap分区一行
# 注意修改完毕之后需要重启linux服务
 UUID=455cc753-7a60-4c17-a424-7741728c44a1 /boot    xfs     defaults        0 0
 /dev/mapper/centos-home /home                      xfs     defaults        0 0
# /dev/mapper/centos-swap swap                      swap    defaults        0 0

6)修改linux的内核参数

# 修改linux的内核参数,添加网桥过滤和地址转发功能
# 编辑/etc/sysctl.d/kubernetes.conf文件,添加如下配置:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

# 重新加载配置
[root@kht115 ~]# sysctl -p
# 加载网桥过滤模块
[root@kht115 ~]# modprobe br_netfilter
# 查看网桥过滤模块是否加载成功
[root@kht115 ~]# lsmod | grep br_netfilter
[root@kht115 ~]# lsmod | grep br_netfilter
br_netfilter           22256  0
bridge                151336  1 br_netfilter

7)配置ipvs功能

在kubernetes中service有两种代理模型,一种是基于iptables的,一种是基于ipvs的

两者比较的话,ipvs的性能明显要高一些,但是如果要使用它,需要手动载入ipvs模块

# 1 安装ipset和ipvsadm
[root@kht115 ~]# yum install ipset ipvsadmin -y

# 2 添加需要加载的模块写入脚本文件
#(在内核4.19+版本nf_conntrack_ipv4已经改为nf_conntrack,4.18以下使用nf_conntrack_ipv4)
[root@kht115 ~]# cat <<EOF >  /etc/sysconfig/modules/ipvs.modules
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF

# 3 为脚本文件添加执行权限
[root@kht115 ~]# chmod +x /etc/sysconfig/modules/ipvs.modules

# 4 执行脚本文件
[root@kht115 ~]# /bin/bash /etc/sysconfig/modules/ipvs.modules

# 5 查看对应的模块是否加载成功
[root@kht115 ~]# lsmod | grep -e ip_vs -e nf_conntrack_ipv4

8) 重启服务器

上面步骤完成之后,需要重新启动linux系统

[root@kht115 ~]# reboot

标签:iptables,k8s1.25,安装,etc,ipvs,swap,root,kht115
From: https://www.cnblogs.com/khtt/p/16994118.html

相关文章