Khi bạn đọc từ trang Github của nó :
Kubernetes là một hệ thống nguồn mở để quản lý các ứng dụng được chứa trên nhiều máy chủ, cung cấp các cơ chế cơ bản để triển khai, bảo trì và nhân rộng các ứng dụng.
Kubernetes là:
lean: lightweight, simple, accessible
portable: public, private, hybrid, multi cloud
extensible: modular, pluggable, hookable, composable
self-healing: auto-placement, auto-restart, auto-replication
Kubernetes xây dựng dựa trên một thập kỷ rưỡi kinh nghiệm tại Google vận hành khối lượng công việc sản xuất ở quy mô, kết hợp với các ý tưởng và thực tiễn tốt nhất từ cộng đồng.
Đối với tôi Kubernetes là một công cụ điều phối container từ Google. Do thiết kế của nó, bạn có thể thực hiện khả năng tương thích với bất kỳ công cụ chứa nào, nhưng tôi nghĩ bây giờ nó bị giới hạn ở Docker. Có một số khái niệm quan trọng trong kiến trúc của nó:
Kubernetes hoạt động với các khái niệm sau:
Các cụm là các tài nguyên tính toán trên đó các thùng chứa của bạn được xây dựng. Kubernetes có thể chạy ở bất cứ đâu! Xem Hướng dẫn bắt đầu để biết hướng dẫn cho nhiều loại dịch vụ.
Pods là một nhóm chứa Docker được tập hợp với khối lượng chia sẻ. Chúng là những đơn vị có thể triển khai nhỏ nhất có thể được tạo, lên lịch và quản lý bằng Kubernetes. Các pod có thể được tạo riêng lẻ, nhưng bạn nên sử dụng bộ điều khiển sao chép ngay cả khi tạo một nhóm duy nhất. Thêm về vỏ.
Bộ điều khiển nhân rộng quản lý vòng đời của vỏ. Họ đảm bảo rằng một số nhóm được chỉ định đang chạy tại bất kỳ thời điểm nào, bằng cách tạo hoặc hủy các nhóm theo yêu cầu. Thêm về bộ điều khiển nhân rộng.
Các dịch vụ cung cấp một tên và địa chỉ ổn định, duy nhất cho một nhóm các nhóm. Chúng hoạt động như các cân bằng tải cơ bản. Thêm về dịch vụ.
Các nhãn được sử dụng để sắp xếp và chọn các nhóm đối tượng dựa trên các cặp key: value. Thêm về nhãn.
Vì vậy, bạn có một nhóm các máy tạo thành một cụm nơi các container của bạn đang chạy. Yo cũng có thể định nghĩa một nhóm các container cung cấp dịch vụ, theo cách tương tự như bạn làm với các công cụ khác như fig (ví dụ: webapp pod có thể là một máy chủ rails và cơ sở dữ liệu postgres). Bạn cũng có các công cụ khác để đảm bảo một số container / nhóm dịch vụ chạy cùng lúc, kho lưu trữ khóa-giá trị, một loại cân bằng tải tích hợp ...
Nếu bạn biết điều gì đó về coreos, thì đó là một giải pháp rất giống với Google. Algo Kubernetes có sự tích hợp tốt với Google Cloud Engine.