Opero adalah sistem operasi berbasis Linux yang membawa otomatisasi infrastruktur tingkat hyperscaler ke organisasi dari semua ukuran: wadah terjadwal, jaringan yang ditentukan perangkat lunak, dan penyimpanan yang terkonvergensi secara otomatis disediakan pada server komoditas x86.
Opero menggabungkan sejumlah teknologi open source menjadi platform cloud-asli kohesif tunggal:
Selain yang di atas, opero mencakup beberapa komponen asli:
Untuk informasi lebih lanjut tentang opero, lihat beranda.
Cara termudah untuk memulai dengan opero adalah dengan mengunduh gambar ISO biner:
Unduh biner ISO terbaru di sini.
Baca instruksi instalasi.
Jalankan make untuk membangun semuanya dari awal. Lihat di bawah untuk cara membangun kembali berbagai bagian sistem.
Anda sekarang harus melihat ISO installer di direktori out .
Anda akan membutuhkan kotak Archlinux64 untuk Vagrant. Ini dapat dibuat melalui: Packer-Arch.
git clone [email protected]:elasticdog/packer-arch.git
cd packer-arch
./wrapacker
vagrant box add -f --name archlinux64 output/packer_arch_virtualbox.box
Untuk menjalankan ISO, buat mesin virtual di VirtualBox. Anda akan membutuhkan satu mesin untuk pengontrol dan satu atau lebih pekerja. Node pengontrol membutuhkan setidaknya 2GB RAM dan 2 CPU. Node pekerja membutuhkan 2GB RAM dan satu CPU.
Pengontrol harus memiliki setidaknya dua antarmuka jaringan:
Pekerja harus memiliki setidaknya satu antarmuka jaringan, terhubung ke jaringan host saja yang sama.
Setelah pengontrol diinstal, API Kubernetes dapat diakses melalui skrip Kubectl yang disediakan (perhatikan bahwa biner Kubectl harus diinstal pada mesin). Skrip ini akan secara otomatis mengambil kredensial pengguna dari pengontrol jika ini belum dilakukan.
Nomor versi diformat sebagai: xyz . Bagian xy didefinisikan dalam versi opero-versi. z dimaksudkan untuk menjadi nomor build dalam sistem CI. Ini dapat diatur melalui Make Variable BUILD_NUM :
make isobuild BUILD_NUM=123
Nilai ini default ke x , untuk menunjukkan bangunan tidak resmi.
Gambar Docker dan paket lengkungan yang digunakan selama build di -cache di pohon build. Untuk menyegarkan, gunakan:
# Refresh Arch package cache
make packages
# Refresh Docker image cache
make images
Versi gambar Docker yang akan digunakan ditentukan dalam versi. Cache harus dibangun setidaknya sekali sebelum menjalankan build. Ini juga dapat dibangun kembali kapan saja untuk mendapatkan paket dan gambar terbaru.
Untuk membangun kembali hanya ISO, melewatkan pembaruan cache, gunakan:
make isobuild
Ada pembangunan khusus dan pengembangan opero ISO yang dapat dibangun menggunakan:
make isobuild-dev
Perbedaan antara pembangunan dan produksi membangun:
Kunci SSH secara otomatis dihasilkan ( keys/testkey[.pub] ) dan ditetapkan sebagai kunci resmi pada semua node, controller, dan pekerja. Ini membuatnya mudah untuk masuk ke node tanpa harus memasukkan kata sandi, misalnya:
ssh -i keys/testkey [email protected]
Saat membuat gambar, kompresi GZIP digunakan (bukan XZ untuk produksi). Ini membutuhkan lebih sedikit waktu, tetapi menghasilkan gambar yang lebih besar.