Sederhanakan migrasi dari OpenShift 3 ke OpenShift 4

Jadi, peluncuran resmi platform Red Hat OpenShift 4. Berlangsung hari ini kami akan memberi tahu Anda cara beralih ke platform tersebut dengan OpenShift Container Platform 3 secepat dan sesederhana mungkin.



Dalam kerangka kerja artikel ini, kami terutama tertarik pada cluster OpenShift 4 baru yang menggunakan kapabilitas infrastruktur yang cerdas dan tidak berubah (tidak berubah - sama untuk semua lingkungan penempatan) berdasarkan RHEL CoreOS dan alat otomatisasi. Di bawah ini kami menunjukkan cara meningkatkan ke OpenShift 4 tanpa terlalu banyak kesulitan.

Pelajari lebih lanjut tentang perbedaan antara versi baru dan yang lama di sini .

Migrasi cluster dari OpenShift 3 ke OpenShift 4 menggunakan platform Red Hat Appranix yang tersertifikasi


Appranix dan Red Hat telah bekerja keras untuk merampingkan migrasi sumber daya cluster dari OpenShift 3 ke OpenShift 4 menggunakan layanan khusus yang berjalan di atas Otomatisasi Keandalan Situs Appranix untuk Kubernetes.

Solusi Appranix (ditemukan dalam Katalog Red Hat Container ) memungkinkan Anda untuk membuat cadangan semua cluster OpenShift 3 dan mengembalikannya ke OpenShift 4 hanya dalam beberapa klik.



Mengapa migrasi menggunakan Appranix untuk OpenShift 4 adalah baik


  • Mulai cepat. Karena solusi Appranix dibangun berdasarkan prinsip SaaS, tidak perlu mengkonfigurasi infrastruktur apa pun dan mengkonfigurasi atau menggunakan solusi khusus yang terpisah untuk migrasi.
  • Skalabilitas Appranix memfasilitasi migrasi kelompok besar.
  • Pencadangan otomatis konfigurasi cluster kompleks OpenShift 3 dengan porting berikutnya ke OpenShift 4 menyederhanakan proses migrasi itu sendiri.
  • Kemampuan untuk menguji bagaimana aplikasi dari infrastruktur perusahaan OpenShift 3 berperilaku pada platform OpenShift 4 di cloud AWS.
  • Migrasi pengaturan akses RBAC bersama dengan sumber daya cluster.
  • Migrasi selektif atau lengkap semua proyek ke cluster OpenShift 4 baru.
  • Secara opsional - pengaturan beberapa level toleransi kesalahan untuk aplikasi kontainer dengan langganan yang sesuai.




Ketahanan untuk Aplikasi OpenShift


Setelah bermigrasi dari OpenShift versi 3 ke 4, Appranix dapat digunakan untuk memberikan Ketahanan Aplikasi Berkelanjutan, di mana ada tiga opsi. Level 1 Resiliency memungkinkan Anda untuk memulihkan aplikasi tanpa mengubah wilayah dan penyedia cloud. Ini dapat digunakan untuk memutar kembali aplikasi atau memulihkan setelah kegagalan lokal di tingkat regional, misalnya, dalam kasus penyebaran aplikasi yang gagal, atau dalam situasi di mana Anda perlu dengan cepat membuat lingkungan pengujian di wilayah yang sama, tetapi dalam cluster OpenShift yang terpisah.

Level 2 memungkinkan Anda untuk mentransfer aplikasi ke wilayah lain tanpa mengubah penyedia. Pada saat yang sama, Anda dapat menyimpan infrastruktur data primer di wilayah utama, tetapi menjalankan aplikasi di cluster lain di wilayah yang berbeda. Opsi ini berguna ketika wilayah atau zona cloud gagal, atau Anda perlu mentransfer aplikasi ke wilayah lain karena serangan dunia maya. Dan akhirnya, Level 3 memungkinkan Anda untuk mengubah tidak hanya wilayah, tetapi juga penyedia cloud.



Bagaimana Appranix SRA Bekerja
Toleransi kesalahan multi-level dari aplikasi OpenShift di Appranix dicapai melalui fungsi "mesin waktu", yang secara otomatis membuat salinan lingkungan aplikasi. Untuk menggunakan fungsi ini dan meningkatkan keamanan aplikasi, cukup tambahkan satu baris kode ke pipa DevOps.
Layanan infrastruktur penyedia cloud juga memiliki masalah, sehingga kemampuan untuk dengan cepat beralih ke penyedia lain berguna untuk menghindari ketergantungan pada satu penyedia layanan.

Seperti yang ditunjukkan pada gambar di bawah ini , cadangan dari lingkungan aplikasi dapat dibuat di Appranix tidak hanya secara otomatis pada interval yang ditentukan, tetapi juga dengan perintah dari pipa integrasi berkelanjutan dan pengiriman CI / CD. Selain itu, "mesin waktu" menyediakan:

  • Logging incremental seperti namespace dan lingkungan aplikasi yang mirip GitHub.
  • Kembalikan aplikasi sederhana.
  • Kontrol versi konfigurasi cloud dan wadah.
  • Manajemen siklus hidup data otomatis.
  • Otomatisasi manajemen infrastruktur sebagai kode (IaC).
  • Manajemen Negara IaC Otomatis.




Dengan Appranix, Anda dapat mengatur perlindungan dan pemulihan tingkat aplikasi untuk seluruh skenario seperti rekayasa kekacauan, pemulihan bencana, perlindungan pemerasan, dan kelangsungan bisnis. Kami tidak akan membahas ini secara terperinci dan lebih lanjut mempertimbangkan bagaimana menggunakan Appranix untuk bermigrasi dari OpenShift 3 ke OpenShift 4.

Cara memigrasi OpenShift 3 ke OpenShift 4 menggunakan Platform Keandalan Situs Appranix


Prosesnya mencakup tiga langkah:

  1. Kami mengkonfigurasi OpenShift 3 dan OpenShift 4 untuk secara otomatis mendeteksi semua komponen yang akan dimigrasi.
  2. Buat kebijakan dan tetapkan ruang nama untuk migrasi.
  3. Kembalikan semua ruang nama pada OpenShift 4 dalam satu klik.




Konfigurasikan Cluster OpenShift 3 dan 4 untuk Autodiscover





Appranix percaya bahwa Anda sudah menjalankan klaster OpenShift 3 dan OpenShift 4. Jika Anda belum memiliki klaster OpenShift 4, buatlah mereka menggunakan dokumentasi Red Hat tentang penggunaan OpenShift 4 . Menyiapkan cluster primer (primer) dan target (target) di Appranix adalah sama dan hanya melibatkan beberapa langkah.

Instal Agen Kontrol Appranix untuk deteksi kluster


Untuk mendeteksi sumber daya kluster, Anda memerlukan agen pengontrol sespan kecil. Untuk menyebarkannya, cukup salin dan tempel perintah ikal yang sesuai, seperti yang ditunjukkan di bawah ini . Setelah agen diinstal di OpenShift 3 dan OpenShift 4, Appranix akan secara otomatis mendeteksi semua sumber daya cluster yang akan dimigrasi, termasuk ruang nama, penyebaran, pod, layanan, serta host dengan sumber daya lainnya.



Memigrasi Aplikasi Besar yang Didistribusikan
Sekarang kita akan melihat contoh bagaimana cara mentransfer aplikasi SockShop microservice terdistribusi dari OpenShift 3 ke OpenShift 4 tanpa upaya yang tidak perlu (klik di sini untuk deskripsi terperinci dari aplikasi ini dan arsitektur layanan mikronya ). Seperti yang dapat Anda lihat dari gambar di bawah ini , arsitektur SockShop berisi banyak komponen.



Appranix menemukan semua sumber daya yang diperlukan untuk memberikan perlindungan dan migrasi ke OpenShift 4, termasuk PoD, penyebaran, layanan, dan konfigurasi cluster.

OpenShift 3 dengan aplikasi SockShop yang sedang berjalan







Buat Kebijakan Perlindungan untuk Migrasi


Kebijakan dapat ditetapkan secara fleksibel tergantung pada bagaimana migrasi harus dilakukan. Misalnya, berdasarkan beberapa kriteria atau cadangan satu jam sekali.



Bermigrasi beberapa cluster OpenShift 3 menggunakan Paket Perlindungan


Bergantung pada fitur-fitur aplikasi atau namespace, kebijakan dapat diterapkan pada klaster OpenShift 3 yang diproses satu jam sekali, sekali seminggu, atau bahkan sebulan sekali.

Appranix memungkinkan Anda untuk memigrasi semua ruang nama cluster ke OpenShift 4, atau hanya spasi yang dipilih.



Bermigrasi ke OpenShift 4 dalam satu klik


Migrasi adalah pemulihan ruang nama yang dipilih ke cluster OpenShift 4. Operasi ini dilakukan dalam satu klik. Appranix sendiri melakukan semua pekerjaan mengumpulkan data tentang konfigurasi dan sumber daya dari lingkungan sumber dan kemudian secara independen mengembalikannya pada platform OpenShift 4.





Memeriksa aplikasi setelah migrasi ke OpenShift 4


Masuk ke cluster OpenShift 4, perbarui proyek, dan verifikasi bahwa semua aplikasi dan ruang nama sudah beres. Ulangi prosedur migrasi untuk ruang nama lain, buat Paket Perlindungan baru atau ubah yang sudah ada.



Luncurkan aplikasi yang dimigrasi pada OpenShift 4


Setelah memigrasi aplikasi menggunakan prosedur pemulihan Appranix, penting untuk tidak lupa mengkonfigurasi rute - mereka harus menunjukkan OpenShift 4. Ada kemungkinan bahwa sebelum mentransfer produksi sepenuhnya dari OpenShift 3, Anda akan ingin melakukan pengujian pemulihan. Ketika beberapa aplikasi yang berjalan muncul di OpenShift 4 di ruang namanya masing-masing, menjadi perlu untuk memigrasi aplikasi lain menggunakan proses ini.

Setelah memigrasi semua ruang nama, Anda dapat melindungi semua cluster OpenShift untuk pemulihan bencana berkelanjutan, perlindungan dari pemerasan, memastikan kelangsungan bisnis, atau untuk migrasi selanjutnya, karena Otomatisasi Keandalan Situs Appranix secara otomatis memperbarui ketika versi baru OpenShift dirilis.



Total


OpenShift 4 adalah langkah besar ke depan, terutama karena arsitektur baru yang tidak berubah dan model platform Operator untuk mengotomatisasi konfigurasi aplikasi yang kompleks dan platform yang beroperasi di lingkungan cluster. Appranix menawarkan pengguna OpenShift cara sederhana dan nyaman untuk meningkatkan ke OpenShift 4 dengan solusi pemulihan bencana berbasis cloud Platform Keandalan Situs.

Appranix dapat digunakan langsung dari Katalog Red Hat Container .

Source: https://habr.com/ru/post/id463763/


All Articles