Viettel Open Kubernetes Service (vOKS)
Dịch vụ nền tảng Kubernetes giúp các Nhà phát triển phần mềm dễ dàng xây dựng, triển khai, nhân rộng và quản lý các ứng dụng được đóng gói theo hình thái container

Viettel Open Kubernetes Service (vOKS) là một dịch vụ ở lớp nền tảng (Platform as a Service - PaaS) cung cấp cho các Nhà phát triển phần mềm một môi trường ảo hóa ở lớp OS (Operation System) hoàn chỉnh, hỗ trợ người dùng phát triển, kiểm thử, triển khai và phân phối các ứng dụng trên nền tảng Kubernetes.
vOKS được phát triển và cung cấp trên nền tảng Public Cloud mạnh mẽ và ổn định của Viettel IDC, nhờ đó dịch vụ được triển khai và cung cấp hoàn toàn tự động, nhanh chóng và thuận tiện cho khách hàng. vOKS đáp ứng nhiều tiêu chuẩn và chứng chỉ dành cho dịch vụ Cloud của Việt Nam (G-Cloud) cũng như thế giới (ISO 9001:2015 - Hệ thống quản lý Chất lượng, ISO 27001:2013 - Hệ thống quản lý An toàn thông tin, ISO 27017:2015 - Kiểm soát bảo mật an toàn thông tin cho các dịch vụ đám mây, v.v.).
Sơ đồ hoạt động


Managed - Viettel Open Kubernetes Service
Managed-vOKS của Viettel IDC là một giải pháp Kubernetes mới, đi cùng với sự phát triển của thị trường. Giờ đây, bạn chỉ cần quan tâm đến việc triển khai ứng dụng trên các Nodes mà không cần bận tâm đến việc quản trị Control Plane. Tất cả các vấn đề về sự ổn định, hiệu suất và khả năng mở rộng đều được đội ngũ kỹ thuật hàng đầu của Viettel IDC đảm bảo.
Dịch vụ Managed-vOKS được phát triển trên nền tảng mã nguồn mở mạnh mẽ và ổn định, tích hợp ảo hoá, storage, networking và security giúp bạn yên tâm về hiệu suất hoạt động liên tục và an toàn. Managed -vOKS cũng đáp ứng nhiều tiêu chuẩn và chứng chỉ dành cho dịch vụ Cloud của Việt Nam (G-Cloud) cũng như thế giới (ISO 9001:2015 - Hệ thống quản lý Chất lượng, ISO 27001:2013 - Hệ thống quản lý An toàn thông tin, ISO 27017:2015 - Kiểm soát bảo mật an toàn thông tin cho các dịch vụ đám mây, v.v.).
Sơ đồ hoạt động

Cung cấp Node Group
Quản trị các Nodes tập trung
Nâng cấp phiên bản mới
Lưu trữ Persistent Volume với giải pháp NFS Storage
Tự động hoá & phục hồi Pod
Cài đặt và sử dụng các công cụ giám sát nhanh chóng
Kiểm soát tác động tới cluster
Tích hợp Viettel CloudWatch (coming soon)
Triển khai kiến trúc microservice
Kubernetes và Container đóng vai trò quan trọng trong việc triển khai ứng dụng theo kiến trúc microservice, chuẩn hóa cách thức phát triển phần mềm thành các bộ services được tách biệt về dữ liệu và hoạt động độc lập với nhau.
Triển khai API & Backend services
Với Kubernetes, đội ngũ nhà phát triển có thể xây dựng ứng dụng, kiểm thử và cập nhật phiên bản mới một cách độc lập, không làm ảnh hưởng đến toàn bộ ứng dụng, qua đó nâng cao tính khả dụng và hiệu quả cho các dịch vụ của khách hàng
- Container là một đơn vị phần mềm được tiêu chuẩn hóa dùng để chứa mã nguồn và các thành phần phụ thuộc cần thiết để chạy 01 ứng dụng hoặc service.
- Docker là nền tảng và công cụ để đóng gói 01 ứng dụng vào container, tự động hóa việc triển khai ứng dụng dưới dạng container từ môi trường này sang môi trường khác đảm bảo ứng dụng hoạt động ổn định và đồng nhất.
- Kubernetes không tự tạo ra các container mà nhiệm vụ quan trọng nhất của nó là điều phối, lập lịch chạy, quản lý trạng thái các container khi mở rộng quy mô triển khai với yêu cầu cần phối hợp nhiều container hoạt động cùng nhau để phân phối các dịch vụ riêng lẻ trên 01 hạ tầng vật lý hoặc ảo hoá.
Xem chi tiết Hướng dẫn sử dụng dịch vụ Viettel Open Kubernetes Service
- vOKS cung cấp cho khách hàng các Kubernetes cluster với lựa chọn 01 Master Node hoặc 03 Master Nodes kèm Loadbalancer để nâng cao mức độ sẵn sàng của dịch vụ, Worker Nodes mở rộng không giới hạn số lượng:
- Master Node là 1 VM, chứa tất cả thành phần logic để điều phối hoạt động của các Worker Node và định nghĩa, triển khai, quản trị vòng đời các container chạy trên Worker Node
- Worker Node: Các ứng dụng được container hóa sẽ triển khai trên các Worker Node. Với mỗi gói dịch vụ vOKS, Viettel IDC cung cấp tối thiếu 03 Worker Node trong nhằm nâng cao khả năng chịu lỗi và tính sẵn sàng khi triển khai ứng dụng.
- NFS Node - Persistent Storage là 1 NFS Server (Network File System) được sử dụng như một giao thức kết nối các container đang hoạt động trong Worker Node tới một vùng lưu trữ dữ liệu độc lập (Persistent Storage).
Xem chi tiết Hướng dẫn sử dụng dịch vụ Viettel Open Kubernetes Service
- Node Storage có dung lượng cố định là 50 GB (SSD), được sử dụng để lưu trữ dữ liệu (dạng cache) của container trong quá trình hoạt động. Dữ liệu này chỉ được lưu tạm thời và sẽ bị xóa khi người dùng restart/reschedule các container.
- Mặt khác, dữ liệu của container trong quá trình hoạt động được ghi lại trên vùng lưu trữ riêng (Persistent Storage) và sẽ được giữ lại khi các container bị restart/reschedule; dữ liệu này có thể được chuyển giao giữa các container.
Xem chi tiết Hướng dẫn sử dụng dịch vụ Viettel Open Kubernetes Service
- Người dùng hoàn toàn có thể sử dụng tất cả plugin hoặc công cụ hiện có được phát triển từ cộng đồng Kubernetes. Các ứng dụng đang chạy trên bất kì môi trường Kubernetes tiêu chuẩn ở hạ tầng Cloud khác (AWS, Microsoft Azure..) hay trung tâm dữ liệu On-Premise đều tương thích và dễ dàng di chuyển sang dịch vụ vOKS của Viettel IDC.
Xem chi tiết Hướng dẫn sử dụng dịch vụ Viettel Open Kubernetes Service