环境 centos7 为例
1 yum 源修改为国内
// 备份本地yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak // 获取阿里yum源配置 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo // 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo // 更新catch yum clean all # 清除系统所有的yum缓存
yum makecache # 生成yum缓存 // 查看 yum -y update
2 使用本地软件包管理软件安装 kubectl 二进制文件
$ cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
开始安装 kubelet kubeadm kubectl $ yum install -y kubelet kubeadm kubectl 设置开机启动 $ systemctl enable kubelet && systemctl start kubelet
3 关闭防火墙
sudo systemctl stop firewalld.service #停止firewall
sudo systemctl disable firewalld.service #禁止firewall开机启动
sudo firewall-cmd --state #查看防火墙状态
4 禁用SELINUX
sudo setenforce 0 sudo vi /etc/selinux/config #SELINUX修改为disabled SELINUX=disabled
5 升级内核为 4.44 版本
更新yum源 yum -y update 获取源 rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm 安装,装完成后检查 /boot/grub2/grub.cfg中对应内核menuentry中是否包含 initrd16 配置,如果没有,再安装一次! yum --enablerepo=elrepo-kernel install -y kernel-lt 查看系统的全部内核
sudo awk -F\‘ ‘$1=="menuentry " {print i++ " : " $2}‘ /etc/grub2.cfg
0 : CentOS Linux (4.4.234-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1127.19.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1127.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-a3c527d56cc044c1887c29a15fe92891) 7 (Core)
设置开机从新内核启动
grub2-set-default 0
生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
重启使配置有效
reboot
查看正在使用的内核
uname -r
6 安装 docker-ce,国内阿里仓库安装
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装最新版本的 Docker Engine-Community 和 containerd
$ sudo yum install docker-ce docker-ce-cli containerd.io
参考文献
https://blog.csdn.net/xiaojin21cen/article/details/84726193
https://www.cnblogs.com/xjh713/p/7458437.html
https://blog.csdn.net/weixin_43394724/article/details/96477946
https://www.cnblogs.com/chenzhenqi/p/10695959.html
https://blog.csdn.net/u013641234/article/details/106329087/
https://www.cnblogs.com/xzkzzz/p/9627658.html
https://www.runoob.com/docker/centos-docker-install.html
原文:https://www.cnblogs.com/zhaopengcheng/p/13582933.html