存储
loop device 生命周期管理
· ☕ 2 分钟
1. 创建镜像文件 1.1 loop存储适用场景 把普通文件当成 /dev/loopN 块设备来用,读写走块设备接口,backing file 仍是宿主机上的一个文件 挂载 ISO 与磁盘镜像 本地练手与压测 加密卷与密文镜像 模拟云盘或 CSI 块卷 只读暴露文件 临时挂载 和真实磁盘相比,loop 设备性能受 backing file

容器部署 Ceph
· ☕ 3 分钟
本文介绍 cephadm 单节点验证与三节点生产部署。架构、运维与功能测试见《Ceph 架构与运维》。 1. 磁盘准备 OSD 只能使用块设备(/dev/sdX、分区、/dev/loopN)。 1.1 查看可用设备 1 2 3 4 5 6 7 lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL # 文件系统与 UUID lsblk -f # 指定盘是否已挂载(无输出 =

Ceph 架构与运维
· ☕ 7 分钟
Ceph 是支持块存储(RBD)、对象存储(RGW)、文件存储(CephFS)的统一分布式存储。可以使用官方 cephadm 以容器(Docker 或者 Podman + Containerd)编排各守护进程,详情见《容器部署 Ceph》。 1. 架构 1.1 拓扑与数据路径 下图是五节点常见拓扑(

部署 JuiceFS CSI Driver
· ☕ 1 分钟
1. 安装部署 下载部署文件 1 wget https://raw.githubusercontent.com/juicedata/juicefs-csi-driver/master/deploy/k8s.yaml 任意非 master 节点查看 kubelet 的安装目录 1 ps -ef|grep kubelet |grep root-dir 如果有值,则需要执行替换;否则直接安装。 1 sed 's@/var/lib/kubelet@{{KUBELET_DIR}}@g' k8s.yaml 1 kubectl apply -f k8s.yaml 查看 Pod 状态 1 kubectl -n kube-system get pods -l app.kubernetes.io/name=juicefs-csi-driver 2. 创建存储 静态绑定 1 2 3 4 5 6 7 8 9 10 11 12 13 14 apiVersion: v1 metadata: name: juicefs-secret namespace: default labels: juicefs.com/validate-secret: "true" kind: Secret type: Opaque stringData: name: ${JUICEFS_NAME} token: ${JUICEFS_TOKEN} access-key: ${ACCESS_KEY}

Loggie 部署与配置
· ☕ 2 分钟
1. 下载 Chart 包 1 git clone https://github.com/loggie-io/installation 2. 安装 loggie 1 cd installation/helm-chart 1 helm install loggie ./ -nloggie --create-namespace 3. 全局配置修改 移除标准输出前面的时间戳 1 kubectl -n loggie edit cm loggie-config-loggie 将 parseStdout 改为 true,移除标准输出前面的时间戳。 1 2 3 4 5 6 config: loggie: discovery: enabled: true kubernetes: parseStdout: true podlogs 改成 varlog 挂载 1 kubectl -n loggie edit ds loggie 1 2 3 4 5 6 7 8 9 volumeMounts: - mountPath: /var/log name: varlog readOnly: true volumes: - hostPath: path: /var/log