网站首页 > 基础教程 正文
kubernetes可以隔离pod,具体命令是: kubectl label pod -n $namespace_name $pod_name App=xxx_isolation --overwrite
然后可以使用delete命令删除pod:
kubectl delete pod $pod_name --force --grace-period=0 -n $namespace_name
----
K8s常见的pod状态:
Pending:Pod已经被创建,但是pod内还是至少有一个容器没有被创建,包括正在下载镜像的过程。
Running:pod内所有的容器都已经被创建,并且至少有一个容器处于运行或者重启状态。
Succeeded:pod内所有的容器都已经成功退出,并且不会重启。
Failed:pod内所有的容器都已经退出,但是至少有一个容器退出状态为失败。
Unknown:由于某种原因无法获得pod状态,可能由于网络通信不畅导致。
ImagePullBackOff:镜像拉取失败,可能由于集群和镜像仓库之间网络通信不畅。
Terminating:pod在被强制删除之后的状态。
CrashLoopBackOff:pod被反复重启。
ContainerCreating:容器在被创建。
---
kubernetes手动扩容本地持久卷pv:
①:找到pod容器名字:
kunectl get pod -A | grep $pod_name
②:找到本地持久卷pvc的名字:
kubectl get pod $pod_name -n $namespace_name -o yaml | grep persistentVolumeClaim -A1
一般claimName冒号后面的就是pvc名字。
kubectl desc pvc $pvc_name
可以查看到StorageClass存储类型。
kubectl get sc
kubectl describe sc $sc_name
可以查看到存储类型是local本地卷。
③:查看pvc绑定的pv:
kunectl get pvc -n $namespace_name | grep $pvc_name
可以查看到pvc绑定状态的pv。
④:查看pv绑定的IP:
kubectl get pv $pv_name -n $namespace_name -o yaml | grep values -A1
查看到IP地址。
⑤:登录到存储服务器,确认是否有足够的存储空间:
df -Th
⑥:进入存储目录,查看pv的大小:
cd $storage_path/infra.$namespace_name.io/pv
ls -al | grep $pv_name,并且查看当前pv的大小。
⑦:使用fallocate命令扩容pv的文件:
fallocate -o 当前文件大小(字节数)-l 要增加的大小(字节数)$pv_name
⑧:查看镜像文件挂载的loop设备:
losetup | grep $pv_name
⑨:查看扩容后的pv是否正常:
losetup
⑩:通知loop设备重新加载pv的文件大小:
losetup -c /dev/loopX
losetup | grep $pv_name
这里-c参数是--set-capacity <loopdev> resize Device 设置loop设备的容量的意思。
最后,对文件系统进行扩容:
xfs_growfs -d /dev/loopX
这里的-d参数是grow data/metadata section的意思。
df -Th| grep loopX或者ll $storage_path/infra.$namespace_name.io/pv
鼓励的话语:作为一个打工的人,要扑下身子踏踏实实干工作,所作所为都要靠得住!
猜你喜欢
- 2024-12-26 kubernetes扩容PV kubernetes pv 扩容
- 2024-12-26 在Linux系统下限制指定目录的大小以及文件/文件夹数量
- 2024-12-26 Linux下恢复误删文件:思路+实践 linux 误删恢复
- 2024-12-26 Grub2那些事 - 制作一个可同时支持BIOS和UEFI安全启动的系统
- 2024-12-26 统信UOS之解决“系统磁盘空间不足”不停报警
- 2024-12-26 计算机启动知识系列 - 一个UEFI例子
- 05-24php实现三方支付的方法有哪些?
- 05-24CosmicSting 漏洞影响 75% 的 Adobe Commerce 和 Magento 网站
- 05-24Java接口默认方法的奇妙用途
- 05-24抽象类和接口
- 05-24详解Java抽象类和接口
- 05-24拒绝接口裸奔!开放API接口签名验证
- 05-24每天学Java!Java中的接口有什么作用
- 05-24Java:在Java中使用私有接口方法
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)