Linux内核升级操作
1、安装 ELRepo 最新版本
## 载入公钥
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org## 安装 ELRepo 最新版本
$ yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
2、安装新的内核版本
kernel 包版本 —> lt:长期维护版;ml:最新稳定版
列出可以使用的 kernel 版本
$ yum list available --disablerepo=* --enablerepo=elrepo-kernel
3、安装指定的 kernel 版本
$ yum install -y kernel-ml-6.2.1-1.el7.elrepo --enablerepo=elrepo-kernel
4、设置开启系统启动时使用的内核版本
## 查看系统可用内核
$ cat /boot/grub2/grub.cfg | grep menuentrymenuentry 'CentOS Linux (6.2.1-1.el7.elrepo.x86_64) 7 (Core)' --class centos ...
menuentry 'CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)' --class centos ...## 设置开机从新内核启动
$ grub2-set-default "CentOS Linux (6.2.1-1.el7.elrepo.x86_64) 7 (Core)"## 查看内核启动项
$ grub2-editenv listsaved_entry=CentOS Linux (4.4.218-1.el7.elrepo.x86_64) 7 (Core)
5、重启操作系统
$ reboot
k8s 常用命令
# k8s 1.25.0 (应该是1.24.0以上必须安装cri-docekr),同时需要提前先启动
# 启动
systemctl daemon-reload
systemctl enable cri-docker.service
systemctl enable --now cri-docker.socket
systemctl enable start docker
systemctl start cri-docker# 验证
systemctl status cri-docker# 相关操作
# 名称空间操作
kubectl create ns hello # 创建名为hello的名称空间
kubectl get namespace # 查看所有名称空间
kubectl api-resources # 可查看一些相关缩写名称 #如果忘记了上面的 join 命令可以使用命令重新获取。
kubeadm token create --print-join-command# 监听
watch -n 1 kubectl get pod -n hello # 查看修改情况
kubectl diff -f pod-deploy.yaml # -A 同时显示名称空间
kubectl get svc -A # 删除
# 删除单个命名空间中的所有Pod:
kubectl delete --all pods --namespace=foo # 删除名称空间中的所有部署,这将删除与名称空间相对应的部署所附的所有pod
kubectl delete --all deployments --namespace=foo # 运行所有
kubectl delete all --all --all-namespaces