Quay lại
2025/03/27
7. Thử cài đặt Verrazzano (Phần 1)
Bạn có biết về Oracle Verrazzano không? Verrazzano là một nền tảng container cho phép bạn quản lý toàn diện vòng đời của một môi trường đa Kubernetes.
Giải thích này trong tài liệu hướng dẫn rất khó hiểu. Hãy giải thích rõ ràng hơn một chút.
Giả sử bạn có một ứng dụng được container hóa hoặc một ứng dụng truyền thống. Nó có thể đang chạy trên đám mây công cộng hoặc tại chỗ. Trong một môi trường như vậy, đây là một nền tảng thúc đẩy việc container hóa các ứng dụng truyền thống và tích hợp quản lý và triển khai Kubernetes trong nhiều môi trường như đám mây và tại chỗ.
Lần này, chúng tôi sẽ giới thiệu ngắn gọn về Oracle Verrazzano này và giải thích cách cài đặt nó.
Nhân tiện, nếu bạn tìm kiếm Verrazzano, bạn sẽ thấy các kết quả như ngựa đua xuất hiện ở đầu danh sách. Tuy nhiên, người ta tin rằng từ này bắt nguồn từ Giovanni da Verrazzano, một nhà thám hiểm đại dương người Ý thế kỷ 16 đến từ Florence.
Oracle Verrazzano là gì?
Để có cái nhìn tổng quan về Verrazzano, hãy xem trang giới thiệu Oracle Verrazzano của chúng tôi và các tài liệu sau đây do Oracle công bố. Dưới đây là một giải thích ngắn gọn.
- * [Nền tảng Container Doanh nghiệp Verrazzano]
- * [Bảng dữ liệu Nền tảng Container Doanh nghiệp Verrazzano của Oracle]
Tên chính thức của Oracle Verrazzano là Nền tảng Container Doanh nghiệp Verrazzano, được cung cấp dưới dạng mã nguồn mở. Phiên bản v1.0 được phát hành vào tháng 8 năm 2021, và phiên bản mới nhất vào tháng 8 năm 2023 là v1.6. Nó miễn phí để sử dụng, nhưng chúng tôi cũng cung cấp hỗ trợ thương mại trả phí có tên là Oracle Verrazzano Premier.
Sơ đồ sau đây là tổng quan về Oracle Verrazzano. Như bạn có thể thấy từ hình này, chúng tôi đã kết hợp rất nhiều thành phần mã nguồn mở để đạt được quản lý vận hành cơ sở hạ tầng, chức năng giám sát và chức năng bảo mật (SSO/quản lý truy cập).

Verrazzano được mô tả trong tài liệu chính thức như sau:
Verrazzano là một nền tảng container doanh nghiệp toàn diện để triển khai các ứng dụng cloud-native và truyền thống trong các môi trường đa đám mây. Nó được tạo thành từ một tập hợp các thành phần mã nguồn mở được lựa chọn cẩn thận – nhiều trong số đó bạn có thể đã sử dụng và tin tưởng, và một số được viết đặc biệt để kết hợp tất cả các phần tạo nên Verrazzano thành một nền tảng gắn kết và dễ sử dụng.
Các nền tảng thương mại tương tự bao gồm Red Hat OpenShift và VMware Tanzu.
Ngay cả sau lời giải thích này, Verrazzano vẫn khó hiểu, nhưng để tóm tắt lợi ích từ góc độ “bạn nhận được gì từ nó,” chúng bao gồm như sau:
- Cho phép quản lý nhiều cụm Kubernetes, bao gồm tại chỗ, thông qua một giao diện duy nhất
- Các tính năng mà Kubernetes thiếu, như bảo mật và giám sát, được bổ sung bởi sự kết hợp của các thành phần mã nguồn mở đã được chứng minh. Nói cách khác, nó cải thiện sự tiện lợi cho người dùng bằng cách đóng vai trò của một bản phân phối Linux.
- Việc chuyển đổi một ứng dụng truyền thống sang ứng dụng hiện đại cloud-native có thể mất rất nhiều công sức, nhưng với Verrazzano, nó có thể được di cư trong thời gian ngắn hơn. Đặc biệt, WebLogic, Coherence và Helidon (*) do Oracle phát triển cung cấp các tính năng thân thiện hơn với người dùng.
* Helidon là một framework ứng dụng Java do Oracle phát triển, phù hợp để phát triển các microservice tuân thủ MicroProfile.
Quy trình cài đặt Verrazzano
Sơ đồ sau đây cho thấy quy trình cài đặt Verrazzano. Các điểm chính là “Thiết lập môi trường Kubernetes” và “Cài đặt Verrazzano”.
Tùy thuộc vào môi trường Kubernetes bạn sử dụng, công sức cần thiết để xây dựng và các tài nguyên phần cứng cần chuẩn bị sẽ thay đổi rất nhiều. Ngoài ra, việc cài đặt Verrazzano là nhiệm vụ chính, và Verrazzano được thiết lập trong môi trường container của Kubernetes. Khi điều đó hoàn tất, bạn sẽ có thể triển khai ứng dụng container.
Lưu ý quy trình trong tài liệu hướng dẫn chính thức
Khởi động nhanh của tài liệu hướng dẫn chính thức giả định rằng một cụm Kubernetes đã được xây dựng. Do đó, chúng tôi sẽ bỏ qua phương pháp xây dựng cụm Kubernetes và giới thiệu quy trình sau như một phương pháp cài đặt Verrazzano.
- Cài đặt Verrazzano CLI
- Tạo Verrazzano như một tài nguyên tùy chỉnh trong cụm Kubernetes
- Triển khai ứng dụng container lên Kubernetes
Tuy nhiên, khi không có cụm Kubernetes, nó phải được xây dựng trước.
Các lựa chọn cụm Kubernetes
Là các lựa chọn để xây dựng cụm Kubernetes, tài liệu Verrazzano giới thiệu bốn loại sau:
- Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
- Môi trường Cloud Native của Oracle
- Kubernetes Tổng quát
- kind
Trong số này, lựa chọn dễ nhất là sử dụng OKE của Oracle Cloud Infrastructure. Các quy trình xây dựng cũng được giới thiệu trong nhiều tài liệu khác nhau.
Môi trường Cloud Native của Oracle là một bộ phần mềm mở cho các môi trường container tập trung vào Kubernetes tại chỗ. Nói cách khác, nó là một tập hợp phần mềm đạt được đa chức năng như các dịch vụ Kubernetes được quản lý trên máy chủ tại chỗ. Có thể nói đây là một bản phân phối Kubernetes do Oracle cung cấp.
Kubernetes Tổng quát là Kubernetes cơ bản, thường được gọi như vậy.
kind là một công cụ sử dụng các container Docker làm nút công nhân để cấu hình các cụm Kubernetes cục bộ. Bạn có thể xây dựng các cụm đa nút mà không thể thực hiện với một nút đơn như Minikube.
Vì vậy, lần này chúng tôi sẽ xây dựng một cụm Kubernetes bằng kind tương đối đơn giản, chỉ có thể thực hiện tại chỗ.
Sơ đồ kiến trúc khi được cấu hình với Môi trường Cloud Native của Oracle và Verrazzano
Điều kiện tiên quyết để cài đặt
Kiểm tra các điều kiện tiên quyết theo mục đích sử dụng và môi trường được sử dụng.
Xác định hồ sơ cài đặt
Verrazzano cung cấp ba hồ sơ cài đặt tùy thuộc vào cấu hình được sử dụng. Ngoài ra, yêu cầu hệ thống mô tả các yêu cầu phần cứng cần thiết cho mỗi loại. Đảm bảo rằng các tài nguyên cần thiết được đáp ứng, tùy thuộc vào mục đích sử dụng.
- prod: Cấu hình cài đặt đầy đủ cho môi trường sản xuất
- dev: Cấu hình cho phát triển và đánh giá
- managed-cluster: Cài đặt cho một cụm được quản lý trong môi trường đa cụm. Trong sơ đồ dưới đây, nó được sử dụng khi cài đặt trên một Cụm Được Quản lý
Xác định phiên bản Verrazzano và Kubernetes
Mỗi phiên bản của Verrazzano hỗ trợ một phiên bản khác nhau của Kubernetes. Do đó, hãy kiểm tra phiên bản Kubernetes được Verrazzano hỗ trợ trong Phiên bản phần mềm được hỗ trợ. Tình trạng hỗ trợ cho v1.5 và v1.6 được hiển thị trong bảng dưới đây.
Verrazzano | Phiên bản Kubernetes |
---|---|
1.6 | 1.24, 1.25, 1.26 |
1.5 | 1.21, 1.22, 1.23, 1.24 |
Như bạn sẽ biết nếu bạn quen thuộc với Kubernetes, phần mềm liên quan đến Kubernetes được cập nhật thường xuyên. Vui lòng đảm bảo kiểm tra thông tin mới nhất. Ngoài ra, nếu bạn có kiến thức tốt về Kubernetes và có thể tự giải quyết mà không cần theo hướng dẫn, chúng tôi khuyên bạn nên giữ mọi thứ cập nhật trong phạm vi được hỗ trợ.
Tài liệu Verrazzano sử dụng phiên bản Kubernetes 1.21 cho kind. Lần này là để thử nghiệm, vì vậy hãy sử dụng Verrazzano 1.5 và Kubernetes 1.21, giống như trong tài liệu.
Kết luận
Vì chúng tôi không thể tiến hành cài đặt thực tế lần này, chúng tôi sẽ giải thích cách cài đặt nó trong bài viết tiếp theo.