Centos7初始化适合k8s运行的系统环境

如果你想部署一套k8s环境,那么首先需要为其进行初始化,本文将基于Centos7进行初始化。

1.设置主机名

hostnamectl set-hostname xxxx

2.安装依赖包

yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git

3.设置防火墙为iptables并清空规则

yum -y install iptables-services && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save

4.关闭sellinux

setenforce 0 && sed -i ‘s/^SELINUX=.*/SELINUX=disabled/’ /etc/selinux/config

5.关闭swap

swapoff -a

6.配置ulimit值

cat >> /etc/security/limits.conf << EOF* soft nofile 102400* hard nofile 102400* soft nproc 102400* hard nproc 102400EOF

7.调整内核参数

cat > kubernetes.conf <<EOFnet.bridge.bridge-nf-call-iptables=1net.bridge.bridge-nf-call-ip6tables=1net.ipv4.ip_forward=1net.ipv4.tcp_tw_recycle=0

8.调整系统时区

9.关闭系统不需要的服务

systemctl stop postfix && systemctl disable postfix

10.升级内核4.4

Centos7.x系统自带的3.10.x内核存在一些bug,导致运行的Docker 、k8s不稳定,例如报报如下错误:

kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1

问题已于4.4内核解决,因此需要升级内核

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

11.kube-proxy开启ipvs的前置条件

在kubuernetes v1.14版本开始默认使用ipvs代理。如果系统没有安装ipvs,安装k8s时会自动退化使用iptables代理。

yum -y install ipvsadm ipsetmodprobe br_netfiltercat > /etc/sysconfig/modules/ipvs.modules <<EOF

Centos7初始化适合k8s运行的系统环境》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:https://www.hashtobe.com/776.html