💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[TOC] ## CSI 问题 今天突然查看master节点的信息,发现 master 节点变成`NotReady`状态 ![](https://img.kancloud.cn/50/86/50860421ad5f0f4eeb58d3f78be424f0_1031x84.png) 通过`kubectl describe node kubeadm-1`查看 ![](https://img.kancloud.cn/cb/cd/cbcd2a5ecd9f06813d3792c6b43a4f87_1900x138.png) 看到一个关于`CSINode`的错误 ### 首先CSI是什么 CSI是Container Storage Interface的缩写,是一种接口标准规范,存储系统暴露给容器化应用程序。 在网上借鉴一张图 ![](https://img.kancloud.cn/d1/87/d1878b7d644cacf6dd3b6c42b244a5e5_1880x941.png) 在图中可以看到,外部组件通过`CSI`部分获取到存储设备的信息。 ### CSI 组成 ##### Driver Registrar 将插件注册到 kubelet ,需要请求 CSI 插件的 Identity 服务来获取插件信息 ##### External Provisioner Watch APIServer 的 PVC 对象,PVC 被创建时,就会调用 CSI Controller 的 CreateVolume 方法,创建对应 PV ##### External Attacher Watch APIServer 的 VolumeAttachment 对象,就会调用 CSI Controller 服务的 ControllerPublish 方法 ### 解决 `CSINodeInfo`对象也被定义为自定义资源定义(CRD) 由于Kubernetes API内置了API类型,因此不再需要安装`CRD`,所以停用`CRD` ![](http://k8s.zhouwh.com/k8s_HA%E9%83%A8%E7%BD%B2%E5%8F%8A%E5%BA%94%E7%94%A8/problem/assets/problem_1-7f95c505.png)找到`/var/lib/kubelet/config.yaml`添加如下内容: ~~~ featureGates: CSIMigration: false ~~~ (可能需要重启节点,我有三个节点,有一个节点不用重启也生效,奇怪。。。) 搞定