Aplikasi tanpa server lebih cepat dan lebih mudah dengan OpenShift

Red Hat OpenShift Serverless adalah kumpulan komponen Kubernetes-sentris yang digerakkan oleh acara untuk layanan microser, wadah, dan implementasi Function-as-a-Service (FaaS).







Solusi out-of-the-box ini mencakup keamanan dan perutean lalu lintas, dan menggabungkan Red Hat Operator, Knative, dan Red Hat OpenShift untuk menjalankan beban kerja tanpa kewarganegaraan dan tanpa server pada platform OpenShift di lingkungan pribadi, publik, hibrida, dan multi-cloud.



OpenShift Serverless memungkinkan pengembang untuk fokus sepenuhnya pada pembangunan aplikasi generasi mendatang dengan menawarkan berbagai bahasa pemrograman, kerangka kerja, lingkungan pengembangan, dan alat-alat lain untuk membangun dan menggunakan produk bisnis yang mengganggu.



Fitur utama Red Hat OpenShift Serverless:



  • Berbagai bahasa pemrograman dan komponen runtime untuk aplikasi tanpa server. Anda dapat memilih set alat yang tepat untuk Anda.
  • Peningkatan skala otomatis berdasarkan permintaan atau yang didorong oleh peristiwa untuk pengelolaan sumber daya yang efisien berdasarkan kebutuhan nyata, bukan spekulatif
  • Sepenuhnya terintegrasi dengan OpenShift Pipelines, sistem pembangunan dan pengiriman berkelanjutan (CI / CD) berbasis Kubernetes
  • Red Hat Operator, ,
  • community-, Knative 0.13 Serving, Eventing kn ( CLI Knative), – Red Hat, OpenShift


Selain itu, Red Hat bekerja erat pada teknologi Serverless dengan sejumlah mitra, serta dengan Microsoft pada Fungsi Azure dan KEDA (lihat detail di sini ). Secara khusus, TriggerMesh sudah memiliki operator OpenShift bersertifikat , dan kami baru-baru ini bermitra dengan Serverless.com sehingga Serverless Framework dapat bekerja dengan OpenShift Serverless dan Knative. Kemitraan ini dapat dilihat sebagai tanda kedewasaan tanpa server dan awal dari ekosistem industri.



Jika sebelumnya Anda telah menginstal versi pra-rilis Red Hat OpenShift Serverless, Anda dapat meningkatkan ke versi GA ketersediaan umum. Dalam hal ini, untuk versi Pratinjau Teknologi, Anda perlu mengkonfigurasi ulang Saluran Pembaruan Berlangganan OLM, seperti yang ditunjukkan pada Gambar. 1.





Ara. 1. Memperbarui saluran langganan.



Saluran berlangganan harus diperbarui untuk mencocokkan versi OpenShift Container Platform baik 4.4 atau 4.3.



Layanan Knative - layanan kelas atas



OpenShift 4.4 sangat menyederhanakan penyebaran aplikasi dengan fungsionalitas OpenShift Serverless, memungkinkan Anda untuk dengan mudah menggunakan Layanan Knative langsung dari mode Pengembang konsol web OpenShift.



Ketika menambahkan aplikasi baru ke proyek, cukup untuk menentukan jenis sumber daya Layanan Knative untuknya, sehingga dengan segera mengaktifkan fungsionalitas OpenShift Serverless dan termasuk penskalaan ke nol dalam mode siaga, seperti yang ditunjukkan pada Gambar. 2.





Ara. 2. Memilih Layanan Knative sebagai jenis sumber daya.



Instalasi mudah menggunakan Kourier



Seperti yang sudah kami tulis dalam pengumuman tentang Pratinjau Tech OpenShift Serverless 1.5.0 , penggunaan Kourier memungkinkan kami untuk secara drastis mengurangi daftar persyaratan untuk menginstal Serverless di OpenShift, dan dalam versi GA persyaratan ini menjadi semakin kurang. Semua ini mengurangi konsumsi sumber daya, mempercepat startup aplikasi yang dingin, dan juga menghilangkan dampak dari beban kerja non-server konvensional yang berjalan di namespace yang sama.



Secara umum, peningkatan ini, serta peningkatan pada OpenShift 4.3.5, mempercepat pembuatan aplikasi dari wadah yang sudah dibuat sebelumnya sebesar 40-50%, tergantung pada ukuran gambar.

Bagaimana semuanya terjadi tanpa menggunakan Kourier dapat dilihat pada Gambar. 3:





Ara. 3. Waktu pembuatan aplikasi jika Kourier tidak digunakan.



Bagaimana ini terjadi ketika Kourier digunakan dapat dilihat pada Gambar 4:





Ara. 4. Waktu pembuatan aplikasi saat menggunakan Kourier.



TLS / SSL dalam mode otomatis



OpenShift Serverless sekarang dapat secara otomatis membuat dan menggunakan TLS / SSL untuk Rute OpenShift Layanan Knatif Anda sehingga Anda tidak terganggu dengan menerapkan dan memelihara fitur-fitur ini saat bekerja pada aplikasi Anda. Dengan kata lain, Serverless membebaskan pengembang dari kompleksitas yang terkait dengan TSL, sambil mempertahankan tingkat keamanan yang tinggi yang semua orang harapkan dari Red Hat OpenShift.



OpenShift Serverless Command Line Interface



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





Ara. 5. OpenHift Serverless command line download halaman antarmuka.



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



Dalam Fig. 6 menunjukkan bagaimana di kn Anda dapat menggunakan layanan hanya dengan satu perintah untuk membuat instance aplikasi pada platform OpenShift dengan akses oleh URL dalam hitungan detik:





Ara. 6. Menggunakan antarmuka antarmuka perintah baris.



Alat ini memungkinkan Anda untuk mengelola sepenuhnya sumber daya Server Serving dan Eventing tanpa harus menonton atau mengedit konfigurasi YAML.



Peningkatan Topologi Lihat di Konsol Mode Pengembang



Sekarang mari kita lihat bagaimana tampilan Topologi yang direvisi membuatnya lebih mudah untuk mengelola Layanan Knative.



Layanan Knative - visualisasi terpusat



Layanan Knative pada halaman tampilan Topologi ditampilkan sebagai kotak yang berisi semua revisi, seperti yang ditunjukkan pada Gambar 7:





Ara. 7. Layanan Knatif pada halaman pengiriman Topologi.



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



Ciutkan Daftar Layanan OpenShift Knative



Melanjutkan topik pengelompokan, saya harus mengatakan bahwa di OpenShift 4.4, Anda dapat meminimalkan Layanan Knative dalam grup aplikasi agar lebih mudah dilihat dan manajemen layanan ketika aplikasi yang lebih kompleks digunakan dalam suatu proyek.



Layanan Knative secara detail



OpenShift 4.4 juga meningkatkan sidebar untuk Layanan Knative. Sekarang memiliki tab Resources, di mana komponen layanan seperti Pods, Revisi, dan Rute ditampilkan. Komponen-komponen ini juga menyediakan transisi yang cepat dan mudah ke masing-masing log pod.



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





Ara. 8. Distribusi layanan Knative traffic.



Pandangan yang lebih dalam pada Revisi Tanpa Server



Juga, tampilan Topologi sekarang memungkinkan Anda untuk melihat jauh lebih dalam di dalam revisi yang dipilih, misalnya, untuk dengan cepat melihat semua podnya dan, jika perlu, melihat log mereka. Selain itu, dalam tampilan ini, Anda dapat dengan mudah mengakses penyebaran dan konfigurasi revisi, serta sub-rute yang menunjuk langsung ke revisi ini, seperti yang ditunjukkan pada Gambar. sembilan:





Ara. 9. Sumber daya yang terkait dengan revisi.



Kami berharap bahwa inovasi yang dijelaskan di atas akan berguna bagi Anda ketika membuat dan mengelola aplikasi tanpa server, dan dalam versi berikutnya akan ada fitur yang lebih berguna bagi pengembang, misalnya, kemampuan untuk membuat sumber acara dan lainnya.



Apakah kamu tertarik?



Coba OpenShift!



Umpan balik penting bagi kami



Katakan pendapat Anda tentang serverless. Bergabunglah dengan Pengalaman Pengembang OpenShift kami Grup Google untuk diskusi dan lokakarya Jam Kerja untuk bermitra dengan kami untuk memberikan umpan balik dan saran.



informasi tambahan



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






All Articles