Linux内核升级操作和 k8s 常见命令
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 menuentry
menuentry '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 list
saved_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