k8s flexvolume lvm使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s flexvolume lvm使用相关的知识,希望对你有一定的参考价值。

参考技术A 先推荐几个经典的教程:

官网的例子在 https://github.com/kubernetes/community/blob/master/contributors/devel/flexvolume.md

简单说,flexvolume 支持用户自定义 volume driver, 这种方式非常灵活,driver 只需要定义实现几个接口即可

官网用的 bash 定义的 lvm driver 应该是使用最广泛的,这个不限于 bash, 还可以使用其他语言实现这些接口, 使用 bash 应该是考虑通用性方面。

虽然 lvm shell 脚本中的几个函数非常简单,但还是免不了遇到问题。我们再压测创建 100个 deployment (每一个挂一个 xfs 的lvm volume),每次压测会有一个 volume mount 失败,导致 pod 一致再 containterCreating 状态中,

通过日志发现,正在 mount 的 volume type 类型是 xfs_external_log, 通过科普发现 xfs 还有 logdev 这种 volume 类型,看一下 lvm 的实现中

如果发现 volume type 为空就做格式化,但是缺漏掉了 xfs_external_log 这种类型,xfs_external_log 类型也需要做初始化才能 mount 成功. 可以更改为

这样就避免了 xfs_external_log 类型的 volume mount 失败。

flexvolume 的插件是都在 k8s 集群外部实现的,维护没有那么方便,看官方已经有 pr 在 k8s 内部实现第三方 volume 插件的支持, 期待中 ...

3.5 样本分布K-S检验 ——python实战

文章目录

import tensorflow as tf
print("TensorFlow version:", tf

以上是关于k8s flexvolume lvm使用的主要内容,如果未能解决你的问题,请参考以下文章

linux磁盘管理系列-LVM的使用

kubeadm 线上集群部署 k8s node 节点初始化安装

LVM的基本使用

Linux里面lvm是啥?

什么是逻辑分区管理 LVM 如何在Ubuntu中使用

Linux:使用LVM进行磁盘管理