GNU/Linux >> Belajar Linux >  >> Linux

openSUSE Micro bisa menjadi OS kontainer Anda berikutnya

Jack Wallen mencoba OS khusus container terbaru, openSUSE Micro, dan berbagi pemikirannya (baik dan buruk) dengan Anda.

openSUSE Micro adalah distribusi Linux baru yang ditujukan untuk menampung beban kerja dalam container dengan administrasi dan patching otomatis. Dengan sistem operasi sumber terbuka yang dibuat khusus ini, Anda akan memiliki lingkungan yang dirancang khusus untuk beban kerja yang akan mendapat manfaat dari pembaruan transaksional. Distribusi rilis bergulir ini bisa menjadi hal yang dibutuhkan perusahaan Anda.

openSUSE Micro bertujuan untuk dapat diprediksi, terukur, andal, dan fleksibel. Dengan penerapan baru dalam penerapan kemas, Anda tidak perlu mempelajari format paket baru (karena menggunakan RPM openSUSE standar), tidak ada batasan ukuran dan dapat diluncurkan dengan mudah dan berulang kali.

Saya menginstal openSUSE Micro untuk melihat apa itu. Kesan saya adalah tas campuran, tetapi mengingat platform ini cukup baru, itulah yang diharapkan. Mari selami.

Peran Sistem

Salah satu keberangkatan pertama dari openSUSE biasa yang akan Anda temukan adalah Peran Sistem. Selama instalasi, Anda dapat memilih peran apa yang akan dijalankan oleh OS. Namun, pada awalnya, peran tersebut agak membingungkan.

  • MicroOS :Dirancang untuk sistem tujuan tunggal dan dioptimalkan untuk penerapan besar. Tidak menyediakan layanan secara default. Ini akan menginstal OS tanpa lingkungan desktop.
  • Host Penampung MikroOS :Dioptimalkan untuk container dan menginstal Podman. Ini juga menginstal tanpa lingkungan desktop, tetapi menginstal semua yang diperlukan untuk men-deploy container.
  • MicroOS Desktop (GNOME) :Sama seperti MicroOS Container Host, hanya dengan lingkungan desktop, pembaruan otomatis, dan rollback. Peran sistem ini adalah beta.
  • MicroOS Desktop (KDE) :Sama seperti MicroOS Container Host, hanya dengan lingkungan desktop, pembaruan otomatis, dan rollback. Peran sistem ini adalah alfa.
  • MicroOS dengan Pengesahan Jarak Jauh (Agen) :Sama seperti MicroOS tetapi dengan agen pengesahan jarak jauh. Pengesahan Jarak Jauh adalah metode di mana host mengotentikasi konfigurasi perangkat keras dan perangkat lunak ke server jauh. Ini menginstal bagian agen.
  • MicroOS dengan Pengesahan Jarak Jauh (Verifier) :Sama seperti MicroOS tetapi dengan pemeriksa pengesahan jarak jauh. Pengesahan Jarak Jauh adalah metode di mana host mengotentikasi konfigurasi perangkat keras dan perangkat lunak ke server jauh. Ini menginstal bagian verifier.

Saya memilih untuk menginstal peran sistem MicroOS Desktop (GNOME), sebagian besar hanya untuk melihat bagaimana hasilnya. Pemasangannya tidak sempurna, karena saya harus terus menekan Coba lagi karena beberapa paket gagal dipasang pada percobaan pertama.

Sumber terbuka:Liputan yang wajib dibaca

Pada akhirnya, saya menyelesaikan instalasi yang lengkap dan berfungsi dengan lingkungan desktop vanilla GNOME. Karena saya menginstal openSUSE Micro sebagai VM VirtualBox, saya tidak berhasil menginstal Guest Additions atau menjalankan VM dengan pengontrol grafis yang berbeda, yang berarti resolusi desktop agak kecil. Karena itu, taruhan terbaik Anda jika Anda berencana menggunakan rute virtual adalah menginstal tanpa lingkungan desktop.

Masalah lain yang saya temukan di luar gerbang adalah bahwa sistem file dipasang sebagai hanya-baca, jadi menginstal perangkat lunak bukanlah suatu pilihan. Namun, kabar baiknya adalah penggunaan pustaka runtime container Podman bekerja persis seperti yang diharapkan.

Mari saya jelaskan. Sistem file read-only dilakukan dengan sengaja untuk tujuan keamanan. Anda harus ingat bahwa openSUSE Micro tidak dimaksudkan untuk digunakan sebagai sistem operasi standar, melainkan untuk penyebaran dalam wadah dan sejenisnya. Karena itu, Anda tidak perlu memasang sistem file dalam mode baca/tulis. Sebenarnya, Anda tidak ingin sistem file dipasang dengan cara apa pun kecuali hanya-baca. Jadi, langsung saja, saya merasa aman dengan openSUSE Micro sebagai platform untuk container.

Tapi ada tangkapan. Saya lebih memilih untuk mengelola container saya melalui GUI, tetapi manajer masuk saya, Portainer, belum mendukung Podman, dan karena sistem melakukan booting dalam mode read-only, saya tidak dapat menginstal Cockpit. Ada jalan lain untuk itu.

Setelah openSUSE Micro boot, edit fstab dengan perintah:

vi /etc/fstab

Anda akan ingin mencari baris yang berakhiran ro dan ubah menjadi rw . Setelah Anda selesai melakukannya, simpan file, reboot mesin dan instal Cockpit dengan dukungan Podman menggunakan perintah:

sudo zypper install cockpit cockpit-podman

Itu seharusnya berhasil. Namun, dengan cara yang mirip dengan apa yang saya alami selama instalasi OS, paket cockpit-bridge gagal untuk menginstal tanpa ada indikasi mengapa. Tidak peduli bagaimana saya mencoba menginstalnya, itu tidak bisa dilakukan.

Tidak apa-apa karena saya dapat bekerja dengan Podman dari baris perintah. Selain itu, Anda benar-benar tidak ingin menginstal sesuatu yang ekstra pada platform yang diarahkan untuk penyebaran kontainer yang skalabel. Ini harus tetap seminimal mungkin. Satu-satunya tujuan saya adalah untuk melihat apa yang bisa saya lakukan dengan openSUSE Micro. Jadi, alih-alih bergantung pada GUI, saya memilih untuk menguji penerapan cepat. Saya tidak akan berbohong, Podman hampir tidak ramah pengguna seperti Docker. Misalnya, saya dapat menggunakan situs WordPress dengan mudah menggunakan Docker. Dengan Podman, tidak banyak.

Meski begitu, saya memilih untuk melakukan penerapan NGINX sederhana dengan Podman dengan perintah:

podman pull docker.io/nginx

podman  run -d --name docker-nginx -p 8080:80 docker.io/nginx

Penyebaran itu berjalan tanpa hambatan, tetapi ini sangat mendasar. Untuk melangkah lebih jauh, saya menerapkan Joomla dengan Podman menggunakan perintah berikut:

podman pod create --name mypod --publish 8080:80

podman run -dit --pod mypod -e MYSQL_DATABASE=joomla -e MYSQL_USER=joomlauser -e MYSQL_PASSWORD=joomlapassword -e MYSQL_ROOT_PASSWORD=rootpw --name mariadb docker.io/library/mariadb

podman run -dit --pod mypod -e JOOMLA_DB_HOST=127.0.0.1 -e JOOMLA_DB_USER=joomlauser -e JOOMLA_DB_PASSWORD=joomlapassword -e JOOMLA_DB_NAME=joomla --name joomla docker.io/library/joomla

Joomla telah siap untuk menginstal dan menjalankan GUI seperti seorang juara. Saya terkejut melihat betapa responsifnya penerapan Joomla, yang merupakan bukti bagaimana kinerja openSUSE Micro bahkan dengan desktop yang diinstal.

Pada akhirnya, saya percaya openSUSE Micro adalah pilihan yang luar biasa bagi mereka yang ingin menggunakan OS yang dibuat khusus untuk aplikasi kemas. Ini kecil, sangat cepat dan aman.

Unduh ISO openSUSE Micro dan cobalah. Saya merasa ini bisa menjadi platform masuk Anda untuk penerapan container.


Linux
  1. Pantau sistem Linux Anda di terminal Anda dengan procps-ng

  2. Komputer Linux Anda berikutnya? Ponsel Samsung

  3. Apa itu wadah Linux dan hypervisor Linux?

  1. Bangun wadah Anda sendiri di Linux

  2. Query sistem operasi Linux Anda seperti database

  3. Katakan saja tidak untuk root (dalam wadah)

  1. Jadikan meditasi sebagai editor kode Linux Anda berikutnya

  2. Bagaimana Anda Dapat Melindungi Komputer Anda?

  3. Menjelajahi sistem file kontainer Docker