Minishift adalah alat yang memungkinkan Anda untuk menjalankan OpenShift secara lokal sebagai cluster OpenShift dari satu node di dalam mesin virtual.
Teknologi berkembang, dan dengan mereka proses pengembangan dan penerapan aplikasi berubah. Sebelumnya, ini adalah hal-hal yang cukup standar dengan serangkaian komponen yang sangat terbatas yang terlibat, dalam beberapa tahun terakhir, dengan munculnya alat dan kerangka kerja baru, perubahan drastis telah terjadi di bidang ini. Menginstal paket perangkat lunak pada komputer pribadi hari ini tampaknya sepele, tetapi tempatkan diri Anda pada posisi departemen TI dan Anda akan segera memiliki banyak pertanyaan. Dari mana komponen perangkat lunak ini atau itu berasal? Mengapa itu dibutuhkan? Bagaimana cara diperbarui? Siapa yang memberikan dukungannya? Ini adalah pertanyaan yang sangat penting dan tidak dapat dihindari jika organisasi Anda mematuhi praktik terbaik keamanan dan harus mematuhi kebijakan dan aturan keamanan.

Biasanya tidak terlalu praktis untuk menggunakan lingkungan OpenShift penuh pada mesin pengembang khas. Pada saat yang sama, Minishift lokal memungkinkan pengembang untuk merealisasikan semua keuntungan dari mengelola beban kerja kemas, meningkatkan produktivitasnya dan menghilangkan kompleksitas dukungan operasional.
Dengan transisi ke OpenShift, organisasi menyadari bahwa memiliki pengembang yang memiliki platform peti kemas lokal memberikan sejumlah keuntungan: misalnya, kemandirian pengembang dari lingkungan perusahaan OpenShift dan, sebagai akibatnya, mengurangi beban pada yang terakhir. Dengan kata lain, ini membantu mengurangi biaya dan mengimplementasikan layanan tambahan.
Jadi, Anda menginginkan OpenShift lokal
Berdasarkan pengalaman kami, kami dapat mengatakan bahwa sebelum menggunakan Minishift, Anda harus melakukan hal berikut:
- Jelaskan persyaratan sistem
- Merumuskan daftar dependensi
Informasi ini akan membantu administrator sistem, orang-orang dukungan desktop, dan orang-orang yang bertanggung jawab untuk mematuhi kebijakan dan aturan keamanan memahami apa yang harus mereka tangani. Persyaratan dan dependensi sistem berkorelasi langsung dengan opsi penempatan mana yang akan digunakan.
Karena di sini kita mengenal skenario perusahaan, kita akan fokus pada
Container Development Kit (CDK) , cabang dari proyek Minishift, yang telah dibawa ke tahap produk perangkat lunak yang sudah jadi.
Ada dua opsi untuk menginstal CDK:
- Menggunakan executable mandiri
- Sebagai bagian dari Red Hat Development Suite , yang mencakup berbagai alat pengembangan kontainer, termasuk OpenJDK, Studio Pengembang Red Hat JBoss, VirtualBox, dan Kit Pengembangan Kontainer
Sebagian besar organisasi, menurut pengalaman, lebih suka menggunakan file yang dapat dieksekusi yang berdiri sendiri daripada Red Hat Development Suite, hanya agar tidak menghasilkan alat yang tidak perlu. Red Hat, di sisi lain, sangat bagus untuk pengembang di luar konteks perusahaan, karena memberikan instalasi CDK langkah-demi-langkah yang mudah dan intuitif. Selain itu, organisasi mungkin sudah menggunakan alat yang mirip dengan yang merupakan bagian dari Red Hat Development Suite.
Apa pun metode pemasangan CDK yang Anda pilih, Anda akan memerlukan salah satu hypervisor yang didukung, karena CDK berfungsi sebagai mesin virtual (VM).
Mungkin ada beberapa opsi:
Hypervisor mana yang bergantung pada sistem operasi pada mesin pengembangan, dan di sebagian besar organisasi itu adalah Windows atau OS X, karena kebanyakan pengembang sangat jarang menggunakan Linux sebagai sistem operasi utama mereka.
Tidak semua orang menyukai kebutuhan untuk memiliki VM di mesin pengembangan, karena ini membutuhkan sumber daya prosesor dan RAM tambahan. Pakar keamanan juga tidak senang, karena hal ini dapat membahayakan keamanan di tingkat jaringan dan PC. Selain itu, hak administrator diperlukan untuk menginstal, dan terkadang untuk menggunakan hypervisor.
Untungnya, dengan semakin banyaknya pendekatan pengembangan baru, ketika VM digunakan bersama dengan alat penyetelan lingkungan otomatis seperti Vagrant, banyak organisasi sudah memiliki hypervisor pada mesin pengembangan, dan mereka dapat melewati langkah ini, yang menghilangkan sejumlah hambatan serius untuk menggunakan Minishift di lingkungan perusahaan.
Instalasi dan pengaturan
Cepat atau lambat, hambatan akan diatasi, dan giliran akan datang untuk menginstal dan mengkonfigurasi CDK. Organisasi biasanya memblokir unduhan file yang dapat dieksekusi untuk alasan keamanan, sehingga mekanisme lain harus digunakan. Misalnya, itu bisa berupa direktori perangkat lunak yang disetujui, atau Anda dapat menempatkan penginstal CDK di repositori, seperti
Sonatype Nexus atau
JFrog Artifactory , dari mana pengguna dapat mengunduhnya.
Jika instalasi dilakukan secara manual, tanpa menggunakan cara penyebaran terpusat dan konfigurasi yang tersedia di organisasi, pengguna dapat langsung menjalankan installer yang dapat dieksekusi atau meletakkannya di direktori yang ditentukan dalam variabel PATH, di mana file ini akan dapat diakses dari sesi terminal apa pun. Dalam kasus Windows, pengguna biasanya tidak memiliki hak untuk mengubah variabel sistem PATH, karena ini berlaku untuk semua akun di mesin. Tetapi pengguna dapat mengedit PATH variabel pribadinya, yang hanya berlaku untuk akunnya
Langkah selanjutnya adalah menginstal CDK itu sendiri menggunakan perintah yang sesuai:
minishift setup-cdk
Perintah ini mengekstrak file ISO yang digunakan untuk mem-boot VM dan menyiapkan sistem untuk digunakan. Dalam hal ini, semua file disalin ke folder .minishift di direktori home (HOME) pengguna ($ HOME / .minishift). Folder ini dapat diubah dengan menggunakan flag –minishift-home, secara opsional menggunakan variabel lingkungan MINISHIFT_HOME. Di lingkungan perusahaan, direktori rumah sering terletak di folder jaringan, sehingga jika perlu, pengguna dapat pindah ke komputer lain dan bekerja dengan tenang. Namun, opsi ini memiliki efek buruk pada kinerja CDK, karena membaca dan menulis akan dilakukan melalui jaringan, dan bukan dari disk lokal. Selain itu, tanpa terhubung ke jaringan perusahaan, pengguna kehilangan akses ke file yang diperlukan agar CDK berfungsi. Saat memilih lokasi alternatif untuk CDK, pengguna harus memiliki izin menulis ke folder tujuan yang dipilih.
Dan akhirnya, langkah terakhir yang harus Anda selesaikan sebelum memulai CDK adalah memberikan kredensial untuk mendaftarkan salinan Red Hat Enterprise Linux (RHEL) yang termasuk dalam CDK di situs Red Hat Network (RHN) situs. Registrasi diperlukan agar wadah yang berjalan di lingkungan OpenShift dapat menggunakan paket yum, karena yum menggunakan langganan host yang mendasarinya. Langganan pengembang dapat diperoleh secara gratis di
developers.redhat.com , atau dapat dimasukkan dalam lisensi volume yang ada. Namun, CDK dapat bekerja tanpa berlangganan mesin, dengan fungsi terbatas.
Kredensial dapat ditentukan dalam variabel lingkungan MINISHIFT_USERNAME dan MINISHIFT_PASSWORD, tentukan -username dan -word pada parameter startup, atau atur sebagai salah satu parameter konfigurasi menggunakan perintah config minishift. Selain kredensial, perintah minishift config memungkinkan Anda untuk mengatur sejumlah parameter lainnya, seperti driver hypervisor, jumlah CPU dan RAM untuk VM. Sebagai contoh, inilah cara didefinisikan driver VM:
minishift config set vm-driver virtualbox
Setelah itu, tetap hanya menjalankan CDK (jika perlu, dengan parameter tambahan):
minishift start
Setelah itu, Container Development Kit akan membuat VM baru, mendaftar dan melakukan operasi lain yang diperlukan, yaitu:
- Unduh versi OpenShift yang dipaketkan
- Sorot Volume Persistent yang disetel untuk penyimpanan persisten
- Ini menggunakan sejumlah modul tambahan untuk memperluas fungsionalitas dasar OpenShift
- Akan membuat akun administrator dan pengembang untuk berinteraksi dengan platform
Setelah diluncurkan, CDK akan memberikan URL untuk mengakses konsol web, serta kredensial untuk masuk ke akun pengembang.
Secara umum, jika semua prasyarat dipenuhi, pemasangan dasar Kit Pengembangan Kontainer seharusnya tidak menjadi masalah.
Dan pada 16 Juni di DevOpsDays Moscow 2018 kami akan mengadakan demonstrasi kelas master / workshop / langsung untuk menggunakan platform OpenShift yang digunakan di cloud publik Azure.Kami menampilkan ketiga opsi penyebaran - dari kode sumber, dari gambar wadah, dari templat. Kami akan menunjukkan betapa mudahnya mengonfigurasi webhooks sehingga aplikasi kami secara otomatis dibangun kembali ketika peristiwa tertentu terjadi, misalnya, setelah komit. Kami menunjukkan skenario pengujian A / B, berbicara tentang konsep akun layanan dan menjalankan aplikasi super-legacy dalam wadah.
Kami hanya akan menghabiskan satu jam waktu Anda untuk menunjukkan bagaimana (menurut pendapat kami yang sederhana) tugas CI / CD harian Anda dengan cepat dan mudah diselesaikan menggunakan OpenShift Container Platform di Microsoft Azure. Ayo ikut!
BONUS: Ingin kode promosi untuk diskon? Tulis kami dalam pesan pribadi.