写点什么

如果你的 kubelet 运行在容器中,使用 local static provisioner 要注意一个问题

  • 2022 年 7 月 11 日
  • 本文字数:369 字

    阅读完需:约 1 分钟

作者: buptzhoutian 原文来源:https://tidb.net/blog/1a60e194


我有一个本地的测试 Kubernetes 集群,是用 RKE 部署的。


RKE 的优势之一是部署 k8s 很方便,集群在 Docker 内部运行,部署的时候只需要准备 Docker 环境和配置文件就可以了。


先说一下我遇到的问题:


我配置了本地 PV,一切正常,可以看到所有的本地盘都注册好了 ( tidb-operator 官方文档


然后在部署 tidb 集群时遇到报错


Error: MountVolume.NewMounter initialization failed for volume “local-pv-xxxxx” : path “/mnt/disks/xxx-xxx-xxx” does not exist


原因是:kubelet 运行在容器内部,无法读到 Node 节点上的 /mnt/disks (我的本地 PV 位置)


其实官方的 FAQ 也说了这个问题。


对 RKE 来说,解决办法就是配置 kubelet extra bind 并升级集群


services:    kubelet:      extra_binds:        - "/mnt/disks:/mnt/disks"
复制代码


发布于: 刚刚阅读数: 2
用户头像

TiDB 社区官网:https://tidb.net/ 2021.12.15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
如果你的 kubelet 运行在容器中,使用 local static provisioner 要注意一个问题_TiDB 社区干货传送门_InfoQ写作社区