配置静态 IP
- 使用
vim
编辑器编辑ifcfg-ens33
配置文件,部分机型可能不同,通过ip a
命令查看网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO
修改为static
IPADDR
修改为个人静态IPNETMASK
修改为个人网关DNS1
修改为个人dnsNAME
修改为个人网卡名称DEVICE
修改为个人网卡设备名称
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.1.63
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
- 修改配置文件之后需要重启网络服务才能使配置生效,重启网络服务命令如下:
service network restart
配置主机名(非必做)
hostnamectl set-hostname
关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
关闭 selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
getenforce
关闭交换分区
swapoff -a
vim /etc/fstab

修改内核参数
modprobe br_netfilter
lsmod | grep br_netfilter

tee /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

sysctl -p /etc/sysctl.d/k8s.conf

设置repo源
yum install yum-utils -y
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
tee /etc/yum.repos.d/kubernetes.repo <<-'EOF'
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF
安装基础软件包
yum install -y yum-utils device-mapper-persistent-data lvm2 wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlibdevel python-devel epel-release openssh-server socat ipvsadm conntrack ntpdate telnet
配置时间同步
ntpdate cn.pool.ntp.org

crontab -e
* */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org

systemctl restart crond
开启 ipvs
tee /etc/sysconfig/modules/ipvs.modules <<-'EOF'
#!/bin/bash
ipvs_modules="ip_vs ip_vs_lc ip_vs_wlc ip_vs_rr ip_vs_wrr ip_vs_lblc ip_vs_lblcr ip_vs_dh ip_vs_sh ip_vs_nq ip_vs_sed ip_vs_ftp nf_conntrack"
for kernel_module in ${ipvs_modules}; do
/sbin/modinfo -F filename ${kernel_module} > /dev/null 2>&1
if [ 0 -eq 0 ]; then
/sbin/modprobe ${kernel_module}
fi
done
EOF
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep ip_vs

安装 docker
yum install docker-ce -y
systemctl start docker && systemctl enable docker.service
tee /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors": [
"https://vh3bm52y.mirror.aliyuncs.com",
"https://registry.dockercn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://dockerhub.azk8s.cn",
"http://hubmirror.c.163.com"
],
"exec-opts": [
"native.cgroupdriver=systemd"
]
}
EOF
systemctl daemon-reload && systemctl restart docker && systemctl status docker

安装初始化 k8s 需要的组件
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet