修改自chatgpt
#!/bin/bash
# 更新系统 **************可选
执行 yum update 命令时,除了更新软件包,还可能会更新系统内核。
更新内核可以修复安全漏洞、改进性能和稳定性,并提供新的功能。
在更新系统内核时,可能会涉及到系统的重启。在大多数情况下,系统更新后会提示需要重启计算机,以便让新的内核生效。如果不重启系统,新的内核可能不会生效,或者会导致系统运行不稳定。
在某些情况下,更新系统内核可能会导致问题。例如,如果计算机使用的是第三方驱动程序或内核模块,这些驱动程序可能不兼容新的内核版本,导致系统启动失败或功能受限。此外,如果系统上运行了重要的服务或应用程序,重启可能会导致短暂的中断或不可用性。
因此,在执行 yum update 更新系统内核之前,建议先进行备份并评估潜在的风险。如果有特定的需求或担忧,可以选择手动控制内核更新,或者在更新之前查看更新日志和文档,以了解可能的影响和解决方案。
某些版本的 k8s 对 Linux 内核版本有一定的要求。特定的 k8s 版本可能需要特定的内核版本或内核模块,以确保其功能和性能的稳定性。
在更新内核之前,有必要了解所使用的 k8s 版本对内核的要求,并评估潜在的兼容性问题。
因此,在执行更新系统内核之前,建议先查看 k8s 官方文档或相关资源,了解所使用的 k8s版本对内核的要求。如果有特定的内核版本要求,可以根据文档中的建议选择合适的内核版本。
此外,还可以使用容器化的方式来部署和运行 k8s,例如使用 Minikube、kubeadm 或 Kubernetes-in-Docker等工具,它们可以提供独立于宿主系统内核版本的 k8s 环境。
#sudo yum update -y
# 安装依赖软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker的官方仓库/改为阿里云的仓库
#sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 编写配置文件
sudo mkdir -p /etc/docker
sudo cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://reg-mirror.qiniu.com",
"http://f1361db2.m.daocloud.io"
]
}
EOF
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启动
sudo systemctl enable docker
# 添加当前用户到Docker用户组
sudo usermod -aG docker $USER
# 重新加载用户组
newgrp docker
# 输出Docker版本信息
docker version
其它注意事项:
# yum remove docker \
# docker-client \
# docker-client-latest \
# docker-common \
# docker-latest \
# docker-latest-logrotate \
# docker-logrotate \
# docker-engine
# echo -e " =========== 1.delete exist docker ================\n\n"
#
# echo -e "step 1: 安装必要的一些系统工具"
# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#
# echo -e "\n\nStep 2: 添加软件源信息,国内 Repository 更加稳定"
# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#
# version=sudo cat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/'
# if $version=7; then
# echo -e "\n\nStep 3: 更新 Centos version is : $version; run yum makecache fast"
# sudo yum makecache fast
# elif $version=8; then
# echo -e "\n\nStep 3: 更新Centos version is : $version; run yum makecache fast"
# sudo dnf makecache
# fi