无缝存储:为 Windows 共享文件夹使用 SMB 配置 Kubernetes PVC

主要观点:在新的云原生时代,高效扩展和管理应用很重要,Kubernetes 可通过 PVC 管理存储,将其映射到传统企业存储解决方案(如 Windows 共享文件夹 via SMB 协议)有难度,此文介绍如何配置 Kubernetes PVC 连接 Windows 共享文件夹以利用现有基础设施的优势。
关键信息

  • 企业有依赖 Windows VM 上运行的关键应用,现要迁移到 Linux 容器运行的.NET 8 环境,面临连接现有网络驱动器的挑战。
  • 找到csi-driver-smb,需先连接 Kubernetes 集群并确保 kubectl 命令可用及已安装 helm,集群/pods 要有访问目标的网络权限。
  • 安装 Helm Chart:helm repo add csi-driver-smb https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/chartshelm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system
  • 创建 Secret:kubectl create secret generic smbcreds --from-literal username=USERNAME --from-literal password="PASSWORD" --from-literal domain="DOMAIN"
  • 创建 PV:apiVersion: v1等内容,需指定服务器地址、nodeStageSecretRef为之前创建的 secret 及其他选项等,注意创建在正确的namespace
  • 创建 PVC:kind: PersistentVolumeClaim等内容,volumeName为之前创建的 PV。
  • 创建或连接到 Deployment:apiVersion: apps/v1等内容,在volumeMountsvolumes中设置存储相关,将 PVC 挂载到/mnt/smb
    重要细节:文中详细说明了每个步骤的操作命令及注意事项,如创建 Secret 时可根据需求决定是否指定domain,创建 PV 时要确保各项参数正确等,还提到在 Rancher 中应用后的效果及相关参考链接。
阅读 14
0 条评论