我正在学习使用 Kubernetes 的教程:.NET 微服务 – 完整课程
该指令针对的是 MS Windows 10,但我正在 Windows 和 Linux 中完成它,只是因为。
实际代码是使用 VS Code 在 .NET 5.0 中编写的,这两种代码都可以在 Windows 和 Linux 中正常工作。该指令使用 Docker Desktop,但对于特定于 docker 的东西,我已经能够使用标准 Docker(docker/focal,focal 1.5-2 all),到目前为止效果很好。
但是本教程依赖于 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 桌面 GUI 不可用。MicroK8S 确实使 Kubernetes Dashboard 可用,在其中我可以看到我的 pod、部署和副本集。
我还没有弄清楚如何在 Kubernetes Dashboard 中查看 docker 控制台跟踪。
有任何想法吗?
注意 - 我已经弄清楚如何使用 kubectl 命令行查看跟踪:
microk8s kubectl logs platforms-depl-5dd6f7cb9-x2r4k platformservice
我确信 Kubernetes Dashboard GUI 有某种方法可以做到这一点,但我还没有找到它。
通常情况下,当我在做一些新的事情时,我没有看到我所期望的,我找错了地方。
我按照教程创建的 .yaml 文件创建了一个部署,并且因为 .yaml 指定了一个副本,它创建了一个 pod。如果我设置“副本:2”,我会看到两个豆荚。
如果我单击 pod 上的汉堡包图标以调出“操作菜单”,则会出现“日志”选项。单击它会显示 docker 容器的日志跟踪 - 这是我正在寻找的。