1

我正在 Docker for Windows 中测试并行 Windows/Linux 容器实验功能,一切进展顺利。我可以在系统设置为使用 Windows 容器时创建 Linux 容器。我在 Kubernetes 仪表板中看到了我的 ReplicaSets、Services、Deployments 等,并且所有状态指示器都是绿色的。但是,问题在于,当 Docker 设置为 Windows 容器模式时,我的外部服务端点似乎无法解决任何问题。然而,有趣的是,如果我在 Linux 模式下创建所有 Kubernetes 对象,然后切换到 Windows 模式,我仍然可以访问所有服务和它们背后的 Linux 容器。

我的大部分谷歌搜索都让我发现了服务和 Kubernetes 的错误,但这似乎并没有受到我可以报告的任何错误的影响。是否有必须设置的配置才能使其工作?或者这只是运行实验功能的危险?

Docker 桌面 2.0.0.3

Docker 引擎 18.09.2

Kubernetes 1.10.11

4

1 回答 1

1

只是为了确认您对实验功能的想法:

实验性功能不适用于生产环境或工作负载。它们旨在成为新想法的沙盒实验。一些实验性功能可能会合并到即将发布的稳定版本中,但其他一些功能可能会从后续的 Edge 版本中修改或提取,并且从未在稳定版上发布。

请考虑解决此问题的其他步骤:

Kubernetes 客户端命令 kubectl 包含并配置为连接到本地 Kubernetes 服务器。如果您已经安装了 kubectl 并指向其他环境,例如 minikube 或 GKE 集群,请务必更改上下文,以便 kubectl 指向 docker-for-desktop

> kubectl config get-contexts
> kubectl config use-context docker-for-desktop

如果您通过其他方法安装 kubectl,并且遇到冲突,请将其删除。

要启用Kubernetes 支持并安装作为 Docker 容器运行的独立 Kubernetes 实例,请选择启用 Kubernetes 并单击应用并重新启动按钮

默认情况下,Kubernetes 容器对 docker service ls等命令是隐藏的,因为不支持手动管理它们。要使它们可见,请选择显示系统容器(高级)并单击应用并重新启动。大多数用户不需要此选项。

请同时验证系统要求

于 2019-05-20T13:41:43.567 回答