Giới thiệu về Dell Container Storage Modules (CSM), Phần 1 – ‘Tại sao’

Dell Tech World 2019 , vâng, những ngày của các hội nghị trực tiếp thực sự, Michael Dell đã lên sân khấu và trong bài phát biểu quan trọng của mình, ông ấy nói “chúng tôi đang hoàn toàn áp dụng Kubernetes”. Phiên của tôi là phiên tiếp theo, nơi tôi giải thích về việc tích hợp sắp tới của chúng tôi các mảng lưu trữ với API Kubernetes CSI (Giao diện lưu trữ vùng chứa). Bây giờ, đừng hiểu lầm tôi, CSI thật tuyệt vời! Nhưng vào cuối phiên của mình, tôi nhận được rất nhiều người đến gặp tôi và hỏi những câu hỏi rất giống nhau, chủ đề xoay quanh ‘làm thế nào để tôi vẫn theo dõi những gì sẽ xảy ra trong mảng lưu trữ’, bạn thấy đấy, CSI không có quyền truy cập dựa trên vai trò vào mảng lưu trữ, thậm chí chưa kể đến những thứ như quản lý hạn ngạch. Ở cấp độ rất cao, hãy nghĩ về những người quản trị lưu trữ muốn áp dụng Kubernetes nhưng sợ mất quyền kiểm soát các mảng lưu trữ của họ. Nếu ‘CSI’ nghe giống như tên của một chương trình truyền hình, tôi khuyến khích bạn dừng lại ở đây và tiếp tục đọc một số bài viết trước đó trên blog của tôi về chủ đề này: https://volumes.blog/?s=csi Quay lại năm 2019. Sau buổi thảo luận, tôi đã tập hợp một nhóm quản lý sản phẩm và chúng tôi bắt đầu nghĩ về nhu cầu sắp tới của khách hàng, chúng tôi không phải sử dụng quả cầu pha lê mà thay vào đó, với tư cách là công ty lưu trữ lớn nhất thế giới, chúng tôi bắt đầu phỏng vấn khách hàng về nhu cầu sắp tới của họ liên quan đến K8s. Bây giờ, chúng ta hãy lùi lại một bước và thảo luận về sự xuất hiện của các ứng dụng đám mây gốc và Kubernetes.

Trước đây, các công ty sẽ dựa vào phát triển Waterfall và các hoạt động quản lý thay đổi ITIL. Điều này có nghĩa là các tổ chức phải lập kế hoạch cho:

  • Chu kỳ phát triển dài trước khi chuyển giao ứng dụng cho bộ phận vận hành
  • Hoạt động CNTT thường chống lại sự thay đổi và đổi mới chậm

Hiện nay, các công ty muốn tận dụng chu kỳ phát triển mới có tên là Agile cùng với các hoạt động thực hành DevOps. Nền tảng mới này cho CNTT thúc đẩy sự đổi mới thông qua:

  • Lặp lại nhanh chóng và phát hành nhanh chóng
  • Sự hợp tác thông qua việc liên quan đến các nhóm vận hành CNTT trong suốt quá trình

Thực hành vận hành không phải là yếu tố duy nhất đang phát triển trong các doanh nghiệp ngày nay; kiến ​​trúc ứng dụng cũng đang thay đổi nhanh chóng. Trong nhiều năm, kiến ​​trúc đơn khối là tiêu chuẩn cho kiến ​​trúc ứng dụng. Những loại ứng dụng này có sức mạnh và hiệu quả tuyệt vời và chạy trên máy ảo. Tuy nhiên, các ứng dụng này đã chứng minh là tốn kém để cấu hình lại, cập nhật và mất nhiều thời gian để tải. Trong các ứng dụng gốc đám mây, các thành phần của ứng dụng được phân đoạn thành các dịch vụ siêu nhỏ, sau đó được đóng gói và triển khai thông qua các vùng chứa. Mối quan hệ vùng chứa/dịch vụ siêu nhỏ này cho phép các ứng dụng gốc đám mây được cập nhật và mở rộng độc lập. Để quản lý các khối lượng công việc được chứa trong vùng chứa này, các tổ chức sử dụng một nền tảng quản lý nguồn mở có tên là Kubernetes. Để đưa ra một ví dụ thực tế, hãy tưởng tượng các ứng dụng đơn khối giống như một đoàn tàu chở hàng – có rất nhiều sức mạnh và khả năng nhưng mất nhiều thời gian để tải và không dễ để cấu hình lại. Trong khi đó, các ứng dụng gốc đám mây hoạt động giống như một đội xe giao hàng có sức chứa giảm nhưng có khả năng phục hồi và linh hoạt trong việc thay đổi trọng tải hoặc điều chỉnh công suất khi cần. Một đội xe giao hàng cần một người điều khiển để lên lịch và điều phối dịch vụ, và đó là vai trò mà Kubernetes đảm nhiệm đối với các container trong môi trường đám mây gốc. Cả hai cách tiếp cận đều có trong các ứng dụng hiện đại ngày nay nhưng tốc độ và tính linh hoạt của các ứng dụng đám mây gốc đang thay đổi các ưu tiên ở mọi nơi.

Hãy cùng tìm hiểu sâu hơn về sự thay đổi này trong phát triển và phân phối phần mềm. Dẫn đầu sự thay đổi này là việc sử dụng các dịch vụ siêu nhỏ, là các thành phần được ghép nối lỏng lẻo, độc lập, có tính khả dụng cao và dễ triển khai, và với các container cung cấp cho các dịch vụ siêu nhỏ này các gói nhẹ có khả năng sử dụng tài nguyên hiệu quả, cho phép các mô hình dịch vụ siêu nhỏ đó. Chúng cung cấp tính linh hoạt “xây dựng một lần, chạy ở mọi nơi” với quy mô mà các nhà phát triển đang áp dụng. Sau đó là Kubernetes. Kubernetes là một hệ thống nguồn mở để tự động hóa việc triển khai, mở rộng quy mô và quản lý các ứng dụng được chứa trong container. Nó đã trở thành “điểm đến” của ngành để khám phá thêm dịch vụ, cân bằng tải, sắp xếp lưu trữ. Với sự phát triển nhanh nhẹn, nhu cầu về tốc độ và phân phối liên tục, với các công cụ và cơ sở hạ tầng phù hợp, có thể tạo ra kết quả kinh doanh phù hợp khi nhu cầu tăng lên. Với sự ra đời của các ứng dụng đám mây gốc linh hoạt; Các nhóm DevOps đã hình thành và tạo ra khuôn khổ linh hoạt của riêng họ, ngoài việc tăng cường phân phối mã với ít trục trặc và chi phí hơn so với các mô hình truyền thống, qua đó cố ý hoặc vô tình bỏ qua các hoạt động thực hành tốt nhất của Hoạt động CNTT và có cơ hội xây dựng cơ sở hạ tầng CNTT hiện đại để hỗ trợ các sáng kiến ​​phát triển của họ cũng như nâng cao chúng.

Khi các mô hình phát triển phần mềm truyền thống phát triển, cơ sở hạ tầng hỗ trợ cũng phát triển theo. Các biện pháp thực hành tốt nhất của IT Operations có thể được áp dụng cho các mô hình mới này thông qua các công cụ quản lý dữ liệu cấp Doanh nghiệp do Dell Technologies cung cấp. Các nhóm DevOps yêu cầu các cơ chế liền mạch, không gây gián đoạn và đáng tin cậy để tiếp tục đáp ứng nhu cầu kinh doanh với sự nhanh nhẹn và khả năng mở rộng. Với danh mục đầu tư rộng lớn của Dell Technologies được thiết kế cho sự phát triển CNTT hiện đại và linh hoạt, khách hàng có thể sử dụng các giải pháp lưu trữ, bảo vệ dữ liệu, tính toán và mạng mở đầu cuối hỗ trợ việc áp dụng container được đẩy nhanh. Các nhà phát triển có thể tạo và tích hợp các ứng dụng hiện đại bằng cách dựa vào các công cụ và khuôn khổ tích hợp nguồn mở có thể truy cập trên các nền tảng bare metal, ảo và container. Dell cho phép hỗ trợ tính đàn hồi của DevOps và các lợi ích theo thời gian thực cho các nền tảng container và Kubernetes áp dụng các biện pháp thực hành tốt nhất dựa trên thiết kế và nhu cầu của riêng họ.

Dell Technologies liên kết các nhà phát triển và hoạt động CNTT , trao quyền cho họ  thiết kế và vận hành các tổ chức đám mây gốc trong khi vẫn đáp ứng được nhu cầu kinh doanh và tăng chất lượng đầu ra. Với sự hỗ trợ của các tiêu chuẩn công nghiệp được xây dựng trên các container như giao diện lưu trữ của Container, Plug-in với các mô-đun lưu trữ container, trình quản lý dữ liệu PowerProtect có thể Khả dụng là khía cạnh quan trọng nhất của dữ liệu mà khách hàng và các cấp độ kinh doanh khác nhau cuối cùng quan tâm từ hầu hết mọi góc độ; đặc biệt là dữ liệu được truy cập an toàn cho dù đó là tại chỗ hay trên đám mây. Mặc dù các nhà phát triển dường như tuyên bố rằng họ hiểu Kubernetes từ trong ra ngoài, nhưng họ lại bỏ lỡ các tính năng ở cấp độ hoạt động CNTT mà chúng tôi có thể cung cấp. Với danh mục đầu tư lớn như của chúng tôi, chúng tôi phải hiểu khách hàng đang ở cấp độ trưởng thành nào. Đối với quản trị viên lưu trữ, họ sẽ hoãn sử dụng PowerMax hoặc VxRail của mình; nếu họ muốn tiếp tục mua các sản phẩm này, họ sẽ đánh giá cao sự hỗ trợ của container/Kubernetes tích hợp sẵn, dễ dàng đưa lên tàu mà không làm gián đoạn các nhà phát triển của họ. Ở lớp ứng dụng, bạn có thể sử dụng Kubernetes hoặc OpenShift trong suốt hành trình được xác định bằng phần mềm và PowerFlex sẽ là lựa chọn tùy chọn. Lượt tải xuống GitHub CSI vượt quá 1 triệu lượt tải xuống. Các nhà phát triển Kubernetes không biết gì về lưu trữ ngoại trừ máy chủ lưu trữ cục bộ và ổ đĩa; trong khi các đối tác vận hành của họ quan tâm đến khả năng phục hồi, ảnh chụp nhanh, khôi phục, sao chép, nén và bảo mật. Với nhiều giải pháp lưu trữ, việc có các plug-in CSI và Mô-đun lưu trữ container giúp đơn giản hóa các lựa chọn triển khai, tập trung vào việc áp dụng các biện pháp thực hành tốt nhất về vận hành. 

Xây dựng:

  • Người đóng góp cho SIG của Cloud-Native Computing Foundation (CNCF)
  • API tiêu chuẩn công nghiệp tích hợp E2E hoàn chỉnh
  • Quy trình làm việc của trình điều khiển CSI tự phục vụ
  • Kho lưu trữ GitHub dành cho nhà phát triển
  • Tích hợp đối tác với VMware Tanzu, Red Hat OpenShift, Google Anthos, Rancher và các đối tác khác
  • Tích hợp DevOps và IaC với Ansible, Terraform, Puppet, ServiceNow, vRO, Python, Powershell, v.v.
  • Dịch vụ tư vấn Nhà cung cấp dịch vụ được chứng nhận Kubernetes (KCSP)

Tự động hóa và quản lý:

  • Mô-đun lưu trữ container (CSM)
    • Sao chép dữ liệu trên khắp các trung tâm dữ liệu
    • Ủy quyền RBAC
    • Khả năng quan sát
    • Khả năng phục hồi (phục hồi và tránh thảm họa)
  • Nền tảng đơn, Kubernetes và bảo vệ dữ liệu theo ứng dụng
  • Sao lưu ứng dụng nhất quán
    • MySQL, MongoDB, Cassandra, Postgres, v.v.
  • Tự động hóa cơ sở hạ tầng và quản lý vòng đời
    • Cơ sở hạ tầng được xác định bằng phần mềm dựa trên API với quản lý vòng đời tự động
  • Bảo vệ dựa trên chính sách
    • Sao chép, lưu giữ, phân tầng thành bộ lưu trữ đối tượng tương thích với S3, báo cáo SLA
  • Cung cấp các tùy chọn trên đám mây cho các nhà phát triển có hỗ trợ cho các chính sách sao lưu của AWS, Azure

Mở rộng và bảo mật:

  • Cung cấp và tự động hóa các chính sách
  • Trích xuất giá trị dữ liệu theo thời gian thực thông qua mạng mở và máy chủ/máy tính
  • Triển khai sao lưu và khôi phục bảo vệ dữ liệu thông qua PowerProtect Data Manager
  • Hệ thống tích hợp; VxBlock, VxRail, PowerFlex, Azure Stack 
  • Quản lý Kubernetes với PowerScale trong môi trường đa đám mây
  • Tăng tốc với edge / bare metal thông qua Kubespray / Streaming Data Platform (SDP) với Ready Stack cho nền tảng Red Hat OpenShift
  • Có được bảo mật liền mạch và bảo mật dữ liệu quan trọng thông qua CloudLink

Được rồi, chúng ta hãy nói về Kubernetes.

Kubernetes thực sự đang bắt đầu phát triển, như bạn có thể thấy trong các biểu đồ trên, đến năm 2025, dự kiến ​​sẽ có tới 70% doanh nghiệp ngoài kia sẽ sử dụng Kubernetes VÀ 54% trong số đó sẽ được triển khai chủ yếu trong môi trường sản xuất của họ! Vâng, điều đó có nghĩa là chúng ta đã vượt xa giai đoạn ‘Thử nghiệm’. Vài tuần trước, tôi đã nói chuyện với người quản lý của mình về những xu hướng này mà bạn có thể thấy bên dưới.

NHƯNG, không phải mọi thứ đều tốt đẹp, Kubernetes cũng đặt ra rất nhiều thách thức, có thể kể đến một số thách thức sau:

Thiếu sự liên kết nội bộ…kết quả CNTT ẩn… dẫn đến công việc khó khăn hơn cho quản trị viên CNTT do thiếu khả năng hiển thị và giám sát, cũng như đáp ứng các yêu cầu về bảo mật và tuân thủ. Kubernetes cũng không thể tự động đảm bảo rằng các tài nguyên được phân bổ hợp lý giữa các khối lượng công việc khác nhau đang chạy trong một cụm. Để thiết lập điều đó, bạn cần thiết lập hạn ngạch tài nguyên theo cách thủ công. Cơ hội là liên kết các nhà phát triển và hoạt động CNTT bằng cách trao quyền cho họ thiết kế và vận hành các tổ chức đám mây gốc trong khi vẫn đáp ứng được nhu cầu kinh doanh và tăng chất lượng đầu ra.