简介:
采用kubeadm安装集群非常方便,只不过安装前还需要做些前置的系统配置,如果构建多个节点的集群会涉及到一些重复操作, 这时候最好编写成一个脚本快速的安装部署。
基础安装脚本,需要在每台机器上执行
#!/bin/bash
echo "1、修改DNS配置如有需要"
chattr -i /etc/resolv.conf
cat <<EOF >> /etc/resolv.conf
nameserver 10.139.0.246
nameserver 10.139.0.247
EOF
echo "清理一些无用的yum repos"
mkdir -p /etc/yum.repos.d/back && mv /etc/yum.repos.d/ambari* /etc/yum.repos.d/hdp* /etc/yum.repos.d/back
yum clean all
### 关闭swap分区
echo "swapoff ## 临时生效"
swapoff -a
## 永久生效可以编辑/etc/fstab文件 注释掉swap那行
echo "关闭防火墙"
systemctl stop firewalld
systemctl disable --now firewalld
echo "关闭sselinux"
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
# 内核开启IPv4转发需要开启下面的模块
modprobe br_netfilter
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
echo "设置docker的目录软连接 /var/lib/docker把docker存储设置到数据盘上"
mkdir -p /data1/docker
ln -s /data1/docker /var/lib
echo "安装docker 依赖 "
yum install yum-utils device-mapper-persistent-data lvm2 -y
### 新增 Docker 仓库。
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean