Mới đây, VMware công bố phiên bản Tanzu Community Edition (TCE) cho cộng đồng sử dụng, mã nguồn có chia sẻ trên github. Có thể nói Vmware đã opensource một phần bộ sản phẩm (bộ giải pháp) về container của họ. Vậy Tanzu là gì? Bài viết này sẽ tóm tắt các thông tin về VMware Tanzu để ae quan tâm cùng tìm hiểu nhé.

Khi gõ từ khóa VMware Tanzu hoặc VMware Kubernetes (K8S) hoặc VMware vSphere 7 with with Kubernetes hoặc Tanzu vSphere 7 with Kubernetes trên google, mọi người sẽ thấy tràn ngập thông tin và khá là rối loạn. Lý do rối loạn này là sự phát triển nhanh chóng của công nghệ 😀 và kèm nhiều thuật ngữ marketing, các chiến lược đổi, đặt tên của VMware mà ra. Chung quy lại khi nói tới đây thì quy về từ khóa Tanzu.
Lưu ý trong bản 7 của VMware sẽ có phiên bản là: (5).
- VMware vSphere 7 (bản truyền thống giống các bản).
- VMware vSphere 7 with with Kubernetes (một số tài liệu viết là vSphere 7 with Tanzu ): Đây là phiên bản có thể tích hợp các giải pháp về Kubernetes. Kiến trúc của ESXi đã có thay đổi. Như vậy là khi đọc các tài liệu, bài hướng dẫn có từ VMware vSphere 7 with with Kubernetes thì bạn có thể hiểu là tác giả đang muốn dùng một trong các thông tin về Tanzu ở dưới mà tôi đang giải thích nhé.
Bài viết này hi vọng sẽ tổng hợp được các từ khóa, các thông tin chiêm nghiệm lại để anh/em rõ hơn hoặc có những góp ý thêm. Bài viết sẽ theo dạng trả lời các câu hỏi mà mình thắc mắc.
Hiện nay phổ biến vẫn là cụm từ trong các trang tin hoặc tài liệu: Tanzu Kubernetes Grid (TKG) hoặc trên các blog là
- Tanzu Kubernetes Grid có thể hiểu là VMware Kubernetes, hay chính xác là một phiên bản K8S do VMware đầu tư và phát triển.
- Năm 2018-2019: VMware mua hàng loạt công ty có liên quan tới K8S (phát triển hoặc sở hữu các công nghệ về container) như: Hepito, Povial, Bitnami (1), (2). Theo hình trên thì:
- Enterprise PKS trước đó được gọi là Pivotal Container Service, và hiện tại đổi thành VMware Tanzu Kubernetes Grid Integrated (TKGI) Edition. (3)
- Essential PKS được đổi tên từ Heptio Kubernetes Service (HKS), sau đó được tách thành các nhánh khác nhau, trong đó có một nhánh là Tanzu Kubernetes Grid (TKG) và một nhánh là Tanzu Kubernetes Grid Plus (TKG Plus). Trong hình trên và theo một số blogger thì chỉ còn TKG và TKG Plus được VMware bán (3)
- Phổ thông nhất trên tài liệu, bài báo marketing vẫn là TKG. Phiên bản của TKG tại thời điểm này là TKG 1.4
Tới đây bắt đầu có vẻ hơi loằng nhoằng rồi, nhưng hãy xác định đi, còn nhiều từ khóa khác gắn với Tanzu mà VMware đưa ra lắm, nhưng cần phân biệt 2 cụm từ sau để tránh nhầm lẫn: VMware Tanzu Editions và VMware Tanzu Portfolio of Products
- VMware Tanzu Editions (4): Là các phiên bản của Tanzu. Hiện nay có 4 phiên bản:
- Tanzu Community Edition
- Tanzu Basic
- Tanzu Stand
- Tanzu Advance
- VMware Tanzu Portfolio of Products (4) : Là các bộ sản phẩm, bộ giải pháp của VMware để triển khai các thứ về K8S mà VMware cung cấp cho khách hàng. Việc chọn VMware Tanzu Portfolio of Products sẽ do lựa phiên bản Tanzu (VMware Tanzu Edition) quyết định. Càng nhiều tiền thì độ hoành tráng, usecase ứng dụng càng lớn 😂, bao gồm:
- Tanzu Application Service
- Tanzu Application Service
- Tanzu Build Service
- Tanzu Application Catalog
- Tanzu Data Services
- Tanzu Kubernetes Grid
- Tanzu Mission Control
- Tanzu Observability
- Tanzu Service Mesh
Tức là khi chọn bản một trong các phiên bản Tanzu thì sẽ ra được Product cho đơn vị của bạn nhé. Ví dụ mua bản Tanzu Advance thì sẽ có các thành phần như dưới. Tham khảo (5)

Đáng chú ý hiện nay bản Tanzu Community Editon (TCE) đã được công bố. (7), (8). Bản này có thể:
- Cài đặt trên Labtop, máy chủ với các hệ điều hành hỗ trợ là: Linux, Windows, Mac
- Có các lựa chọn triển khai theo kiểu local và remote.
- Có thể deploy Tanzu trên: docker, AWS, vSphere, Azue.
- Có thể triển khai theo kiểu: Standalone Clusters (chỉ triển khai Workload Cluster) và Managed Clusters (triển khai đủ thành phần Management Cluster và Workload Cluster).

Với phiên bản này, người dùng (dev/sysadmin ..) có thể tìm hiểu và học về Tanzu thuận tiện hơn vì không yêu cầu hạ tầng lớn.
Về yêu cầu triển khai Tanzu thì có các điều kiện sau và lưu ý khi tìm hiểu.
- Dev/test có thể dùng bản TCE. Dựng trên labtop, 01 máy chủ.
- Dựng lab, dựng vào product
- Máy có cấu hình cao và nhiều máy chủ (3 máy chủ thì tốt vì còn VSAN hoặc NFS làm storage).
- Sử dụng bản vSphere 7 with Tanzu (Kubernetes).
- Cần triển khai vSAN, NSX-T hoặc NSX advanced load balancer (trước là AVI) để tích hợp cùng VMware Tanzu.
- Kỹ năng VMware, kỹ năng Linux, các khái niệm cơ bản của docker, K8S.
- Nếu lab nhiều máy thì có thể sử dụng kiểu Nested.
Tới đây, bài viết tóm tắt thông tin sơ bộ các điểm mà mình gặp phải khi tìm hiểu và thử nghiệm Tanzu. Gửi anh/em tham khảo và cùng chia sẻ thêm.
Tham khảo:
- https://techcrunch.com/2018/11/06/vmware-acquires-heptio-the-startup-founded-by-2-co-founders-of-kubernetes/
- https://thenewstack.io/with-heptio-and-pivotal-vmware-doubles-down-on-kubernetes/
- https://cormachogan.com/2020/05/05/understanding-the-tanzu-portfolio-and-the-new-names-for-vmware-modern-app-products/
- https://mappslearning.wordpress.com/2021/09/09/overview-of-vmware-tanzu-editions/
- https://mappslearning.wordpress.com/2021/09/09/overview-of-vmware-tanzu-editions/
- http://www.vmwarearena.com/introducing-vsphere-7-with-kubernetes/
- https://williamlam.com/2021/10/introducing-vmware-tanzu-community-edition-tce-tanzu-kubernetes-for-everyone.html
- https://tanzucommunityedition.io/
Nested là kiểu gì hả anh.
Nested có nghĩa là mình triển khai trên môi trường ảo hóa. Bình thường ESXi sẽ cài trên máy vật lý. Nhưng vì mình không có sẵn và nhiều máy thì mình cài nó trong VMware workstation hoặc trong một hệ thống ESXi đã có trước đó.