OperoS est un système d'exploitation basé sur Linux qui apporte l'automatisation des infrastructures de qualité hyperscaleuse à des organisations de toutes tailles: conteneurs planifiés, réseautage défini par logiciel et stockage convergé automatiquement provisionné sur les serveurs de marchandises x86.
Operos combine un certain nombre de technologies open source dans une seule plate-forme cohésive-cloud-native:
En plus de ce qui précède, Operos comprend plusieurs composants d'origine:
Pour plus d'informations sur Operos, consultez sa page d'accueil.
La façon la plus simple de commencer avec Operos est de télécharger une image ISO binaire:
Téléchargez le dernier binaire ISO ici.
Lisez les instructions d'installation.
Run make pour tout construire à partir de zéro. Voir ci-dessous pour reconstruire différentes parties du système.
Vous devriez maintenant voir un ISO d'installation dans le répertoire out .
Vous aurez besoin de la boîte Archlinux64 pour Vagrant. Cela peut être créé via: 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
Pour exécuter l'ISO, créez des machines virtuelles dans VirtualBox. Vous aurez besoin d'une machine pour le contrôleur et un ou plusieurs travailleurs. Le nœud de contrôleur a besoin d'au moins 2 Go de RAM et 2 processeurs. Les nœuds de travailleur ont besoin de 2 Go de RAM et d'un processeur.
Le contrôleur doit avoir au moins deux interfaces réseau:
Le travailleur doit avoir au moins une interface réseau, connectée au même réseau uniquement hôte.
Une fois le contrôleur installé, l'API Kubernetes est accessible via le script Kubectl fourni (notez que le binaire Kubectl doit être installé sur la machine). Ce script rapportera automatiquement les informations d'identification de l'utilisateur à partir du contrôleur si cela n'a pas déjà été fait.
Le numéro de version est formaté comme: xyz . La partie xy est définie dans la Version Opération de fichiers. z est destiné à être le numéro de construction du système CI. Cela peut être défini via la variable BUILD_NUM :
make isobuild BUILD_NUM=123
Cette valeur par défaut est par x , pour indiquer une version non officielle.
Les images Docker et les packages d'arc utilisés pendant les constructions sont mis en cache dans l'arborescence des build. Pour actualiser, utiliser:
# Refresh Arch package cache
make packages
# Refresh Docker image cache
make images
Les versions des images Docker à utiliser sont spécifiées dans les versions. Le cache doit être construit au moins une fois avant d'exécuter la construction. Il peut également être reconstruit à tout moment pour obtenir les derniers packages et images.
Pour reconstruire uniquement l'ISO, en sautant les mises à jour du cache, utilisez:
make isobuild
Il existe une construction spéciale de développement de l'Opéros ISO qui peut être construite en utilisant:
make isobuild-dev
Différences entre le développement et les constructions de production:
Une clé SSH est automatiquement générée ( keys/testkey[.pub] ) et définie en tant que clé autorisée sur tous les nœuds, contrôleur et travailleur. Cela facilite la connexion aux nœuds sans avoir à saisir un mot de passe, par exemple:
ssh -i keys/testkey [email protected]
Lors de la création des images, la compression GZIP est utilisée (au lieu de XZ pour la production). Cela prend moins de temps, mais produit des images plus grandes.