Docker
如何在 Kubernetes 儀表板中查看 docker 映像的控制台跟踪?
我正在學習使用 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 容器的日誌跟踪 - 這是我正在尋找的。