优化CentOS上的Kubernetes(K8s)安装可以从多个方面入手,包括硬件/网络/存储/架构等层面的优化、系统初始化、软件安装、网络配置和资源管理等。以下是详细的优化策略:
/etc/sysctl.conf
文件,优化内核参数,例如:net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
vm.overcommit_memory = 1
vm.panic_on_oom = 0
fs.inotify.max_user_watches = 89100
fs.file-max = 52706963
net.netfilter.nf_conntrack_max = 2310720
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_orphans = 327680
net.ipv4.tcp_orphan_retries = 3
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
net.ipv6.conf.all.forwarding = 1
执行 sysctl -p
使配置生效。yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker
sudo setenforce 0
sudo sed -i --follow-symlinks 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
hostnamectl set-hostname <hostname>
echo "192.168.2.190 k8s-master 192.168.2.126 k8s-node1 192.168.2.135 k8s-node2" >> /etc/hosts
sudo sysctl -w net.ipv4.ip_link_mtu=1450
--serialize-image-pulls=false
。--image-pull-progress-deadline=300
。--max-pods=110
。--quota-backend-bytes
增大etcd的存储限制。通过上述优化措施,可以显著提升CentOS上Kubernetes集群的性能和稳定性。具体的配置参数可能需要根据实际的集群规模、网络环境和性能需求进行调整。