Red Hat OpenShift 4.2 cung cấp cho các nhà phát triển các công cụ cải tiến và mở rộng

OpenShift 2019 được phát hành vào tháng 4.2 năm XNUMX, toàn bộ bản chất của nó tiếp tục quá trình hướng tới tự động hóa và tối ưu hóa công việc với môi trường đám mây.

Red Hat OpenShift 4.2 cung cấp cho các nhà phát triển các công cụ cải tiến và mở rộng

Chúng ta hãy nhớ lại rằng vào tháng 2019 năm 4, chúng tôi đã giới thiệu Red Hat OpenShift XNUMX, thế hệ tiếp theo của nền tảng Kubernetes. Chúng tôi đã thiết kế lại nền tảng này để đơn giản hóa việc quản lý các ứng dụng vùng chứa trong môi trường sản xuất.

Giải pháp này được tạo ra dưới dạng nền tảng tự quản lý với các bản cập nhật tự động và quản lý vòng đời trong đám mây lai và được xây dựng trên Red Hat Enterprise Linux và Red Hat Enterprise Linux CoreOS đã được chứng minh. Trong phiên bản 4.2, trọng tâm là làm cho nền tảng trở nên thân thiện hơn với nhà phát triển. Ngoài ra, chúng tôi đã đơn giản hóa công việc quản lý nền tảng và ứng dụng cho quản trị viên cụm bằng cách cung cấp các công cụ di chuyển từ OpenShift 3 sang 4, cũng như triển khai hỗ trợ cho cấu hình ngoại tuyến.

Tốc độ ở đâu?

Phiên bản 4.2 đơn giản hóa đáng kể khi làm việc với Kubernetes, cung cấp chế độ bảng điều khiển quản lý OpenShift mới được tối ưu hóa cho các tác vụ của nhà phát triển, cũng như các công cụ và plugin mới để xây dựng vùng chứa, tổ chức quy trình CI/CD và triển khai các hệ thống không có máy chủ. Tất cả điều này giúp các lập trình viên tập trung chính xác hơn vào nhiệm vụ chính của họ - tạo mã ứng dụng mà không bị phân tâm bởi những đặc thù của Kubernetes.

Red Hat OpenShift 4.2 cung cấp cho các nhà phát triển các công cụ cải tiến và mở rộng
Xem cấu trúc liên kết ứng dụng trong bảng điều khiển dành cho nhà phát triển.

Red Hat OpenShift 4.2 cung cấp cho các nhà phát triển các công cụ cải tiến và mở rộng
Chế độ nhà phát triển mới của bảng điều khiển OpenShift

Các công cụ dành cho nhà phát triển mới trong OpenShift 4.2:

  • Chế độ nhà phát triển Bảng điều khiển Web giúp nhà phát triển tập trung vào những gì quan trọng nhất bằng cách chỉ hiển thị thông tin và cấu hình họ cần. Giao diện người dùng nâng cao để xem cấu trúc liên kết và tập hợp ứng dụng giúp tạo, triển khai và trực quan hóa các ứng dụng được chứa trong vùng chứa và tài nguyên cụm dễ dàng hơn.
  • Bộ công cụ ODO – giao diện dòng lệnh đặc biệt dành cho nhà phát triển giúp đơn giản hóa việc phát triển ứng dụng trên nền tảng OpenShift. Bằng cách tổ chức tương tác như Git push, CLI này giúp các nhà phát triển dễ dàng tạo ứng dụng trên nền tảng OpenShift mà không cần đi sâu vào sự phức tạp của Kubernetes.
  • Trình kết nối OpenShift của Red Hat dành cho Microsoft Visual Studio Code, JetBrains IDE (bao gồm IntelliJ) và Eclipse Desktop IDE cung cấp khả năng tích hợp dễ dàng với các công cụ được sử dụng và cho phép bạn phát triển, xây dựng, gỡ lỗi và triển khai các ứng dụng cho OpenShift trong môi trường IDE quen thuộc với các nhà phát triển.
  • Tiện ích mở rộng triển khai OpenShift của Red Hat cho Microsoft Azure DevOps. Cung cấp cho người dùng bộ công cụ DevOps này khả năng triển khai các ứng dụng của họ trên Azure Red Hat OpenShift hoặc bất kỳ cụm OpenShift nào khác trên nền tảng Microsoft Azure DevOps.

Red Hat OpenShift 4.2 cung cấp cho các nhà phát triển các công cụ cải tiến và mở rộng
Plugin cho Visual Studio

OpenShift đầy đủ trên máy tính xách tay

Mã mũ đỏ, là các cụm OpenShift được tạo sẵn được tối ưu hóa để triển khai trên máy trạm hoặc máy tính xách tay, giúp phát triển các ứng dụng đám mây cục bộ.

Lưới dịch vụ

Quyết định của chúng tôi Lưới dịch vụ OpenShift, được xây dựng trên cơ sở các dự án phần mềm nguồn mở Istio, Kiali và Jaeger và đặc biệt Toán tử Kubernetes, đơn giản hóa việc phát triển, triển khai và bảo trì các ứng dụng trên nền tảng OpenShift bằng cách cung cấp các công cụ cần thiết và đảm nhận việc tự động hóa các ứng dụng đám mây dựa trên các kiến ​​trúc hiện đại như microservice. Giải pháp này cho phép các lập trình viên thoát khỏi nhu cầu triển khai và duy trì độc lập các dịch vụ mạng chuyên biệt cần thiết cho các ứng dụng và logic nghiệp vụ đang được tạo.

Lưới dịch vụ OpenShift của Red Hat, có sẵn cho OpenShift 4, được thiết kế riêng cho nhà phát triển theo đúng nghĩa đen “từ đầu đến cuối” và cung cấp các tính năng như theo dõi, số liệu, trực quan hóa và giám sát truyền thông mạng cũng như cài đặt và cấu hình lưới dịch vụ chỉ bằng một cú nhấp chuột. Ngoài ra, giải pháp còn mang lại lợi ích về mặt quản lý vận hành và bảo mật, như mã hóa lưu lượng giữa các máy chủ trong trung tâm dữ liệu và tích hợp với cổng API Mũ đỏ 3 tỷ lệ.

Red Hat OpenShift 4.2 cung cấp cho các nhà phát triển các công cụ cải tiến và mở rộng
Trực quan hóa nâng cao lưu lượng cụm bằng Kiali trong OpenShift Service Mesh

Điện toán không có máy chủ

Giải pháp khác của chúng tôi OpenShift không có máy chủ, giúp bạn triển khai và chạy các ứng dụng có thể dễ dàng mở rộng quy mô theo yêu cầu, hoàn toàn về không. Được xây dựng dựa trên dự án Knative và có sẵn trong Bản xem trước công nghệ, giải pháp này có thể được kích hoạt trên bất kỳ cụm OpenShift 4 nào bằng toán tử Kubernetes được liên kết, giúp dễ dàng bắt đầu và cài đặt các thành phần cần thiết để triển khai các ứng dụng hoặc chức năng serverless trên OpenShift. Chế độ phát triển của bảng điều khiển OpenShift, xuất hiện trong phiên bản 4.2, cho phép bạn sử dụng các tùy chọn serverless trong các quy trình phát triển tiêu chuẩn, chẳng hạn như Nhập từ Git hoặc Deployan Image, nói cách khác, bạn có thể tạo các ứng dụng serverless trực tiếp từ bảng điều khiển.

Red Hat OpenShift 4.2 cung cấp cho các nhà phát triển các công cụ cải tiến và mở rộng
Thiết lập triển khai serverless trong bảng điều khiển OpenShift

Ngoài việc tích hợp với bảng điều khiển dành cho nhà phát triển, phiên bản mới của OpenShift còn có những cải tiến khác về mặt serverless. Đặc biệt, đây là kn - giao diện dòng lệnh Knative mang đến thao tác thuận tiện và trực quan, cho phép bạn nhóm các đối tượng cần thiết cho ứng dụng; chụp ảnh nhanh mã và cấu hình, đồng thời cung cấp khả năng ánh xạ các điểm cuối mạng tới các phiên bản hoặc dịch vụ cụ thể. Tất cả các tính năng này đều có sẵn trong Bản xem trước công nghệ thông qua toán tử OpenShift Serverless, giúp các nhà phát triển làm quen với kiến ​​trúc serverless và có thể linh hoạt triển khai ứng dụng của họ trong đám mây lai mà không bị bó buộc vào cơ sở hạ tầng cụ thể.

Quy trình CI/CD trên đám mây

Tích hợp và phân phối liên tục (CI/CD) là các phương pháp phát triển quan trọng hiện nay giúp tăng tốc độ và độ tin cậy của việc triển khai phần mềm. Các công cụ CI/CD tốt cho phép các nhóm phát triển hợp lý hóa và tự động hóa các quy trình phản hồi, điều này rất quan trọng để phát triển linh hoạt thành công. Trong OpenShift, bạn có thể sử dụng Jenkins cổ điển hoặc giải pháp mới của chúng tôi làm bộ công cụ như vậy Đường dẫn OpenShift.

Jenkins ngày nay là tiêu chuẩn trên thực tế, nhưng chúng tôi liên kết tương lai của CI/CD container với dự án phần mềm nguồn mở Tekton. Do đó, OpenShift Pipelines được xây dựng đặc biệt trên cơ sở dự án này và hỗ trợ tốt hơn các phương pháp tiếp cận điển hình như vậy cho các giải pháp đám mây như pipe-as-code (“đường ống dưới dạng mã”) và GitOps. Trong Đường ống OpenShift, mỗi bước chạy trong vùng chứa riêng nên tài nguyên chỉ được tiêu thụ khi bước đó đang chạy, cho phép nhà phát triển có toàn quyền kiểm soát đường ống phân phối, plugin và kiểm soát truy cập của họ mà không cần phải dựa vào máy chủ CI/CD trung tâm.

Đường ống OpenShift vẫn ở trong Bản xem trước dành cho nhà phát triển và có sẵn dưới dạng toán tử tương ứng có thể được sử dụng trong bất kỳ cụm OpenShift 4. Jenkins có thể được sử dụng trong cả phiên bản OpenShift 3 và 4.

Red Hat OpenShift 4.2 cung cấp cho các nhà phát triển các công cụ cải tiến và mở rộng
Quy trình OpenShift của Red Hat

Quản lý vùng chứa trong đám mây lai

Việc cài đặt và cập nhật tự động của OpenShift mang đám mây lai đến gần nhất có thể với đám mây chuẩn về mặt trải nghiệm người dùng. OpenShift 4.2 trước đây đã có sẵn cho các nền tảng đám mây công cộng lớn, đám mây riêng, nền tảng ảo hóa và máy chủ kim loại trần, nhưng phiên bản XNUMX bổ sung thêm hai nền tảng đám mây công cộng mới vào danh sách này - Microsoft Azure và Google Cloud Platform, cũng như các đám mây riêng OpenStack.

Trình cài đặt OpenShift 4.2 đã được cải tiến cho nhiều môi trường mục tiêu khác nhau và lần đầu tiên cũng được đào tạo để hoạt động với các cấu hình biệt lập (không kết nối với Internet). Cài đặt hộp cát và chế độ proxy bắt buộc với khả năng cung cấp gói CA của riêng bạn giúp đảm bảo tuân thủ các tiêu chuẩn quy định và giao thức bảo mật nội bộ. Chế độ cài đặt độc lập cho phép bạn luôn có phiên bản mới nhất của OpenShift Container Platform ở những khu vực không có quyền truy cập Internet hoặc trong môi trường có chính sách kiểm tra hình ảnh nghiêm ngặt.

Ngoài ra, bằng cách triển khai ngăn xếp OpenShift đầy đủ bằng Red Hat Enterprise Linux CoreOS, một phiên bản nhẹ của Red Hat Enterprise Linux, bạn có thể có một đám mây sẵn sàng trong vòng chưa đầy một giờ kể từ khi cài đặt.

Red Hat OpenShift cho phép bạn thống nhất các quy trình tạo, triển khai và quản lý các ứng dụng vùng chứa trên đám mây và cơ sở hạ tầng tại chỗ. Với việc cài đặt dễ dàng hơn, tự động hơn và nhanh hơn, OpenShift 4.2 hiện có sẵn trên AWS, Azure, OpenStack và GCP, cho phép các tổ chức quản lý hiệu quả nền tảng Kubernetes của họ trong đám mây lai.

Di chuyển dễ dàng từ OpenShift 3 sang OpenShift 4

Các công cụ di chuyển khối lượng công việc mới giúp việc di chuyển sang OpenShift 4.2 từ các phiên bản trước của nền tảng trở nên dễ dàng hơn. Việc chuyển tải từ cụm cũ sang cụm mới giờ đây nhanh hơn, dễ dàng hơn nhiều và giảm thiểu thao tác thủ công. Quản trị viên cụm chỉ cần chọn cụm OpenShift 3.x nguồn, đánh dấu dự án (hoặc không gian tên) mong muốn trên đó và sau đó chỉ định những việc cần làm với các ổ đĩa liên tục tương ứng - sao chép chúng vào cụm OpenShift 4.x đích hoặc di chuyển chúng . Sau đó, các ứng dụng tiếp tục chạy trên cụm ban đầu cho đến khi quản trị viên chấm dứt chúng.

OpenShift 4.2 hỗ trợ nhiều tình huống di chuyển khác nhau:

  • Dữ liệu được sao chép bằng kho lưu trữ trung gian dựa trên dự án Velero. Tùy chọn này cho phép bạn di chuyển với sự thay đổi của hệ thống lưu trữ, chẳng hạn như khi cụm ban đầu sử dụng Gluster và cụm mới sử dụng Ceph.
  • Dữ liệu vẫn còn trong kho lưu trữ hiện tại nhưng được kết nối với cụm mới (chuyển đổi âm lượng liên tục).
  • Sao chép hệ thống tập tin bằng Restic.

Đêm đầu tiên đúng không

Thông thường, người dùng của chúng tôi muốn có thể dùng thử các cải tiến OpenShift đã lên kế hoạch từ rất lâu trước khi bản phát hành mới được phát hành. Do đó, bắt đầu với OpenShift 4.2, chúng tôi cung cấp cho khách hàng và đối tác quyền truy cập vào các bản dựng hàng đêm. Xin lưu ý rằng những bản dựng này không dành cho mục đích sử dụng sản xuất, không được hỗ trợ, không được ghi chép đầy đủ và có thể có chức năng chưa hoàn chỉnh. Chất lượng của các bản dựng này tăng lên khi chúng tiến gần hơn đến phiên bản cuối cùng.

Bản dựng hàng đêm cho phép khách hàng và đối tác xem trước các tính năng mới sớm trong quá trình phát triển, điều này có thể hữu ích cho việc lập kế hoạch triển khai hoặc tích hợp OpenShift với các giải pháp riêng của nhà phát triển ISV.

Lưu ý cho các thành viên cộng đồng OKD

Công việc đã bắt đầu trên OKD 4.0, bản phân phối Kubernetes mã nguồn mở được cộng đồng phát triển tạo ra và làm nền tảng cho Red Hat OpenShift. Chúng tôi mời mọi người đưa ra đánh giá của họ về tình trạng hiện tại OKD4, Fedora CoreOS (FCOS) và Kubernetes trong Nhóm làm việc OKD hoặc theo dõi tiến trình trên trang web OKD.io.

Lưu ý:

Từ “quan hệ đối tác” trong ấn phẩm này không ngụ ý quan hệ đối tác pháp lý hoặc bất kỳ hình thức quan hệ pháp lý nào khác giữa Red Hat, Inc. và bất kỳ pháp nhân nào khác.

Nguồn: www.habr.com

Thêm một lời nhận xét