如何将现有Azure fileshare装载到Kubernetes中的Pod
有人能告诉我需要遵循哪些步骤来装载包含文件的Azure fileshare,并且需要将其装载到Kubernetes的pod上。正如我在中看到的,Azure使用SMB协议访问数据: Azure文件可以通过SMB 2.1和SMB 3.0装载。对于来自本地或其他Azure区域的客户端的连接,Azure文件将拒绝SMB 2.1(或未加密的SMB 3.0)。如果为存储帐户启用了“需要安全传输”,Azure文件将仅允许使用SMB 3.0加密的连接 Kubernetes不直接支持SMB,但支持特殊类型的卷-如何将现有Azure fileshare装载到Kubernetes中的Pod,kubernetes,azure-storage-files,azure-files,Kubernetes,Azure Storage Files,Azure Files,有人能告诉我需要遵循哪些步骤来装载包含文件的Azure fileshare,并且需要将其装载到Kubernetes的pod上。正如我在中看到的,Azure使用SMB协议访问数据: Azure文件可以通过SMB 2.1和SMB 3.0装载。对于来自本地或其他Azure区域的客户端的连接,Azure文件将拒绝SMB 2.1(或未加密的SMB 3.0)。如果为存储帐户启用了“需要安全传输”,Azure文件将仅允许使用SMB 3.0加密的连接 Kubernetes不直接支持SMB,但支持特殊类型的卷-A
AzureFile
,这将自动为您提供SMB配置
接下来,要装载存储,您需要:
yum-y安装cifs utils
。如果您使用像Ubuntu这样的Debian发行版,请检查如何在您的操作系统中安装这些软件包(可能它们的名称相同)以下文档详细介绍了Azure文件共享作为AKS群集中的Kubernetes持久卷的动态资源调配。我遇到以下问题:“安装卷”azure的MountVolume.SetUp失败:mount failed:exit status 1 Mounting命令:mount Mounting arguments:-t cifs-o username=devops3,password=xxxxxxxxxx=,file_mode=0755,dir_mode=0755,vers=3.0//devops3.file.core.windows.net/k8stest/var/lib/kubelet/pods/06a060d1-4fr2-11e8-b530-000d3a11ee2f/volumes/kubernetes.io~ azure文件/azure输出:装载错误:无法解析devops3的地址。文件。core.windows.net:未知错误“看起来主机地址中添加了一个空格。请您检查并确认一下好吗?根据粘贴的内容,这有点难说,但是是的,
devops3
和.file.core.windows.net
之间似乎有一个空格。请尝试检查您的配置,可能在shareName
中有一个空格。据了解,`shareName`是文件共享的名称,与引用存储帐户名/username=devops3的url无关。由空格引起的问题是由于编码问题,该问题已得到解决。但是在根据日志成功安装文件共享后,我无法看到在pod/容器上创建的/mnt/azure文件夹。请说明我们如何从pod/contaner中进行确认?您可以在kubectl descripe$pod
命令的输出中检查Volumes:
块。它应该在那里。