amazon-web-services - 如何在 AWS EKS 上托管的 pod 内挂载外部 Windows 文件共享?

标签 amazon-web-services kubernetes docker-volume amazon-eks

我们正在寻找将外部 Windows 文件共享映射到 kubernetes+AWS-EKS 托管的 docker 容器中的可行选项,以及一些选项。可以使用 IP 地址访问位于同一 VPN 中的 Windows 文件共享

在 EKS 上没有任何 kubernetes esp 原生支持的情况下,我们正在尝试 Flexvolumes 和持久卷。但这需要在节点上安装 cifs 驱动程序,据我所知,EKS 不提供正在管理的节点。

任何不需要节点级安装自定义驱动器(包括 cifs 等)的选项?

最佳答案

您可以修改cloudformation堆栈以在启动后安装驱动程序,请参阅 https://amazon-eks.s3-us-west-2.amazonaws.com/cloudformation/windows-public-preview/amazon-eks-cfn-quickstart-windows.yaml

它引用了 https://amazon-eks.s3-us-west-2.amazonaws.com/cloudformation/windows-public-preview/amazon-eks-windows-nodegroup.yaml其中包含以下 powershell 启动行

<powershell>
[string]$EKSBinDir = "$env:ProgramFiles\Amazon\EKS"
[string]$EKSBootstrapScriptName = 'Start-EKSBootstrap.ps1'
[string]$EKSBootstrapScriptFile = "$EKSBinDir\$EKSBootstrapScriptName"
[string]$cfn_signal = "$env:ProgramFiles\Amazon\cfn-bootstrap\cfn-signal.exe"
& $EKSBootstrapScriptFile -EKSClusterName ${ClusterName} ${BootstrapArguments} 3>&1 4>&1 5>&1 6>&1
$LastError = if ($?) { 0 } else { $Error[0].Exception.HResult }
& $cfn_signal --exit-code=$LastError `
  --stack="${AWS::StackName}" `
  --resource="NodeGroup" `
  --region=${AWS::Region}
</powershell>

添加您的自定义安装要求并在启动您的节点时使用这个新堆栈

关于amazon-web-services - 如何在 AWS EKS 上托管的 pod 内挂载外部 Windows 文件共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56194934/

相关文章:

ubuntu - 在 1.17.2 上,每个新节点的 InternalIP 等于 ExternalIP

docker - 在 Docker Swarm 内使用 “bind” 卷挂载和 docker-compose 文件

amazon-web-services - AWS 备份 : Missing permission iam:PassRole

amazon-web-services - Ansible EC2 - 对一组实例执行操作

kubernetes - 如何通过kubernetes api删除标签?

kubernetes - 在 Helm Chart 中执行命令

amazon-web-services - AWS 市场上基于 Lambda 的应用程序

amazon-web-services - AWS Neptune 是否需要互联网访问?

BlueMix 上的 Docker 卷大小限制

postgresql - 带有 Postgres 的 Mac 上的 Docker 卷