是否可以通过自动化在docker-for-windows中打开kubernetes功能?

时间:2018-11-17 19:40:57

标签: kubernetes ansible docker-for-windows

我正在研究ansible based dev-bootstrap project。我希望能够从enable the kubernetes docker role,但我似乎找不到办法。我在注册表中搜索了dockerkubernetes,没有发现任何问题。我还检查了daemon.json,但是即使我(手动)启用了kubernetes,也没有一个。有谁知道有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

不确定这是否是您所需要的,但是在切换启用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