12 công cụ giúp Kubernetes dễ dàng hơn

12 công cụ giúp Kubernetes dễ dàng hơn

Kubernetes đã trở thành hướng đi tiêu chuẩn, như nhiều người sẽ chứng thực bằng cách triển khai các ứng dụng được đóng gói trên quy mô lớn. Nhưng nếu Kubernetes giúp chúng ta giải quyết vấn đề vận chuyển container lộn xộn và phức tạp thì điều gì sẽ giúp chúng ta giải quyết Kubernetes? Nó cũng có thể phức tạp, khó hiểu và khó quản lý.

Khi Kubernetes phát triển và lớn mạnh, tất nhiên nhiều sắc thái của nó sẽ được giải quyết trong chính dự án. Nhưng một số người dùng không muốn đợi Kubernetes trở nên dễ sử dụng hơn nên họ đã phát triển các giải pháp riêng cho nhiều vấn đề thường gặp trong quá trình sản xuất Kubernetes.

NB Tôi hy vọng rằng bệnh nhiễm trùng dơi không xác định đã cắn một con chó, một con tê tê, một người đàn ông Trung Quốc do một sự trùng hợp kỳ lạ ở Vũ Hán, nơi đặt phòng thí nghiệm sinh học BSL-4, sẽ giảm bớt vào tháng 2019 và chúng ta sẽ chỉ nhớ đến năm XNUMX -nCoV dùng ngôn từ tục tĩu. Và chúng ta có thể làm điều đó ngoại tuyến Cơ sở Kubernetes Ngày 8–10 tháng 2021 năm XNUMX và Kubernetes Mega dành cho người dùng K8 nâng cao từ ngày 12 đến ngày 14 tháng XNUMX. Thành thật mà nói, với tư cách là một biên tập viên, tôi nhớ những chuyến lái xe, những giờ nghỉ giải lao, những cuộc tranh luận và những câu hỏi hóc búa dành cho diễn giả. Chà, hoặc chúng ta sẽ chết cùng với toàn bộ hành tinh theo phong cách tiểu thuyết tàn khốc và rác rưởi nhất của Styopa Korolev của chúng ta, nếu các quyền lực toàn năng đã chán ngấy những trò đùa ngu ngốc của chúng ta như Conchita Wurst, người theo dõi Thượng phụ Kirill và mong muốn của Giáo hoàng sửa lại những lời trong Kinh Lạy Cha.

Nhưng hãy quay lại vấn đề chính.

Goldpinger: Trực quan hóa các cụm Kubernetes

Mọi người thích xem hơn. Đồ thị và biểu đồ giúp bạn hiểu được bức tranh tổng thể dễ dàng hơn. Và với quy mô cũng như độ phức tạp của cụm Kubernetes, chúng ta có thể tận dụng tối đa tính năng này.

Một dự án có cái tên ngộ nghĩnh (chắc là về điệp viên 007, khoảng người phiên dịch) Goldpinger, là mã nguồn mở và được phát hành bởi bộ phận công nghệ của Bloomberg, là một công cụ đơn giản chạy bên trong cụm Kubernetes và hiển thị bản đồ tương tác về mối quan hệ giữa các nút. Các nút hoạt động bình thường được hiển thị bằng màu xanh lá cây, các nút không hoạt động được hiển thị bằng màu đỏ. Chỉ cần nhấp vào một nút để tìm hiểu chi tiết. Bạn cũng có thể tùy chỉnh API bằng Swagger để thêm các báo cáo, tính năng bổ sung và những thứ khác.

K9s: Giao diện bảng điều khiển toàn màn hình cho Kubernetes

Quản trị viên hệ thống yêu thích tính năng "một cửa sổ". K9s là giao diện bảng điều khiển toàn màn hình cho các cụm Kubernetes. Với nó, bạn có thể dễ dàng và dễ dàng xem các Pod, nhật ký và triển khai đang chạy với khả năng truy cập shell nhanh chóng. Lưu ý, bạn cần cấp cho người dùng Kubernetes quyền đọc ở cấp người dùng và cấp không gian tên để K9 hoạt động chính xác.

Kops: Hoạt động trên bảng điều khiển cho cụm Kubernetes

Điều này sự phát triển từ nhóm Kubernetes sẽ giúp bạn quản lý các cụm Kubernetes từ dòng lệnh. Nó hỗ trợ các cụm chạy trên AWS và GKE, đồng thời hoạt động với VMware vSphere và các môi trường khác. Ngoài việc tự động hóa quá trình cài đặt và gỡ cài đặt, Kops có thể giúp xử lý các loại tự động hóa khác. Đặc biệt, anh ta có thể tạo cài đặt cho Terraform để có thể sử dụng để chuyển cụm bằng Terraform.

Kubebox: Vỏ thiết bị đầu cuối cho Kubernetes

Vỏ thiết bị đầu cuối nâng cao cho Kubernetes, Kubebox, cung cấp nhiều hơn một trình bao bọc cũ tốt cho Kubernetes và API của nó. Trong số những thứ khác, nó có thể hiển thị theo thời gian thực việc sử dụng thời gian CPU và RAM, danh sách các nhóm, nội dung của nhật ký, đồng thời khởi chạy trình chỉnh sửa cài đặt. Điều tôi cũng thích là nó có sẵn dưới dạng một ứng dụng riêng cho Linux, Windows và MacOS.

Ứng dụng Kube

Ứng dụng Kube cài đặt dưới dạng dịch vụ Kubernetes, truy xuất các cài đặt cụm Kubernetes khai báo từ kho git, sau đó áp dụng chúng cho các nhóm trong cụm. Mỗi khi thực hiện thay đổi, chúng sẽ được lấy từ kho lưu trữ và áp dụng cho các nhóm được yêu cầu. Nó phần nào gợi nhớ đến Scaffold của Google nhưng hoạt động để quản lý toàn bộ cụm thay vì chỉ một ứng dụng.

Có thể thực hiện thay đổi cài đặt theo lịch trình hoặc theo yêu cầu. Tất cả các hành động đều được ghi lại và các đặc điểm tương thích với Prometheus được trình bày, do đó bạn luôn có thể biết điều gì có thể ảnh hưởng đến hành vi của cụm.

Kube-ps1: Lời nhắc dòng lệnh thông minh cho Kubernetes

Không, Kube-ps1 nó không phải là trình giả lập Sony PlayStation cho Kubernetes, mặc dù điều đó sẽ rất hay. Đây là một tiện ích mở rộng dòng lệnh Bash đơn giản hiển thị bối cảnh và không gian tên Kubernetes hiện tại trong lời nhắc. Kube-shell bao gồm nhiều tính năng khác, nhưng nếu tất cả những gì bạn cần là một gợi ý thông minh thì Kube-ps1 sẽ cung cấp cho bạn với chi phí tối thiểu.

Kube-nhắc

Một sửa đổi tối thiểu nhưng rất thú vị khác của Kubernetes CLI là Kube-nhắc, bạn có thể sử dụng để đăng nhập vào phiên tương tác với ứng dụng khách Kubernetes. Kube-prompt giúp bạn không phải gõ kubectl trước mỗi lệnh và cũng cung cấp tính năng tự động hoàn thành với thông tin theo ngữ cảnh cho mỗi lệnh.

Kubespy: Giám sát tài nguyên Kubernetes theo thời gian thực

Kubespy từ Pulumi là một công cụ chẩn đoán giúp bạn gỡ lỗi các thay đổi đối với tài nguyên cụm trong thời gian thực, cung cấp thứ gì đó giống như bảng văn bản để kiểm soát những gì đang xảy ra. Ví dụ, bạn muốn thấy những thay đổi trạng thái nhóm từ khi khởi động: định nghĩa nhóm được ghi vào etcd, nhóm được lên lịch để chạy trên nút, kubelet trên nút tạo nhóm và cuối cùng nhóm được đánh dấu là đang chạy. Kubespy có thể được khởi chạy dưới dạng một chương trình riêng biệt hoặc dưới dạng phần mở rộng cho kubectl.

Kubeval: Kiểm tra cài đặt Kubernetes

Các tệp YAML cấu hình Kubernetes có thể được con người đọc được, nhưng điều đó không phải lúc nào cũng có nghĩa là chúng cũng có thể được xác thực. Bạn rất dễ bỏ sót dấu phẩy hoặc tên và không tìm thấy nó cho đến khi quá muộn. Tốt hơn để sử dụng Kubeval, được cài đặt cục bộ hoặc được kết nối trong đường dẫn CICD. Kubeval lấy định nghĩa YAML về cài đặt Kubernetes và cung cấp thông tin về tính chính xác. Nó cũng có thể xuất dữ liệu dưới dạng JSON hoặc TAP, cũng như phân tích các mẫu nguồn được tham chiếu bởi cài đặt biểu đồ Helm mà không cần thực hiện các truy vấn bổ sung.

Kube-ops-view: Bảng điều khiển cho nhiều cụm Kubernetes

Kubernetes đã có bảng điều khiển đa năng khá tốt, nhưng cộng đồng Kubernetes đang thử nghiệm các cách khác để hiển thị dữ liệu hữu ích cho quản trị viên hệ thống Kubernetes. Chế độ xem Kube-ops Đây chỉ là một thử nghiệm như vậy, nó mang lại cơ hội xem xét một số cụm, bạn có thể thấy mức tiêu thụ thời gian và RAM của bộ xử lý cũng như trạng thái của các mô-đun cụm. Xin lưu ý rằng các lệnh không thể được gọi, công cụ này chỉ để hiển thị. Tuy nhiên, màn hình được cung cấp rõ ràng và mượt mà, chỉ mong được hiển thị trên màn hình treo tường trong trung tâm hỗ trợ của bạn.

Rio: Cung cấp ứng dụng cho Kubernetes

Rio, một dự án từ Rancher Labs, triển khai các phương pháp phân phối ứng dụng phổ biến trên Kubernetes, chẳng hạn như CD từ Git, AB hoặc phân phối màu xanh lam. Nó cũng có thể tung ra phiên bản mới cho ứng dụng của bạn ngay khi bạn thực hiện các thay đổi, giúp quản lý những vấn đề phức tạp, chẳng hạn như DNS, HTTPS, Service Mesh.

Stern và Kubetail: Xem nhật ký trong Kubernetes

Stern tạo ra đầu ra màu (như lệnh có thể làm tail) từ các nhóm và vùng chứa trong Kubernetes. Đây cũng là cách nhanh nhất để đưa đầu ra của nhiều nguồn vào một luồng duy nhất có thể đọc được nhanh chóng. Đồng thời, bạn có cách trực quan (dựa trên màu sắc) để phân tách các luồng.

Kubetail theo cách tương tự, nó kết nối nhật ký từ các nhóm khác nhau thành một luồng, các nhóm và vùng chứa khác nhau được mã hóa màu. Nhưng Kubetail là một tập lệnh Bash. vì vậy nó không yêu cầu bất cứ thứ gì khác ngoài Shell để hoạt động.

Chỉ những người dùng đã đăng ký mới có thể tham gia khảo sát. Đăng nhập, xin vui lòng.

Bạn sử dụng gì để đơn giản hóa các hoạt động thường ngày?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-promp0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%sông0

  • 2,9%Star1

  • 5,7%Kubetail2

  • 28,6%Không có cái nào trong số này10

  • 5,7%Tôi có cái “pre-e-e-le-e-ess” của riêng mình2

  • 8,6%Tôi sẽ cố lấy thứ gì đó từ danh sách3

  • 20,0%Tôi điều khiển Kubernetes bằng cách sử dụng bộ cấy thần kinh, giống như trong phim Johnny Mnemonic7

35 người dùng bình chọn. 19 người dùng bỏ phiếu trắng.

Nguồn: www.habr.com

Thêm một lời nhận xét