Red Hat mua lại CoreOS và những vấn đề xung quanh

Red Hat, gorilla 800 pound của thế giới phần mềm nguồn mở, đã mua CoreOS vào cuối tháng Giêng. Điều đó quan trọng đối với bất kỳ ai quan tâm đến container, và đây là lý do tại sao: bằng cách kết hợp hai công ty, Red Hat hy vọng củng cố vị thế của mình là một trong những người chơi hàng đầu cung cấp phần mềm hữu ích dựa trên Kubernetes, hệ thống quản lý container nguồn mở.

Bạn sẽ nhớ lại rằng CoreOS đã phát triển kiến ​​tạo, một nền tảng quản lý toàn bộ container được xây dựng xung quanh Kubernetes, và đã từng là một nhà vô địch của phần mềm trong một thời gian. Kể từ đó, nhóm CoreOS tại Red Hat đã làm việc chăm chỉ, và vào đầu tháng 5 họ đã giới thiệu cái mà nó gọi là “Khung vận hành” để xây dựng các ứng dụng Kubernetes.

Trước khi tiếp tục, chúng ta hãy rõ ràng một toán tử là gì. Được giới thiệu trở lại vào năm 2016, một nhà điều hành là một phương pháp đóng gói, triển khai và quản lý một ứng dụng Kubernetes. (Ứng dụng Kubernetes là một ứng dụng vừa được triển khai trên Kubernetes và được quản lý bằng cách sử dụng các API Kubernetes và công cụ kubectl.)

Có lẽ một mô tả tốt hơn về một nhà điều hành được cung cấp bởi Brandon Philips, CTO của CoreOS khi ra mắt. “Một nhà điều hành là một bộ điều khiển ứng dụng cụ thể mở rộng Kubernetes API để tạo, cấu hình và quản lý các ứng dụng phức tạp của nhà nước thay mặt cho người dùng Kubernetes”, Phillips nói. “Nó xây dựng dựa trên các khái niệm cơ bản về Kubernetes và các khái niệm điều khiển nhưng bao gồm kiến ​​thức về miền hoặc ứng dụng cụ thể để tự động hóa các tác vụ phổ biến.”

Các nhà khai thác, nói cách khác, rất thuận tiện. Họ cũng cung cấp tự động hóa trong quản lý ứng dụng, và tự động hóa thường làm cho các ứng dụng an toàn hơn.

Đơn giản hóa quá trình xây dựng nhà khai thác

Nhưng đây là vấn đề: xây dựng Nhà điều hành là xa dễ dàng. Đó là nơi khung Operator xuất hiện: nó được thiết kế để đơn giản hóa vấn đề.

Một phần quan trọng của Framework là Operator SDK, cho phép các nhà phát triển xây dựng các toán tử mà không đòi hỏi kiến ​​thức về các API Kubernetes. Điều đó có nghĩa là một nhà phát triển có thể xây dựng một nhà điều hành, kết quả là một ứng dụng có thể được đóng gói cùng với một số “khéo léo” như cân bằng tải hoặc đo lường sử dụng, theo Rob Szumski, một người quản lý sản phẩm Red Hat. (Trong thực tế, đo lường sử dụng, có thể được sử dụng để sạc cũng như cho việc thực thi giấy phép hoặc từ xa từ xa, chưa hoàn toàn có sẵn nhưng sẽ diễn ra trong một vài tuần.)

Ông cho biết những người dùng chính của SDK có thể là ISV và những người như trước đây đã đóng gói sản phẩm của họ như một máy ảo, các tổ chức lớn với các ứng dụng phức tạp chạy trong các môi trường khác nhau và các công ty cung cấp phần mềm như một dịch vụ (SaaS).

“SDK giúp bạn kết nối trong Kubernetes API và sẽ giúp bạn tiết kiệm rất nhiều thời gian”, ông nói.

Trình quản lý vòng đời của toán tử

Phần còn lại của Framework là Operator Lifecycle Manager, giúp quản trị viên quản lý các toán tử trong một cụm Kubernetes, kiểm soát những gì các toán tử có sẵn trong không gian tên nào và chỉ rõ ai có thể tương tác với các toán tử đang chạy. Quản trị viên cũng có thể quản lý vòng đời tổng thể của Toán tử và tài nguyên của họ, chẳng hạn như kích hoạt cập nhật cho cả Toán tử và tài nguyên của nó hoặc cấp quyền truy cập nhóm cho Toán tử cho lát của cụm.

Szumski nói rằng tại thời điểm này nhiều tổ chức đang quản lý các ứng dụng Kubernetes của họ trên cơ sở đặc biệt, có thể sử dụng công nghệ quét vùng chứa. “Chúng tôi đã làm việc để có được các ops tự động ăn sâu, và chúng tôi nghĩ rằng nó là cực kỳ quan trọng”, ông nói. “An ninh là một phần quan trọng của điều này: nếu bạn không có quản lý tự động thì bạn chỉ tin tưởng các nhóm ứng dụng của bạn để giữ an toàn cho bạn”, ông nói thêm.

Toàn bộ khuôn khổ là một dự án mã nguồn mở, và Szumski nói Red Hat cam kết đảm bảo rằng toàn bộ cộng đồng Kubernetes tham gia vào nó. Để kết thúc này, Red Hat đã đề xuất sự hình thành của một nhóm phát triển đặc biệt phát triển nền tảng, nhưng còn quá sớm để biết nếu điều này sẽ bao giờ đi vào được.

CoreOS đã tạo ra một số sóng lớn trong không gian chứa đựng trong lịch sử ngắn ngủi của nó, và giờ đây nó là một phần của Red Hat, nó có khả năng tạo ra một số sóng lớn hơn. Khung Operator chắc chắn là một cái gì đó để giữ một mắt trên nếu bạn đang hoạt động trong không gian này.

Leave a Reply