Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift

Red Hat OpenShift Serverless ialah satu set komponen Kubernetes dipacu peristiwa untuk perkhidmatan mikro, bekas dan pelaksanaan Function-as-a-Service (FaaS).

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift

Penyelesaian luar kotak ini termasuk keselamatan dan penghalaan lalu lintas serta menggabungkan Operator Red Hat, Knatif и Red Hat OpenShift untuk menjalankan beban tanpa kewarganegaraan dan tanpa pelayan pada platform OpenShift dalam persekitaran peribadi, awam, hibrid dan berbilang awan.

Tanpa Pelayan OpenShift membolehkan pembangun menumpukan sepenuhnya pada mencipta aplikasi generasi akan datang dengan menawarkan pelbagai pilihan bahasa pengaturcaraan, rangka kerja, persekitaran pembangunan dan alatan lain untuk mencipta dan menggunakan produk perniagaan terobosan.

Ciri utama Red Hat OpenShift Serverless:

  • Pelbagai pilihan bahasa pengaturcaraan dan komponen masa jalan untuk aplikasi tanpa pelayan. Anda boleh memilih dengan tepat set alat yang anda perlukan.
  • Penskalaan mendatar automatik bergantung pada keamatan permintaan atau peristiwa untuk mengurus sumber dengan berkesan berdasarkan keperluan sebenar, bukan spekulatif
  • Penyepaduan lancar dengan OpenShift Pipelines, sistem binaan dan penghantaran berterusan (CI/CD) berasaskan Kubernetes yang dikuasakan oleh Tekton
  • Asasnya adalah dalam bentuk Red Hat Operator, yang membolehkan pentadbir mengurus dan mengemas kini kejadian berjalan dengan selamat, dan juga mengatur kitaran hayat aplikasi seperti perkhidmatan awan
  • Sentiasa memantau keluaran komuniti baharu, termasuk Knative 0.13 Serving, Eventing dan kn (CLI rasmi untuk Knative) - seperti semua produk Red Hat yang lain, ini bermakna ujian dan pengesahan menyeluruh pada pelbagai platform dan konfigurasi OpenShift

Di samping itu, Red Hat bekerjasama rapat dalam teknologi Tanpa Pelayan dengan beberapa rakan kongsi, serta dengan Microsoft on Azure Functions dan KEDA (untuk butiran lanjut lihat di sini). Khususnya, pengendali OpenShift yang diperakui sudah wujud di TriggerMesh, dan baru-baru ini kami mula bekerjasama Tanpa pelayan.comsupaya Rangka Kerja Tanpa Pelayan boleh berfungsi dengan OpenShift Tanpa Pelayan dan Knative. Perkongsian ini boleh dilihat sebagai tanda kematangan tanpa pelayan dan permulaan pembentukan ekosistem industri.

Jika anda sebelum ini memasang versi pratonton Red Hat OpenShift Serverless, anda boleh menaik tarafnya kepada versi GA ketersediaan umum. Dalam kes ini, untuk versi Pratonton Teknologi, anda perlu mengkonfigurasi semula Saluran Kemas Kini Langganan OLM, seperti yang ditunjukkan dalam Rajah. 1.

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 1. Mengemas kini saluran langganan.

Saluran langganan mesti dikemas kini agar sepadan dengan versi OpenShift Container Platform sama ada 4.4 atau 4.3.

Perkhidmatan Knative – perkhidmatan kelas atasan

OpenShift 4.4 sangat memudahkan penggunaan aplikasi dengan fungsi Tanpa Pelayan OpenShift, membolehkan anda menggunakan Perkhidmatan Knative dengan mudah terus daripada mod Pembangun konsol web OpenShift.

Apabila menambah aplikasi baharu pada projek, cukup untuk menentukan jenis sumber Perkhidmatan Knative untuknya, dengan itu mengaktifkan kefungsian Tanpa Pelayan OpenShift serta-merta dan membolehkan penskalaan kepada sifar dalam mod siap sedia, seperti ditunjukkan dalam Rajah. 2.

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 2. Pilih Knative Service sebagai jenis sumber.

Pemasangan mudah menggunakan Kourier

Seperti yang telah kami tulis dalam pengumuman OpenShift Serverless 1.5.0 Tech Preview, penggunaan kurier memungkinkan untuk mengurangkan secara mendadak senarai keperluan apabila memasang Tanpa Pelayan pada OpenShift, dan dalam versi GA keperluan ini menjadi lebih kecil. Semua ini mengurangkan penggunaan sumber, mempercepatkan permulaan aplikasi yang sejuk, dan juga menghapuskan kesan beban biasa tanpa pelayan yang berjalan dalam ruang nama yang sama.

Secara umum, penambahbaikan ini, serta penambahbaikan dalam OpenShift 4.3.5, mempercepatkan penciptaan aplikasi daripada bekas pra-bina sebanyak 40-50%, bergantung pada saiz imej.
Bagaimana segala-galanya berlaku tanpa menggunakan Kourier boleh dilihat dalam Rajah 3:

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 3. Masa penciptaan aplikasi dalam kes di mana Kourier tidak digunakan.

Bagaimana segala-galanya berlaku apabila Kourier digunakan boleh dilihat dalam Rajah 4:

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 4. Masa penciptaan aplikasi apabila menggunakan Kourier.

TLS/SSL dalam mod automatik

Tanpa Pelayan OpenShift kini boleh membuat dan menggunakan TLS/SSL secara automatik untuk Laluan OpenShift Perkhidmatan Knative anda, jadi anda tidak perlu risau tentang melaksanakan dan mengekalkan ciri ini semasa bekerja pada aplikasi anda. Dengan kata lain, Tanpa Pelayan melegakan pembangun daripada kerumitan yang dikaitkan dengan TSL, sambil mengekalkan tahap keselamatan yang tinggi yang diharapkan oleh semua orang daripada Red Hat OpenShift.

Antara Muka Baris Perintah Tanpa Pelayan OpenShift

Dalam OpenShift Tanpa Pelayan ia dipanggil kn dan tersedia terus dalam konsol OpenShift pada halaman Alat Baris Perintah, seperti yang ditunjukkan dalam Rajah. 5:

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 5. Halaman muat turun CLI Tanpa Pelayan OpenShift.

Apabila anda memuat turun dari halaman ini, anda mendapat versi kn untuk MacOS, Windows atau Linux yang disahkan oleh Red Hat dan dijamin bebas daripada perisian hasad.

Dalam Rajah. Rajah 6 menunjukkan bagaimana dalam kn anda boleh menggunakan perkhidmatan dengan hanya satu arahan untuk mencipta contoh aplikasi pada platform OpenShift dengan akses melalui URL dalam masa beberapa saat:

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 6. Menggunakan antara muka baris arahan kn.

Alat ini membolehkan anda mengurus sepenuhnya sumber Pelayanan dan Acara Tanpa Pelayan tanpa perlu melihat atau mengedit sebarang konfigurasi YAML.

Paparan Topologi yang dipertingkatkan dalam mod Pembangun konsol

Sekarang mari kita lihat bagaimana paparan Topologi yang dipertingkatkan memudahkan untuk mengurus Perkhidmatan Knative.

Perkhidmatan Knative – Visualisasi Berpusat

Perkhidmatan Knative pada halaman paparan Topologi dipaparkan sebagai segi empat tepat yang mengandungi semua semakan, seperti ditunjukkan dalam Rajah 7:

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 7. Perkhidmatan Knative pada halaman paparan Topologi.

Di sini anda boleh melihat dengan serta-merta peratusan semasa taburan trafik Knative Service dan kumpulan Knative Services dalam kumpulan aplikasi untuk memantau secara visual perkara yang berlaku dalam kumpulan yang dipilih dengan mudah.

Runtuhkan senarai Perkhidmatan Knative OpenShift

Meneruskan tema pengumpulan, mesti dikatakan bahawa dalam OpenShift 4.4 anda boleh meruntuhkan Perkhidmatan Knative dalam kumpulan aplikasi untuk melihat dan mengurus perkhidmatan yang lebih mudah apabila aplikasi yang lebih kompleks digunakan dalam projek.

Perkhidmatan Knative secara terperinci

OpenShift 4.4 juga menambah baik bar sisi untuk Perkhidmatan Knative. Tab Sumber telah muncul padanya, di mana komponen perkhidmatan seperti Pod, Semakan dan Laluan dipaparkan. Komponen ini juga menyediakan navigasi yang cepat dan mudah ke log pod individu.

Paparan Topologi juga menunjukkan peratusan taburan trafik dan juga membolehkan anda menukar konfigurasi dengan cepat. Oleh itu, anda boleh mengetahui dengan cepat taburan trafik untuk Perkhidmatan Knative yang dipilih dalam masa nyata dengan bilangan pod yang dijalankan untuk semakan yang diberikan, seperti yang ditunjukkan dalam Rajah. 8.

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 8. Pengagihan trafik Perkhidmatan Knative.

Pandangan Lebih Dalam pada Semakan Tanpa Pelayan

Selain itu, paparan Topologi kini membolehkan anda melihat dengan lebih mendalam dalam semakan yang dipilih, contohnya, dengan cepat melihat semua podnya dan, jika perlu, melihat lognya. Selain itu, dalam paparan ini anda boleh mengakses dengan mudah penggunaan dan konfigurasi semakan, serta sub-laluan yang menghala terus ke semakan itu, seperti yang ditunjukkan dalam Rajah 9. XNUMX:

Aplikasi tanpa pelayan lebih pantas dan lebih mudah dengan OpenShift
nasi. 9. Sumber yang berkaitan dengan audit.

Kami berharap bahawa inovasi yang diterangkan di atas akan berguna kepada anda apabila membuat dan mengurus aplikasi tanpa pelayan, dan versi masa hadapan akan menyertakan ciri yang lebih berguna untuk pembangun, contohnya, keupayaan untuk mencipta sumber acara dan lain-lain.

Berminat?

Cuba OpenShift!

Maklum balas adalah penting bagi kami

Beritahuapa pendapat anda tentang tanpa pelayan. Sertai kumpulan Google kami Pengalaman Pembangun OpenShift untuk mengambil bahagian dalam perbincangan dan bengkel Waktu Pejabat, untuk bekerjasama dengan kami dan memberikan maklum balas dan cadangan.

Untuk maklumat lanjut,

Ketahui lebih lanjut tentang membangunkan aplikasi OpenShift menggunakan sumber Red Hat berikut:

Sumber: www.habr.com

Tambah komen