Linux内核升级操作和 k8s 常见命令

发布于:2024-12-09 ⋅ 阅读:(131) ⋅ 点赞:(0)

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