Lệnh thông tin cụm Kubectl

Lenh Thong Tin Cum Kubectl



Kubernetes cung cấp một bộ công cụ và tính năng mạnh mẽ giúp các nhà phát triển quản lý các ứng dụng phức tạp dễ dàng hơn và triển khai chúng trong cơ sở hạ tầng có thể mở rộng. Một trong những lệnh được sử dụng phổ biến nhất là lệnh “kubectl cluster-info” được sử dụng để truy xuất thông tin về cụm Kubernetes. Bài viết này giải thích mục đích của lệnh “kubectl cluster-info” và các biến thể của nó.

Kubectl Cluster-Info là gì?

Lệnh “kubectl cluster-info” cung cấp tổng quan về cụm Kubernetes. Kho lưu trữ khóa-giá trị được phân phối lưu trữ thông tin cấu hình cho cụm, v.v. và các thành phần Kubernetes khác được hiển thị cùng với trạng thái của mặt phẳng điều khiển Kubernetes bao gồm máy chủ API Kubernetes, phiên bản Kubernetes, URL bảng điều khiển Kubernetes. Nó cũng cung cấp thông tin về phiên bản Kubernetes, thời gian chạy bộ chứa và hệ điều hành chạy trên mỗi nút trong cụm.

Bằng cách chạy “kubectl cluster-info”, bạn có thể nhanh chóng biết được tình trạng chung của cụm và xác định bất kỳ vấn đề tiềm ẩn nào. Nó giúp bạn khắc phục mọi sự cố với cụm Kubernetes.







Để sử dụng lệnh “kubectl cluster-info”, điều đầu tiên bạn cần là một cụm Kubernetes đang chạy. Nếu chưa có, bạn có thể dễ dàng thiết lập cụm Kubernetes cục bộ bằng công cụ như Minikube. Khi bạn có một cụm đang chạy, bạn có thể sử dụng lệnh “kubectl cluster-info” để truy xuất thông tin về cụm.



Trước khi bắt đầu, chúng ta cần có một cụm Kubernetes đang chạy. Trên hệ thống cục bộ của mình, chúng ta có thể thiết lập cụm Kubernetes một nút bằng công cụ minikube. Hãy để chúng tôi thiết lập cụm Kubernetes bằng cụm minikube.



Bước 1: Bắt đầu một cụm Minikube

Trước khi có thể sử dụng lệnh “kubectl cluster-info”, chúng ta cần có một cụm Kubernetes đang chạy. Khi chúng tôi đã thiết lập và chạy cụm, chúng tôi có thể sử dụng lệnh “kubectl cluster-info” để lấy thông tin về cụm. Trong ví dụ này, chúng tôi bắt đầu một cụm Minikube bằng lệnh sau:





~$ bắt đầu minikube

Khi bạn thực hiện lệnh này, nó sẽ hiển thị đầu ra sau:

Bước 2: Chạy Kubectl Cluster-Info

Bây giờ cụm của chúng ta đang chạy, chúng ta có thể chạy lệnh “kubectl cluster-info” để có cái nhìn tổng quan về cụm Kubernetes. Lệnh này được thực thi bằng cách chạy lệnh sau trong cụm minikube của bạn:

~$ thông tin cụm kubectl

Đầu ra của lệnh này cung cấp thông tin về tất cả các dịch vụ bao gồm cả địa chỉ. Khi người dùng đặt nhãn “kubernetes.io/cluster-service” thành “true” cho các cụm, “kubectl cluster-info” sẽ cung cấp thông tin chính cho các cụm đó. Khi chạy lệnh “kubectl cluster-info”, chúng ta sẽ thấy kết quả tương tự như sau:

Như bạn có thể thấy ở đầu ra, đầu ra này cho chúng ta biết rằng mặt phẳng điều khiển Kubernetes đang chạy tại một cổng và địa chỉ IP cụ thể và CoreDNS (máy chủ DNS cho Kubernetes) cũng đang chạy.

Kubernetes master đang chạy tại https://192.168.49.2:8443 . CoreDNS đang chạy ở https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Dòng đầu tiên cung cấp URL của máy chủ API Kubernetes được sử dụng để tương tác với cụm Kubernetes. Dòng thứ hai cung cấp URL của dịch vụ CoreDNS được sử dụng để phân giải DNS trong cụm Kubernetes. Chúng tôi có thể sử dụng thông tin này để kết nối với cụm Kubernetes của mình và quản lý tài nguyên của nó.

Bước 3: Sử dụng Kubectl Cluster-Info Dump

Lệnh “kubectl cluster-info dump” được sử dụng để kết xuất thông tin về cụm mà sau này có thể được sử dụng để chẩn đoán và khắc phục sự cố cụm Kubernetes. Nó bao gồm thông tin về mặt phẳng điều khiển Kubernetes, các nút, trạng thái, phiên bản API, nhóm, nhãn, chú thích, dịch vụ, v.v. Lệnh sau được thực thi trong cụm minikube để lấy thông tin cần thiết:

~$ kết xuất thông tin cụm kubectl

Đầu ra của lệnh “kubectl cluster-info dump” khá rộng và thường được sử dụng để khắc phục sự cố với cụm Kubernetes. Nó cung cấp một ảnh chụp nhanh chi tiết về trạng thái hiện tại của cụm có thể hữu ích trong việc xác định bất kỳ vấn đề tiềm ẩn nào. Tham khảo ảnh chụp nhanh sau đây của lệnh “kubectl cluster-info dump”:

Như bạn có thể thấy ở đầu ra, lệnh này hiển thị một lượng lớn đầu ra bao gồm cấu hình của máy chủ API Kubernetes, cấu hình của trình quản lý bộ điều khiển và cấu hình của bộ lập lịch biểu. Nó cũng bao gồm thông tin về cơ sở dữ liệu etcd được cụm Kubernetes sử dụng để lưu trữ dữ liệu cấu hình của nó. Theo mặc định, tất cả thông tin này được đưa vào “thiết bị xuất chuẩn”.

Bước 4:# Sử dụng Kubectl Cluster-Info Dump –Output-Directory

Theo mặc định, lệnh “kubectl cluster-info dump” xuất kết quả ra bàn điều khiển. Tuy nhiên, có thể kết xuất đầu ra thành một tệp bằng cách sử dụng tùy chọn “–output-directory”. Tùy chọn này chỉ định thư mục nơi các tệp đầu ra sẽ được ghi thay vì bảng điều khiển. Bạn có thể chỉ định địa chỉ thư mục với “kubectl cluster-info dump” giống như lệnh hoàn chỉnh sau:

~$ kết xuất thông tin cụm kubectl --thư mục đầu ra = / con đường / ĐẾN / trạng thái cụm

Thao tác này ghi đầu ra của lệnh “kubectl cluster-info dump” vào thư mục được chỉ định bởi tùy chọn “–output-directory” là /path/to/cluster-state. Xem đầu ra đã cho sau trong ảnh chụp nhanh:

Đầu ra cho thấy “kết xuất thông tin cụm kubectl –output-directory=/path/to/cluster-state”

tạo một thư mục có tên là “cluster-state” trong thư mục “/path/to” và lưu trữ các tệp đầu ra trong thư mục đó.

Bước 5: Sử dụng Kubectl Cluster-Info Dump –All-Namespaces

“kubectl cluster-info” cũng hoạt động với các không gian tên Kubernetes. Lệnh “kubectl cluster-info dump –all-namespaces” kết xuất thông tin trên tất cả các không gian tên trong cụm Kubernetes nếu chúng được đặt thành “true”. Theo mặc định, giá trị của đối số “–all-namespaces” là sai, do đó, “kubectl cluster-info dump –all-namespaces” không kết xuất bất kỳ thông tin nào về các không gian tên cho đến khi người dùng đặt cụ thể giá trị của –all- không gian tên thành 'true'. Chạy lệnh sau trong cụm minikube của bạn để nhận đầu ra mong muốn:

~$ kết xuất thông tin cụm kubectl --all-không gian tên

Lệnh này hữu ích khi bạn cần có cái nhìn tổng quan về tất cả các tài nguyên trong cụm Kubernetes bao gồm các nhóm, dịch vụ và các tài nguyên khác.

Phần kết luận

Một trong những lệnh hữu ích nhất trong kubectl là “kubectl cluster-info” cung cấp thông tin cần thiết về cụm Kubernetes hiện tại. Lệnh “kubectl cluster-info” là một công cụ tuyệt vời lưu giữ nhiều thông tin về cụm Kubernetes.

Trong bài viết này, chúng tôi đã đi sâu vào cách sử dụng lệnh này và loại thông tin bạn có thể thấy. Nó được sử dụng để hiển thị điểm cuối và không gian tên của cụm, cũng như thông tin chi tiết về máy chủ API, trình quản lý bộ điều khiển và bộ lập lịch của cụm Kubernetes. Lệnh “kubectl cluster-info dump” cung cấp thông tin chi tiết hơn và có thể được sử dụng để lưu trữ đầu ra trong một thư mục. Tùy chọn “–all-namespaces” có thể được sử dụng để bao gồm thông tin về tất cả các không gian tên trong cụm Kubernetes.