Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift

Red Hat OpenShift Serverless adalah serangkaian komponen Kubernetes yang digerakkan oleh peristiwa untuk layanan mikro, container, dan implementasi Function-as-a-Service (FaaS).

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift

Solusi unik ini mencakup keamanan dan perutean lalu lintas serta menggabungkan Operator Red Hat, Knatif ΠΈ Red Hat OpenShift untuk menjalankan beban tanpa kewarganegaraan dan tanpa server pada platform OpenShift di lingkungan pribadi, publik, hibrid, dan multi-cloud.

OpenShift Tanpa Server memungkinkan pengembang untuk fokus sepenuhnya pada pembuatan aplikasi generasi berikutnya dengan menawarkan beragam pilihan bahasa pemrograman, kerangka kerja, lingkungan pengembangan, dan alat lain untuk membuat dan menerapkan produk bisnis terobosan.

Fitur utama Red Hat OpenShift Tanpa Server:

  • Berbagai pilihan bahasa pemrograman dan komponen runtime untuk aplikasi tanpa server. Anda dapat memilih dengan tepat seperangkat alat yang Anda butuhkan.
  • Penskalaan horizontal otomatis bergantung pada intensitas permintaan atau peristiwa untuk mengelola sumber daya secara efektif berdasarkan kebutuhan nyata, bukan kebutuhan spekulatif
  • Integrasi yang lancar dengan OpenShift Pipelines, sistem continuous build and delivery (CI/CD) berbasis Kubernetes yang didukung oleh Tekton
  • Basisnya berupa Red Hat Operator, yang memungkinkan administrator mengelola dan memperbarui instance yang berjalan dengan aman, dan juga mengatur siklus hidup aplikasi seperti layanan cloud.
  • Terus memantau rilis komunitas baru, termasuk Knative 0.13 Serving, Eventing, dan kn (CLI resmi untuk Knative) - seperti semua produk Red Hat lainnya, ini berarti pengujian dan validasi menyeluruh pada berbagai platform dan konfigurasi OpenShift

Selain itu, Red Hat bekerja sama erat dalam teknologi Tanpa Server dengan sejumlah mitra, serta dengan Microsoft pada Azure Functions dan KEDA (untuk detail lihat di sini). Secara khusus, operator OpenShift bersertifikat sudah ada di PemicuMesh, dan baru-baru ini kami mulai bekerja sama Tanpa server.comagar Serverless Framework dapat bekerja dengan OpenShift Serverless dan Knative. Kemitraan ini dapat dilihat sebagai tanda kematangan serverless dan awal terbentuknya ekosistem industri.

Jika sebelumnya Anda menginstal versi pratinjau Red Hat OpenShift Serverless, Anda dapat memutakhirkannya ke versi GA ketersediaan umum. Dalam hal ini, untuk versi Pratinjau Teknologi, Anda perlu mengkonfigurasi ulang Saluran Pembaruan Langganan OLM, seperti yang ditunjukkan pada Gambar. 1.

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 1. Memperbarui saluran berlangganan.

Saluran langganan harus diperbarui agar sesuai dengan OpenShift Container Platform versi 4.4 atau 4.3.

Layanan Knative – layanan kelas atas

OpenShift 4.4 sangat menyederhanakan penerapan aplikasi dengan fungsionalitas OpenShift Serverless, memungkinkan Anda dengan mudah menerapkan Layanan Knative langsung dari mode Pengembang di konsol web OpenShift.

Saat menambahkan aplikasi baru ke sebuah proyek, cukup menentukan jenis sumber daya Layanan Knative untuk aplikasi tersebut, sehingga langsung mengaktifkan fungsionalitas OpenShift Serverless dan mengaktifkan penskalaan ke nol dalam mode siaga, seperti yang ditunjukkan pada Gambar. 2.

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 2. Pilih Layanan Knative sebagai jenis sumber daya.

Instalasi mudah menggunakan Kourier

Seperti yang sudah kami tulis pengumuman Pratinjau Teknologi OpenShift Serverless 1.5.0, penggunaan Kurir memungkinkan pengurangan tajam daftar persyaratan saat menginstal Tanpa Server di OpenShift, dan dalam versi GA, persyaratan ini menjadi lebih kecil. Semua ini mengurangi konsumsi sumber daya, mempercepat cold startup aplikasi, dan juga menghilangkan dampak beban non-server biasa yang berjalan di namespace yang sama.

Secara umum, peningkatan ini, serta peningkatan pada OpenShift 4.3.5, mempercepat pembuatan aplikasi dari container yang dibuat sebelumnya sebesar 40-50%, bergantung pada ukuran gambar.
Bagaimana semuanya terjadi tanpa menggunakan Kourier dapat dilihat pada Gambar 3:

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 3. Waktu pembuatan aplikasi jika Kourier tidak digunakan.

Bagaimana segala sesuatunya terjadi ketika Kourier digunakan dapat dilihat pada Gambar 4:

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 4. Waktu pembuatan aplikasi saat menggunakan Kourier.

TLS/SSL dalam mode otomatis

OpenShift Serverless kini dapat secara otomatis membuat dan menerapkan TLS/SSL untuk OpenShift Route Layanan Knative Anda, jadi Anda tidak perlu khawatir tentang penerapan dan pemeliharaan fitur-fitur ini saat mengerjakan aplikasi Anda. Dengan kata lain, Tanpa Server meringankan pengembang dari kerumitan yang terkait dengan TSL, sekaligus menjaga tingkat keamanan tinggi yang diharapkan semua orang dari Red Hat OpenShift.

Antarmuka Baris Perintah Tanpa Server OpenShift

Di OpenShift Serverless disebut kn dan tersedia langsung di konsol OpenShift pada halaman Command Line Tools, seperti yang ditunjukkan pada Gambar. 5:

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 5. Halaman pengunduhan CLI Tanpa Server OpenShift.

Saat Anda mengunduh dari halaman ini, Anda mendapatkan versi kn untuk MacOS, Windows, atau Linux yang diverifikasi oleh Red Hat dan dijamin bebas dari malware.

Pada Gambar. Gambar 6 menunjukkan bagaimana di kn Anda dapat menerapkan layanan hanya dengan satu perintah untuk membuat instance aplikasi pada platform OpenShift dengan akses melalui URL dalam hitungan detik:

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 6. Menggunakan antarmuka baris perintah kn.

Alat ini memungkinkan Anda mengelola sepenuhnya sumber daya Serverless Serving dan Eventing tanpa harus melihat atau mengedit konfigurasi YAML apa pun.

Peningkatan tampilan Topologi dalam mode Pengembang di konsol

Sekarang mari kita lihat bagaimana tampilan Topologi yang ditingkatkan mempermudah pengelolaan Layanan Knative.

Layanan Knative – Visualisasi Terpusat

Knative Services pada halaman tampilan Topologi ditampilkan sebagai persegi panjang yang berisi semua revisi, seperti yang ditunjukkan pada Gambar 7:

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 7. Knative Services pada halaman tampilan Topologi.

Di sini Anda dapat langsung melihat persentase distribusi lalu lintas Layanan Knative saat ini, dan mengelompokkan Layanan Knative dalam grup aplikasi untuk memantau dengan mudah secara visual apa yang terjadi dalam grup yang dipilih.

Ciutkan daftar OpenShift Knative Services

Melanjutkan tema pengelompokan, harus dikatakan bahwa di OpenShift 4.4 Anda dapat menutup Layanan Knative dalam grup aplikasi agar lebih mudah dilihat dan dikelola layanan ketika aplikasi yang lebih kompleks diterapkan dalam proyek.

Layanan Knatif secara detail

OpenShift 4.4 juga meningkatkan sidebar untuk Layanan Knative. Tab Sumber Daya telah muncul di sana, di mana komponen layanan seperti Pod, Revisi, dan Rute ditampilkan. Komponen-komponen ini juga menyediakan navigasi yang cepat dan mudah ke masing-masing log pod.

Tampilan Topologi juga menunjukkan persentase distribusi lalu lintas dan bahkan memungkinkan Anda mengubah konfigurasi dengan cepat. Dengan demikian, Anda dapat dengan cepat mengetahui distribusi lalu lintas untuk Layanan Knative yang dipilih secara real time berdasarkan jumlah pod yang berjalan untuk revisi tertentu, seperti yang ditunjukkan pada Gambar. 8.

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 8. Distribusi trafik Layanan Knative.

Pandangan Lebih Dalam tentang Revisi Tanpa Server

Selain itu, tampilan Topologi sekarang memungkinkan Anda untuk melihat lebih dalam pada revisi yang dipilih, misalnya, dengan cepat melihat semua podnya dan, jika perlu, melihat lognya. Selain itu, dalam tampilan ini Anda dapat dengan mudah mengakses penerapan dan konfigurasi revisi, serta sub-rute yang mengarah langsung ke revisi tersebut, seperti yang ditunjukkan pada Gambar 9. XNUMX:

Aplikasi tanpa server menjadi lebih cepat dan mudah dengan OpenShift
Beras. 9. Sumber daya yang berhubungan dengan audit.

Kami berharap inovasi yang dijelaskan di atas dapat bermanfaat bagi Anda saat membuat dan mengelola aplikasi tanpa server, dan versi mendatang akan menyertakan fitur yang lebih berguna bagi pengembang, misalnya kemampuan membuat sumber acara dan lain-lain.

Tertarik?

Coba OpenShift!

Umpan balik penting bagi kami

Menceritakanapa pendapat Anda tentang tanpa server. Bergabunglah dengan grup Google kami Pengalaman Pengembang OpenShift untuk berpartisipasi dalam diskusi dan lokakarya Jam Kerja, untuk berkolaborasi dengan kami dan memberikan umpan balik dan saran.

Untuk informasi lebih lanjut,

Cari tahu lebih lanjut tentang mengembangkan aplikasi OpenShift menggunakan sumber daya Red Hat berikut:

Sumber: www.habr.com

Tambah komentar