Можно ли включить функцию kubernetes в Docker для Windows с помощью автоматизации? - PullRequest
0 голосов
/ 17 ноября 2018

Я работаю над проектом dev-bootstrap на основе ansible .Я хотел бы иметь возможность включить kubernetes из роли docker , но я не могу найти способ сделать это.Я искал в реестре docker и kubernetes, ничего не выскочило.Я также проверил для daemon.json , но ни один не присутствует, даже если у меня включен kubernetes (вручную).Кто-нибудь знает, есть ли способ сделать это?

1 Ответ

0 голосов
/ 18 ноября 2018

Не уверен, что это все, что вам нужно, но при переключении опции enable Kubernetes он пишет в файл settings.json.Существует также начальный этап установки Kubernetes, так что этого может быть недостаточно, но я бы попробовал проверить, подхватывает ли он его, нуждается ли он в перезапуске или не работает вообще ...

function Enable-DockerKubernetes {
    [CmdletBinding()]
    param ()
    try {
        $settings = "$env:AppData\Docker\settings.json"
        $dockerSettings = ConvertFrom-Json ( Get-Content $settings  -Raw -ErrorAction Stop)
        if (!$dockerSettings.KubernetesEnabled) {
            Write-Verbose ("Enabling Kubernetes in {0}." -f $settings)
            $dockerSettings.KubernetesEnabled = $true
            $dockerSettings | ConvertTo-Json | Set-Content $settings -ErrorAction Stop 
        }
        else {
            Write-Verbose "Already enabled!"
        }
    }
    catch {
        Write-Error $_
    }
}

Установщик для Docker CE, по-видимому, не поддерживает передачу опций установщика в соответствии с этой проблемой, которая просто устарела и закрылась.

Возможно, вы захотите открыть новую проблему специально для этого варианта использования.

https://github.com/docker/for-win/issues/1322

...