K8S安装指导
一、环境要求:
# CentOS 7 192.168.0.73 k8s-master # 作为master 192.168.0.74 k8s-node # 作为node
二、开始安装
-
环境配置
192.168.0.73 # hostnamectl set-hostname k8s-master 192.168.0.74 # hostnamectl set-hostname k8s-node 两台服务器配置host # cat >> /etc/hosts << EOF 192.168.0.73 k8s-master 192.168.0.74 k8s-node EOF
-
安装部分依赖包
# yum install -y lrzsz conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git
-
关闭防火墙、swap、selinux
# systemctl stop firewalld && systemctl disable firewalld # yum -y install iptables-services && systemctl start iptables && systemctl enable iptables&& iptables -F && service iptables save # swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab # setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
-
配置内核参数,将桥接的IPv4流量传递到iptables的链
# cat > kubernetes.conf <<EOF net.bridge.bridge-nf-call-iptables=1 net.bridge.bridge-nf-call-ip6tables=1 net.ipv4.ip_forward=1 net.ipv4.tcp_tw_recycle=0 vm.swappiness=0 # 禁止使用 swap 空间,只有当系统 OOM 时才允许使用它vm.overcommit_memory=1 # 不检查物理内存是否够用 vm.panic_on_oom=0 # 开启 OOM fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=1048576 fs.file-max=52706963 fs.nr_open=52706963 net.ipv6.conf.all.disable_ipv6=1 net.netfilter.nf_conntrack_max=2310720 EOF # cp kubernetes.conf /etc/sysctl.d/kubernetes.conf # sysctl -p /etc/sysctl.d/kubernetes.conf 如果报错cannot stat ,执行modprobe br_netfilter然后再次上面的sysctl -p
-
调整系统时区
设置系统时区为中国/上海 # timedatectl set-timezone Asia/Shanghai 将当前的 UTC 时间写入硬件时钟 # timedatectl set-local-rtc 0 重启依赖于系统时间的服务 # systemctl restart rsyslog # systemctl restart crond 关闭系统不需要的服务 # systemctl stop postfix && systemctl disable postfix