1.环境
主机名 | IP | 系统 | 配置 |
---|---|---|---|
k8s-master-10-10-121-21 | 10.10.121.21 | CentOS7.6 | 2核4G |
k8s-node-10-10-121-22 | 10.10.121.22 | CentOS7.6 | 2核4G |
k8s-node-10-10-121-23 | 10.10.121.23 | CentOS7.6 | 2核4G |
2.步骤
2.1前期准备
⚠️注意:前期准备是每台主机上均需要进行操作的
2.1.1 安装依赖包
[root@k8s-master ~]# yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git
2.1.2 设置防火墙为iptables并设置空规则
[root@k8s-master ~]# systemctl stop firewalld && systemctl disable firewalld
[root@k8s-master ~]# yum -y install iptables-services && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save
2.1.3 关闭selinux
[root@k8s-master ~]# swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
[root@k8s-master ~]# setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
2.1.4 设置 rsyslogd 和 systemd journald
[root@k8s-master ~]# mkdir /var/log/journal # 持久化保存日志的目录
[root@k8s-master ~]# mkdir /etc/systemd/journald.conf.d
[root@k8s-master ~]# cat > /etc/systemd/journald.conf.d/99-prophet.conf <<EOF
> [Journal]
> # 持久化保存到磁盘
> Storage=persistent
> # 压缩历史日志
> Compress=yes SyncIntervalSec=5m
> RateLimitInterval=30s
> RateLimitBurst=1000
> # 最大占用空间 10G
> SystemMaxUse=10G
> # 单日志文件最大 200M
> SystemMaxFileSize=200M
> # 日志保存时间 2 周
> MaxRetentionSec=2week
> # 不将日志转发到
> syslog ForwardToSyslog=no
> EOF
[root@k8s-master ~]# systemctl restart systemd-journald
- /etc/systemd/journald.conf.d/99-prophet.conf文件内容
2.1.5 kube-proxy开启ipvs的前置条件
[root@k8s-master ~]# modprobe br_netfilter
[root@k8s-master ~]# cat > /etc/sysconfig/modules/ipvs.modules <<EOF
> #!/bin/bash
> modprobe -- ip_vs
> modprobe -- ip_vs_rr
> modprobe -- ip_vs_wrr
> modprobe -- ip_vs_sh
> modprobe -- nf_conntrack_ipv4
> EOF
[root@k8s-master ~]# chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4