Как смонтировать внешний файловый ресурс Windows внутри модуля, размещенного на AWS EKS? - PullRequest
2 голосов
/ 18 мая 2019

Мы ищем жизнеспособный вариант для сопоставления внешнего общего файлового ресурса Windows внутри kubernetes + AWS-EKS размещенных док-контейнеров и нескольких вариантов.Общий файловый ресурс Windows, находящийся в той же VPN, доступен с IP-адресом

. В отсутствие чего-либо, изначально поддерживаемого kubernetes esp на EKS, мы пробуем Flexvolumes вместе с постоянным томом.Но это потребовало бы установки драйверов cifs на узлах, которые, как я понимаю, EKS не обеспечивает, управляя узлами.

Любая опция, которая не требует установки на уровне узла пользовательских дисков, включая cifs и т. Д.?

Ответы [ 2 ]

1 голос
/ 18 мая 2019

Вы можете изменить стек облачной информации для установки драйверов после запуска, см. 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>

Добавьте ваши собственные требования к установке и используйте этот новый стек при запуске ваших узлов

0 голосов
/ 19 мая 2019

В конечном итоге мы используем подход кода, используя SharpCifs.Std по некоторым причинам, включая:

  • Избегайте любых возможных проблем конфигурации среды с участием администраторов кластера, особенно при установке драйверов CIFS на основе Flexvolume в кластере Kubernetes.
  • Код нативного оказался намного лучше управления
  • доступно в пакете Nuget
  • совместим с .NET Standard 2.x, что означает .NET Core 2.x
  • Операции с общими файлами не требуют интенсивного чтения / записи
...