Operos es un sistema operativo basado en Linux que trae automatización de infraestructura de grado hiperscalero a organizaciones de todos los tamaños: contenedores programados, redes definidas por software y almacenamiento convergente aprovisionado automáticamente en servidores de productos X86.
Los opos combinan una serie de tecnologías de código abierto en una sola plataforma cohesiva en la nube nativa de nube:
Además de lo anterior, los operos incluyen varios componentes originales:
Para obtener más información sobre los operaciones, consulte su página de inicio.
La forma más fácil de comenzar con los operos es descargar una imagen ISO binaria:
Descargue el último binario ISO aquí.
Lea las instrucciones de instalación.
Ejecute make para construir todo desde cero. Vea a continuación cómo reconstruir varias partes del sistema.
Ahora debería ver un ISO de instalador en el directorio out .
Necesitará el cuadro Archlinux64 para Vagrant. Esto se puede crear a través de: 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
Para ejecutar el ISO, cree máquinas virtuales en Virtualbox. Necesitará una máquina para el controlador y uno o más trabajadores. El nodo del controlador necesita al menos 2 GB de RAM y 2 CPU. Los nodos de los trabajadores necesitan 2 GB de RAM y una CPU.
El controlador debe tener al menos dos interfaces de red:
El trabajador debe tener al menos una interfaz de red, conectada a la misma red de solo host.
Después de instalar el controlador, se puede acceder a la API Kubernetes a través del script Kubectl proporcionado (tenga en cuenta que el binario Kubectl debe instalarse en la máquina). Este script obtendrá automáticamente las credenciales del usuario del controlador si esto no se ha hecho.
El número de versión está formateado como: xyz . La porción xy se define en la versión de los opos de archivo. z está destinado a ser el número de compilación en el sistema CI. Esto se puede configurar a través de la variable BUILD_NUM :
make isobuild BUILD_NUM=123
Este valor es predeterminado a x , para indicar una construcción no oficial.
Las imágenes Docker y los paquetes de arco utilizados durante las construcciones se almacenan en caché en el árbol de compilación. Para actualizar, usar:
# Refresh Arch package cache
make packages
# Refresh Docker image cache
make images
Las versiones de las imágenes de Docker que se utilizarán se especifican en versiones. El caché debe construirse al menos una vez antes de ejecutar la compilación. También se puede reconstruir en cualquier momento para obtener los últimos paquetes e imágenes.
Para reconstruir solo el ISO, omitiendo las actualizaciones de caché, use:
make isobuild
Hay una construcción especial de desarrollo de la ÓSO de los operaciones que se puede construir usando:
make isobuild-dev
Las diferencias entre el desarrollo y la producción construyen:
Se genera automáticamente una tecla SSH ( keys/testkey[.pub] ) y se establece como una clave autorizada en todos los nodos, controladores y trabajadores. Esto facilita iniciar sesión en los nodos sin tener que ingresar una contraseña, por ejemplo:
ssh -i keys/testkey [email protected]
Al crear las imágenes, se usa la compresión de GZIP (en lugar de XZ para la producción). Esto lleva menos tiempo, pero produce imágenes más grandes.