Cách truy cập các sự kiện Kubernetes

Cach Truy Cap Cac Su Kien Kubernetes

Các sự kiện trong môi trường Kubernetes là một nguồn thông tin phong phú cho phép người dùng hiểu những gì đang xảy ra bên trong dịch vụ của họ. Nó là một loại đối tượng cho biết cụ thể điều gì đang xảy ra trong vùng chứa, nút, cụm hoặc nhóm. Bất kỳ thay đổi nào được thực hiện đối với môi trường Kubernetes, một sự kiện sẽ được tạo ra để chống lại chúng trong hệ thống. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn về sự kiện trong hệ thống Kubernetes và cách nhận sự kiện với sự trợ giúp của các công cụ khác nhau.

Sự kiện trong Kubernetes là gì?

Sự kiện Kubernetes là một đối tượng được tạo tự động chống lại mọi thay đổi xảy ra với các tài nguyên như nút, bộ chứa, cụm hoặc nhóm trong hệ thống Kubernetes. Nó cho người dùng biết điều gì đang xảy ra với các tài nguyên trong hệ thống, tức là một bộ chứa bị hủy, một nhóm được lên lịch, triển khai được cập nhật, v.v. Những sự kiện này giúp duy trì hệ thống Kubernetes và thực hiện gỡ lỗi trong môi trường Kubernetes. Trong blog này, chúng ta sẽ khám phá và thảo luận về cách truy cập các sự kiện trong môi trường Kubernetes.

điều kiện tiên quyết

Trước khi bạn bắt đầu tìm hiểu cách xem các sự kiện trong Kubernetes, hãy đảm bảo rằng hệ thống của bạn đáp ứng tất cả các nhu cầu cơ bản. Bạn phải có những điều sau đây:







  • Ubuntu 20.04 hoặc bất kỳ phiên bản Ubuntu mới nhất nào khác
  • Máy ảo được cài đặt trong hệ thống Linux/Unix của bạn
  • Cụm minikube
  • Công cụ dòng lệnh Kubectl

Bây giờ, chúng ta hãy chuyển sang tìm hiểu các phương pháp khác nhau để truy cập các sự kiện Kubernetes.



Khởi động Môi trường Minikube

Để sử dụng môi trường Kubernetes và truy cập các sự kiện được tạo trong đó, chúng ta cần có quyền truy cập vào minikube. Do đó, trước tiên chúng ta hãy bắt đầu minikube bằng lệnh sau:



> bắt đầu minikube





Điều này bắt đầu tại thiết bị đầu cuối minikube nơi bạn có thể truy cập các sự kiện Kubernetes. Bây giờ, chúng ta có thể truy cập hoặc nhận các sự kiện trong Kubernetes

Cách xem các sự kiện trong Kubernetes

Có nhiều cách khác nhau để truy cập hoặc xem các sự kiện trong Kubernetes. Ở đây, chúng tôi sẽ mô tả các phương pháp này để giúp bạn hiểu cách chúng được sử dụng để truy cập các sự kiện trong Kubernetes. Phương pháp đầu tiên và cơ bản là sử dụng lệnh sự kiện kubectl get đơn giản. Lệnh “get” trong Kubernetes được sử dụng để truy cập một hoặc nhiều tài nguyên từ hệ thống Kubernetes. Tất cả các tham số được theo sau bởi lệnh “get” để nhận các sự kiện trong Kubernetes theo yêu cầu. Do đó, trước tiên chúng tôi nhận các sự kiện bằng lệnh cơ bản được đưa ra như sau:



> kubectl nhận sự kiện

Bạn có thể tận dụng API tài nguyên để nhận các sự kiện gần đây bằng cách sử dụng lệnh này. Nó hiển thị tất cả các sự kiện gần đây đã xảy ra trên toàn bộ hệ thống.

Trong tương lai, chúng tôi sẽ chỉ cho bạn cách bạn có thể hiển thị kết quả của lệnh “lấy sự kiện” ở dạng định dạng JSON. Kubectl cho phép bạn in đầu ra ở định dạng mong muốn. Tất cả những gì bạn phải làm là xác định loại đầu ra. Tại đây, chúng tôi truy cập sự kiện trong Kubernetes bằng lệnh “get” và hiển thị kết quả ở định dạng JSON với sự trợ giúp của lệnh sau:

> kubectl nhận sự kiện -Các json

  Văn bản Mô tả được tạo tự động

Như bạn có thể quan sát từ đầu ra đã cho, các sự kiện được liệt kê từ môi trường Kubernetes ở định dạng JSON. Điều này khá đơn giản và bạn có thể dễ dàng sử dụng nó chỉ bằng cách thực hiện lệnh trước đó trong công cụ dòng lệnh kubectl của mình.

Phương pháp tiếp theo mà chúng tôi sẽ chỉ cho bạn là cách lấy các sự kiện đã lọc từ Kubernetes. Cho đến nay, chúng ta đã học cách lấy tất cả các sự kiện trong Kubernetes bằng cách sử dụng lệnh kubectl “lấy sự kiện” và cách hiển thị đầu ra ở định dạng JSON. Bây giờ, hãy xem cách chúng tôi có thể lọc các sự kiện theo nhu cầu của mình và chỉ xem các sự kiện bắt buộc. Lọc các sự kiện rất đơn giản; như đã thảo luận trước đây, bạn cần sử dụng tham số theo nhu cầu của mình, sau đó thực hiện lệnh kubectl “lấy sự kiện”. Chúng tôi sử dụng lệnh sau để lọc các sự kiện theo nhu cầu của chúng tôi và chỉ hiển thị các sự kiện cần thiết:

> kubectl get sự kiện –field-selector loại ! =Bình thường

Khi bạn sử dụng lệnh này, bạn chỉ thấy các sự kiện không có loại 'bình thường'. Vì các sự kiện thuộc loại “bình thường” hầu hết chỉ là nhiễu và không cung cấp bất kỳ thông tin có ý nghĩa nào nên chúng ta có thể bỏ qua chúng. Đầu ra đã cho sau đây hiển thị các sự kiện không có loại 'bình thường':

  Văn bản Mô tả được tạo tự động

Cách nhận sự kiện cho một nhóm cụ thể

Giống như việc chúng tôi chỉ có thể lọc các sự kiện bắt buộc, chúng tôi cũng có thể chỉ truy cập các sự kiện cho một nhóm cụ thể. Để làm điều đó, trước tiên chúng ta hãy liệt kê tất cả các nhóm từ môi trường Kubernetes với sự trợ giúp của lệnh sau:

> kubectl lấy nhóm

Lệnh này liệt kê tất cả các nhóm được tạo trong môi trường Kubernetes cho đến nay:

Bây giờ, chúng tôi có một danh sách tất cả các nhóm. Chúng tôi có thể truy cập các sự kiện cho một nhóm cụ thể bằng tên nhóm. Chúng tôi sử dụng lệnh “describe pod” theo sau là tên nhóm để nhận các sự kiện có liên quan đến nhóm đó. Lệnh mẫu để truy cập các sự kiện cho một lệnh cụ thể như sau:

> nhóm mô tả kubeclt / tên nhóm

Ở đây, “pod-name” đại diện cho tên của nhóm mà bạn cần xem các sự kiện trong Kubernetes.

Đây là mẫu của một lệnh hoàn chỉnh hiển thị tất cả các sự kiện cho một nhóm cụ thể:

> nhóm mô tả kubectl / phụ thuộc-envars-demo

Từ đầu ra đã cho, tên của nhóm đầu tiên là “demo-envars-demo phụ thuộc” và chúng tôi truy cập các sự kiện cho nhóm đó. Đầu ra đã cho sau đây cho bạn thấy các sự kiện cho nhóm phụ thuộc-envars-demo:

  Văn bản Mô tả được tạo tự động

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu về các sự kiện trong Kubernetes. Chúng tôi đã khám phá sự kiện là gì trong môi trường Kubernetes và cách truy cập sự kiện đó trong hệ thống Kubernetes. Chúng tôi biết được rằng có nhiều phương pháp mã nguồn mở miễn phí để truy cập các sự kiện trong Kubernetes. Chúng ta cũng đã học cách triển khai các phương thức đó bằng các lệnh kubectl.