我正在学习使用 Kubernetes 的教程:.NET 微服务 – 完整课程
该说明针对的是 MS Windows 10,但我正在 Windows 和 Linux 上进行操作,仅此而已。
实际代码是使用 VS Code 在 .NET 5.0 中编写的,这两种语言在 Windows 和 Linux 上都可以正常工作。说明中使用了 Docker Desktop,但对于特定于 docker 的内容,我能够使用标准 Docker(docker/focal、focal 1.5-2 全部),到目前为止,它运行良好。
但本教程依赖于 Kubernetes 的 Docker Desktop 安装,而 Docker Desktop 实际上尚未发布 Linux 版本。因此,我使用的是 MicroK8S,我认为它安装和运行良好,但有两个问题。
在 Windows 中,当我使用 Docker Desktop Kubernetes 安装应用部署 yaml 文件时,它会创建一个 pod 并运行部署,并且正在运行的 docker 容器会显示在“docker ps”列表中。当我在 Linux 中使用 MicroK8S 应用相同的 yaml 文件时,它看起来正在运行,但容器没有显示在“docker ps”中。
在 Windows 中,您可以在 Docker Desktop 中列出部署,单击其中一个即可查看 Docker 容器的控制台跟踪。请参阅链接视频中的时间戳 3:11:10。当我在 Linux 中运行时,Docker Desktop GUI 不可用。MicroK8S 确实提供了 Kubernetes 仪表板,在其中我可以看到我的 pod、部署和副本集。
我还没弄清楚如何在 Kubernetes Dashboard 中查看 docker 控制台跟踪。
有任何想法吗?
注意 - 我已经弄清楚如何使用 kubectl 命令行查看跟踪:
microk8s kubectl logs platforms-depl-5dd6f7cb9-x2r4k platformservice
我确信可以通过 Kubernetes Dashboard GUI 执行某种操作,但我还没有找到。
答案1
通常情况下,当我从事新工作时,如果没有看到自己期望的结果,那说明我找错了地方。
我按照教程创建的 .yaml 文件创建了一个部署,由于 .yaml 指定了一个副本,因此它创建了一个 pod。如果我设置“replicas: 2”,我会看到两个 pod。
如果我点击 pod 上的汉堡图标来调出“操作菜单”,就会出现“日志”选项。点击该选项会显示 docker 容器的日志跟踪 - 这正是我所寻找的。