06、K8S实战:Kubernetes集群环境搭建--环境初始化

环境初始化

1、 检查操作系统的版本;
此方式安装kubernetes集群要求centos版本在7.5或之上, 执行下面命令查看

cat /etc/redhat-release

*

1、 主机名解析;
为了方便后面集群节点间的直接调用,再这配置一下主机名解析,企业中推荐使用内部DNS服务器
编辑三台主机/etc/hosts文件,添加如下内容:

192.168.109.100 master
192.168.109.101 node1
192.168.109.102 node2

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

#启动chronyd服务
systemctl start chronyd
#设置开机启动
systemctl enable chronyd
#chronyd需要等几秒钟,就可以用date命令验证时间了
date

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

#关闭firewalld服务
systemctl stop firewalld
systemctl disable firewalld
#关闭iptables服务
systemctl stop iptables
systemctl disable iptables

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

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

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

#编辑分区配置文件/etc/fstab,注释掉swap分区一行
#修改完之后需要重启服务

*

1、 修改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

#重新加载配置
sysctl -p

#加载网桥过滤模块
modprobe br_netfilter

#查看网桥过滤模块是否添加成功
lsmod | grep br_netfilter

**
*

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

#安装ipset和ipcsadm
yum install ipset ipvsadm -y

#添加需要加载的模块写入脚本文件
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

#为脚本添加权限
chmod +x /etc/sysconfig/modules/ipvs.modules

#执行脚本
/bin/bash /etc/sysconfig/modules/ipvs.modules

#查看是否执行成功
lsmod | grep -e ip_vs -e nf_conntrack_ipv4

*
9、 重启服务;
reboot
查看linux安全和swap分区设置是否生效
*

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: