Tôi đang thực hiện một hướng dẫn sử dụng Kubernetes: .NET Microservices â Khóa học đầy đủ
Hướng dẫn này dành cho MS Windows 10, nhưng tôi đang làm việc với nó trên cả Windows và Linux, chỉ vì.
Mã thực tế được viết bằng .NET 5.0 bằng Mã VS, cả hai đều hoạt động tốt trong cả Windows và Linux. Hướng dẫn sử dụng Docker Desktop, nhưng đối với những thứ dành riêng cho docker, tôi đã có thể sử dụng Docker tiêu chuẩn (docker/focal, focal 1.5-2 all) và cho đến nay nó vẫn hoạt động tốt.
Nhưng hướng dẫn này dựa trên việc cài đặt Docker Desktop của Kubernetes và Docker Desktop vẫn chưa thực sự được phát hành cho Linux. Vì vậy, tôi đang sử dụng MicroK8S, đã cài đặt và chạy tốt, tôi nghĩ, có hai vấn đề.
Trong Windows khi tôi áp dụng tệp yaml triển khai bằng cách sử dụng cài đặt Docker Desktop Kubernetes, nó sẽ tạo một nhóm và chạy triển khai, đồng thời bộ chứa docker đang chạy hiển thị trong danh sách "docker ps". Khi tôi áp dụng cùng một tệp yaml trong Linux, sử dụng MicroK8S, có vẻ như nó đang hoạt động, nhưng bộ chứa không hiển thị trong "docker ps".
Trong Windows, bạn có thể liệt kê các kho lưu trữ trong Docker Desktop và bằng cách nhấp vào một kho lưu trữ, bạn có thể thấy dấu vết bảng điều khiển của bộ chứa docker. Xem dấu thời gian 3:11:10 trong video được liên kết. Khi tôi chạy trên Linux, Docker Desktop GUI không khả dụng. MicroK8S cung cấp Bảng điều khiển Kubernetes và trong đó tôi có thể thấy các nhóm, triển khai và bộ bản sao của mình.
Điều tôi chưa tìm ra là cách xem dấu vết bảng điều khiển docker trong Bảng điều khiển Kubernetes.
Bất kỳ ý tưởng?
Lưu ý - Tôi đã tìm ra cách xem dấu vết bằng dòng lệnh kubectl:
microk8s kubectl log platforms-depl-5dd6f7cb9-x2r4k platformservice
Tôi chắc rằng có một số cách để thực hiện việc này từ GUI Bảng điều khiển Kubernetes, nhưng tôi chưa tìm thấy.