K8s 运维操作手册
背景
问题汇总
2022-10-31 周日 杭州 🐟
1 命名空间处于 terminating 清理办法
窗口1:
# 开启
kubectl proxy
窗口2:
# 导出命名空间资源
kubectl get namespace vpc123 -o json > tmp.json
# 删除其中的 finalizers,提交更新
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/vpc123/finalize
2 Linux 内核切换
# 内核下载(指定需要的版本)
wget https://vault.centos.org/7.7.1908/os/x86_64/Packages/kernel-3.10.0-1062.el7.x86_64.rpm
# 内核安装不清理旧内核
rpm -ivh kernel-3.10.0-1062.el7.x86_64.rpm
# 内核安装并清理旧内核
rpm -Uvh --force --nodeps kernel-3.10.0-1062.el7.x86_64.rpm
# 查看内核
cat /boot/grub2/grub.cfg | grep -v rescue | grep ^menuentry
# 切换内核
grub2-set-default 'CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)'
# 重启
reboot
2022-11-01 周一 杭州 🌤
1 LINUX 操作系统更换静态 IP
# 进入网络配置目录
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 静态模式
IPADDR=192.168.139.66 # 需要设置的静态 IP
GATEWAY=192.168.139.2 # 网关地址
NETMASK=255.255.255.0
DNS1=192.168.139.2 # 一般是网关
DNS2=192.168.139.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=67283e18-9975-43f7-88bb-f6fd1b271104 # 虚拟机的唯一身份
DEVICE=ens33 # 虚拟机实际网卡
ONBOOT=yes # 重启生效
网络配置生效:
# 重启虚拟机或者物理重启可以使配置生效
service network restart
2 LINUX 设置主机名立即生效
# 修改主机名
hostnamectl set-hostname xxx
# 重新加载配置(重新登陆)
systemctl restart systemd-hostnamed
2022-11-09 周三 杭州 🌤
1 K8s 批量删除 Evicted Pods
kubectl -n xxx get pods | grep Evicted |awk '{print$1}'|xargs kubectl -n xxx delete pods
2022-11-10 周四 杭州 🌤
1 kvm 虚拟化开启
# 先安装libvirt和qemu软件包
yum install -y qemu-kvm libvirt virt-install bridge-utils
# 查看节点是否支持kvm硬件虚拟化
virt-host-validate qemu
问题报错:
处理办法(开启 cpu 虚拟化):
正常显示:
2 VIRSH CONSOLE 进入虚拟机卡住不动
原因分析: 当使用virsh console进入Linux虚拟机会使用一个tty叫ttyS0,默认情况下不允许使用ttyS0登录系统。
# 需要让ttyS0允许登录系统(intel_iommu=on)
vi /etc/default/grub
# 更新内核参数
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet intel_iommu=on"
# 重启生效
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
参考: https://blog.51cto.com/aishangwei/2124460
2022-11-25 周五 杭州 微风
1 PostMan 动态调试 OpenApi 接口服务
OpenApi 服务接口: http://10.20.xx.xx:xx/oapi/v1/apis/core/v1/namespaces/xx/pods
设置 json 格式请求:
后会无期,未来可期!