配置yum源
yum install yum-utils -y
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看这个repo是否加载成功,用yum repoinfo查看
[root@master etc]# yum repoinfo docker-ce-stable
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* epel: mirrors.ustc.edu.cn
* extras: ftp.sjtu.edu.cn
* updates: ftp.sjtu.edu.cn
源ID : docker-ce-stable/7/x86_64
源名 : Docker CE Stable - x86_64
源状态 : 启用
源版本: 1717607461
源更新: Thu Jun 6 01:11:01 2024
源软件包 : 337
源大小 : 6.7 G
源基本地址: https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
源到期:21,600 秒(已持续:Thu Jun 27 21:04:37 2024)
Filter : read-only:present
源文件名:/etc/yum.repos.d/docker-ce.repo
repolist: 337
配置k8s源
vim /etc/yum.repos.d/kubernetes.repo
>
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
配置时间同步
yum install ntpdate -y
#跟网络时间做同步
nptdate cn.pool.ntp.org
把时间同步做成定期计划任务
crontab -e
>
* */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org
使配置生效
service crond restart
开启ipvs
IPVS 主要用于高性能的网络负载均衡。在 Kubernetes 中,IPVS 可以作为 kube-proxy 的一种模式被用来处理服务 (Services) 的流量分发。这种模式相比传统的 iptables 模式可以提供更好的性能。
使用一个脚本来加载所有需要的ipvs模块
#!/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
然后给这个脚本755权限,并查看是否加载了需要的ipvs模块
[root@node2 etc]# chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep ip_vs
ip_vs_ftp 13079 0
nf_nat 26583 1 ip_vs_ftp
ip_vs_sed 12519 0
ip_vs_nq 12516 0
ip_vs_sh 12688 0
ip_vs_dh 12688 0
ip_vs_lblcr 12922 0
ip_vs_lblc 12819 0
ip_vs_wrr 12697 0
ip_vs_rr 12600 0
ip_vs_wlc 12519 0
ip_vs_lc 12516 0
ip_vs 145458 23 ip_vs_dh,ip_vs_lc,ip_vs_nq,ip_vs_rr,ip_vs_sh,ip_vs_ftp,ip_vs_sed,ip_vs_wlc,ip_vs_wrr,ip_vs_lblcr,ip_vs_lblc
nf_conntrack 139264 2 ip_vs,nf_nat
libcrc32c 12644 4 xfs,ip_vs,nf_nat,nf_conntrack
您在 /var/spool/mail/root 中有新邮件
安装基础软件包
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 zlib-devel python-devel epel-release openssh-server socat ipvsadm conntrack ntpdate telnet ipvsadm
安装iptables
下载安装iptables,但先禁用
yum install iptables-serivce -y
service iptables stop && systemctl disable iptables
iptables -F
安装和配置docker
yum install docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io -y
systemctl start docker && systemctl enable docker.service
配置docker镜像源
在/etc/docker目录下创建json文件并写入:
vim /etc/docker/daemon.json
>
{
"registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com","http://qtid6917.mirror.aliyuncs.com", "https://rncxm540.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl daemon-reload && systemctl restart docker && systemctl status docker