Kubernetes-k8s环境部署

本文档详细介绍了如何在Linux环境下,特别是CentOS系统上部署Kubernetes(k8s)集群。内容涵盖主机域名解析、时间同步、iptables与firewalld服务的禁用、selinux的关闭、swap分区的禁用以及内核参数的调整。此外,还特别强调了启用ipvs以提升服务性能的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一下安装k8s集群要求在7.5或者之上

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

#在三台服务器/etc/hosts文件添加
10.0.0.7 master
10.0.0.17 node1
10.0.0.27 node2

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

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

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

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

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

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

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

#编辑分区配置文件/etc/fstab,注释掉swap分区一行
#注意修改完毕之后需要重启linux服务
#/ dev / mapper /centos-swap swap swap defaults  0 0

7)修改linux的内核参数

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

#重新加载配置
[ root@master ~]# sysctl -p

帮加戟网桥过滤模块
[ root@master ~]# modprobe br_netfilter

#查看网桥过滤模块是否加载成功
[ root@master ~]#lsmod | grep br_netfilter

8)配置ipvs功能
在kubernetes中service有两种代理模型,一种是基于iptables的,一种是基于ipvs的
两者比较的话,ipvs的性能明显要高一些,但是如果要使用它,需要手动载入ipvs模块

#1安装ipset和ipvsadm
[ root@master ~] # yum install ipset ipvsadm -y
#2添加需要加载的模块写入脚本文件
[ root@master ~]# 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@master ~]# chmod +x /etc/sysconfig/modules/ipvs.modules
#4执行脚本文件
[ root@master ~]# /bin/bash /etc/sysconfig /modules/ipvs.modules
#5查看对应的模块是否加载成功
[ root@master ~]# lsmod | grep -e ip_vs -e nf_conntrack_ipv4

reboot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值