镜像下载、域名解析、时间同步请点击 阿里云开源镜像站
安装依赖包
yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl systat libseccomp wget vim net-tools git iptables-services
关闭防火墙,为iptables设置规则
systemctl stop firewalld && systemctl disable firewalld && systemctl status firewalld
systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save
关闭SWAP 和 SELINUX
swapoff -a && sed -i "/ swap / s/^(.*)$/#1/g" /etc/fstab
setenforce 0 && sed -i "s/^SELINUX=.*/SELINUX=disabled/" /etc/selinux/config
调整内核参数,对于k8s
cat > /etc/sysctl.d/kubernetes.conf <
调整系统时区
# 设置系统时区为 中国/上海
timedatectl set-timezone Asia/Shanghai
关闭系统不需要服务,postfix是邮件服务
systemctl stop postfix && systemctl disable postfix
设置rsyslogd 和 systemd journald
# 创建持久化保存日志目录
mkdir -p /var/log/journal
# 创建配置文件存放目录
mkdir -p /etc/systemd/journald.conf.d
# 创建配置文件
cat > /etc/systemd/journald.conf.d/99-prophet.conf <
kube-proxy开启ipvs的前置条件
modprobe br_netfilter
cat > /etc/sysconfig/modules/ipvs.modules <
安装 Docker 软件
# 配置daemon
cat > /etc/docker/daemon.json <
安装 Kubeadm (主从配置)
# 配置yum源
cat > /etc/yum.repos.d/kubernetes.repo <
初始化主节点
注意:
1.advertiseAddress需要更换为master服务器的ip地址
# 打印默认的初始化文件,打印到kubeadm-init.yaml
kubeadm config print init-defaults > kubeadm-init.yaml
# 修改
cat > kubeadm-init.yaml <
安装 flannel
mkdir -p /root/install-k8s/plugin/flannel
cd /root/install-k8s/plugin/flannel
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f /root/install-k8s/plugin/flannel/kube-flannel.yml
本文转自:https://blog.csdn.net/weixin_45456679/article/details/123423237