背景 使用kubebuilder进行crd开发的时候,往往需要添加一些marker,但是往往记不住,所以这里简单记录一下 简单记录 https://github.com/ku...
背景 使用kubebuilder进行crd开发的时候,往往需要添加一些marker,但是往往记不住,所以这里简单记录一下 简单记录 https://github.com/ku...
背景 kubelet有很多checkpoint文件,用于记录一些状态信息 简单介绍 cpu_manager_state 在/var/lib/kubelet目录下记录cpu m...
背景 以前pod依赖的资源比如gpu是否健康,pod状态信息无法体现,对排查问题不太友善新增这个特性,会在pod上新增字段体现pod依赖的资源比如gpu是否健康 apiser...
背景 k8s使用docker作为容器运行时runc log位于/run/containerd/io.containerd.runtime.v2.task/moby/{cont...
如何通过kubelet logs接口查询kubelet日志 背景 早期kubelet只代理pod log的查询,而查看kubelet,docker等的日志需要登录到节点上去查...
背景 kuheadm方式部署k8s, 生成的证书默认是1年有效期,ca是10年有效期在1.31前,需要修改kubeadm的代码才能实现自定义证书有效期和ca有效期在1.31后...
背景 同事对docker对root dir进行了迁移,换到了一个新的目录,对应是一个新的盘而lxcfss默认是挂载在/var/lib/lxcfs下的,使用的系统盘pod mo...
背景 同事对kubelet目录进行了迁移后,pvc供应无法正常工作,kubelet报错driver name rbd.csi.ceph.com not found in th...
背景 rbd挂载异常时候排查哪个client在map以及进行unmap报错rbd xxx is still being used,说明有client map了这个rbd或者有...
背景 k8s 1.34中MutableCSINodeAllocatableCount特性达到了Beta阶段解决了以前csidriver只在初始化时配置一个静态的maxvolu...
配置与状态查询 cma_roce_mode 查看roce模式,v1或v2 cma_roce_tos 设置 RoCE 流量的 TOS/DSCP 值,用于优先级标记 show_g...
创建项目 添加依赖 修改main.rs 内容如下 运行
背景 以前kubelet的cgroup driver和containerd的cgroup driver需要分别配置,容易引起问题k8s 1.28引入了34看KubeletCg...
安装 安装gateway api kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releas...
背景 同事应用容器报错tls: failed to verify certificate: x509: certificate signed by unknown autho...
背景 安装cilium后其他cni配置被清理 解决方案 修改cilium configmap中cni-exclusive 源码 daemon/cmd/cni/config.go中
背景 node-problem-detector是一个用于检测Kubernetes节点问题的工具.结合外部工具可以达到自愈的效果.在大规模基础设施维护时候有一定的帮助 安装 ...
背景 使用ceph csi的pvc无法扩容 解决方案 检查storageclass 检查storageclass的allowVolumeExpansion参数是否为true ...
device plugin 启动后注册到kubeletListAndWatch接口用于动态通知Kubelet节点上特殊资源的使用情况Allocate接口用于创建容器时,Kub...
背景 terraform是基础设施即代码的热门工具,但是他的license有限制,而opentofu是他的开源替代 示例 创建main.tf,内容如下 初始化 查看创建计划 ...