Cách lấy nhật ký từ tất cả các nhóm bằng Kubectl

Cach Lay Nhat Ky Tu Tat Ca Cac Nhom Bang Kubectl



Pod là các đơn vị nhỏ hơn và là thành phần cốt lõi của cụm Kubernetes. Các nhóm này đóng gói các ứng dụng được đóng gói cùng với khối lượng chia sẻ. Mỗi nhóm có thể thực thi và quản lý nhiều vùng chứa bên trong nhóm. Các nhóm được triển khai bên trong các nút công nhân và mỗi nút công nhân có thể quản lý nhiều nhóm.

Đôi khi, người dùng có thể gặp phải một số trạng thái nhóm như lỗi, lỗi hoặc trạng thái không xác định. Để gỡ lỗi nhóm hoặc để giám sát ứng dụng đang chạy bên trong nhóm, người dùng có thể được yêu cầu xem nhật ký của nhóm.

Bài đăng này sẽ giải thích:







Làm cách nào để lấy nhật ký của một nhóm duy nhất?

Các nhóm có thể thực thi như một thành phần riêng biệt trong cụm Kubernetes hoặc được quản lý và vận hành bằng cách triển khai Kubernetes. Đối với các nhóm đang chạy các ứng dụng được đóng gói riêng biệt và không thuộc bất kỳ hoạt động triển khai nào, bạn chỉ có thể kiểm tra nhật ký của các nhóm này một cách riêng lẻ. Để kiểm tra nhật ký của một nhóm duy nhất, hãy làm theo các bước dưới đây.



Bước 1: Nhận Pod

Để liệt kê các nhóm Kubernetes, hãy sử dụng “ kubectl lấy nhóm ” lệnh:



kubectl lấy nhóm

Từ kết quả đầu ra bên dưới, bạn có thể thấy hiện tại có 5 nhóm đang thực thi, “ nhóm demo ” đang chạy và chỉ có một vùng chứa. Ba nhóm tiếp theo là một phần của “ triển khai html ”, và cuối cùng là “ ứng dụng web ” pod đang thực thi hai container:





Bước 2: Xem nhật ký của một Pod

Để truy xuất nhật ký của một nhóm duy nhất, hãy sử dụng “ nhật ký kubectl ' yêu cầu:



kubectl log demo-pod

Làm cách nào để lấy nhật ký của Pod từ cuối?

Thông thường, độ dài của nhật ký dài hơn và có thể chứa hàng trăm dòng. Đôi khi, người dùng muốn xem nhóm từ các điểm cụ thể hoặc theo số lượng nhật ký cụ thể. Để xem số lượng nhật ký cụ thể từ cuối, hãy sử dụng lệnh bên dưới:

kubectl log demo-pod --đuôi 2

Ở đây, “ -đuôi ” Tùy chọn được sử dụng để xem nhật ký từ cuối.

Làm cách nào để lấy nhật ký của các vùng chứa cụ thể của Pod?

Nhóm đơn Kubernetes có thể thực thi một hoặc nhiều vùng chứa. Để truy cập nhật ký của vùng chứa nhóm, hãy làm theo hướng dẫn bên dưới.

Bước 1: Nhận Pod

Để liệt kê các nhóm của cụm Kubernetes, hãy sử dụng “ kubectl lấy nhóm ' yêu cầu:

kubectl lấy nhóm

Ở đây, “ ứng dụng web ” đang thực thi nhiều hơn một vùng chứa:

Ghi chú: Đôi khi, người dùng có thể không nhớ tên các container đang chạy trong nhóm. Để kiểm tra chi tiết vùng chứa bên trong nhóm, hãy kiểm tra nhóm thông qua “ kubectl mô tả nhóm ' yêu cầu:

kubectl mô tả ứng dụng web pod

Bước 2: Xem nhật ký của Container

Để lấy nhật ký của vùng chứa nhóm cụ thể, hãy sử dụng lệnh “kubectl logs -c ”. Ở đây tùy chọn “-c” được sử dụng để nhúng tên vùng chứa:

kubectl ghi nhật ký ứng dụng web -c cont1

Làm cách nào để lấy nhật ký của tất cả các vùng chứa Pod?

Để xem nhật ký của tất cả các vùng chứa trong nhóm Kubernetes, hãy đặt “ –tất cả các container ” giá trị như “ ĐÚNG VẬY ' bên trong ' nhật ký kubectl ' yêu cầu:

kubectl ghi nhật ký ứng dụng web --tất cả các thùng chứa = ĐÚNG VẬY

Làm cách nào để lấy nhật ký triển khai trong Kubernetes?

Triển khai là một tài nguyên Kubernetes cốt lõi khác chạy ứng dụng được đóng gói bên trong nhóm. Việc triển khai quản lý và vận hành các nhóm đang chạy với sự trợ giúp của các bản sao. Để xem nhật ký triển khai, hãy làm theo các bước được liệt kê bên dưới.

Bước 1: Nhận tất cả tài nguyên Kubernetes

Để liệt kê tất cả tài nguyên của Kubernetes, hãy sử dụng lệnh “kubectl get all”:

kubectl có được tất cả

Tại đây, bạn có thể thấy ba nhóm đang thực thi trong quá trình triển khai “triển khai html”:

Bước 2: Xem nhật ký triển khai

Để truy xuất nhật ký triển khai Kubernetes, hãy sử dụng “ triển khai nhật ký kubectl/ ' yêu cầu:

triển khai nhật ký kubectl / triển khai html

Kết quả đầu ra cho thấy ba nhóm được tìm thấy trong “triển khai html” và hiện chỉ xem nhật ký của nhóm đầu tiên:

Làm cách nào để lấy nhật ký của tất cả các nhóm triển khai Kubernetes?

Trường hợp trên không hiển thị nhật ký của tất cả các nhóm triển khai. Để xem nhật ký của tất cả các nhóm triển khai Kubernetes, trước tiên, hãy tìm hiểu nhãn của các nhóm. Sau đó truy cập nhật ký của tất cả các nhóm bằng cách chỉ định nhãn nhóm. Để trình diễn, hãy xem qua các hướng dẫn dưới đây.

Bước 1: Nhận Pod

Truy cập các nhóm Kubernetes cùng với nhãn của chúng bằng cách sử dụng tùy chọn “–show-label” trong lệnh “kubectl get pod”:

kubectl lấy nhóm --show-nhãn

Ở đây, kết quả bên dưới hiển thị các nhóm cùng với nhãn. Các nhóm này có cùng nhãn vì chúng đang chạy trong cùng một quá trình triển khai:

Bước 2: Xem nhật ký của tất cả các nhóm triển khai

Bây giờ, hãy xem nhật ký của tất cả các nhóm triển khai bằng nhãn nhóm. Với mục đích này, hãy sử dụng lệnh “kubectl logs -l

nhật ký kubectl -l ứng dụng =nginx --tất cả các thùng chứa

Xem trực tiếp nhật ký của nhóm

Để xem trực tiếp nhật ký trong khi thực thi nhóm Kubernetes, hãy sử dụng tùy chọn “-f” cùng với lệnh “kubectl logs”:

nhật ký kubectl -l ứng dụng =nginx -f

Ở đây, tùy chọn “-l” được sử dụng để chỉ định nhãn nhóm và tùy chọn “–all-containers” sẽ hiển thị nhật ký của tất cả các vùng chứa đang chạy trong nhóm:

Đó là tất cả về việc xem nhật ký của tất cả các nhóm bằng kubectl.

Phần kết luận

Trong Kubernetes, người dùng có thể xem nhật ký của tất cả các nhóm đang chạy trong quá trình triển khai. Để truy xuất nhật ký của một nhóm duy nhất, hãy sử dụng lệnh “kubectl logs ”. Để truy xuất nhật ký của một vùng chứa nhóm cụ thể, hãy sử dụng lệnh “kubectl logs -c ”. Để xem nhật ký của tất cả các nhóm triển khai Kubernetes, hãy sử dụng lệnh “kubectl logs -l ”. Blog này đã minh họa các kỹ thuật lấy nhật ký từ tất cả các nhóm bằng kubectl.