Kimchi es una herramienta de gestión basada en HTML5 para KVM. Está diseñado para que sea lo más fácil posible para comenzar con KVM y crear su primer invitado.
Kimchi se ejecuta como un complemento WOK.
Kimchi administra los invitados de KVM a través de Libvirt. Se accede a la interfaz de administración a través de la web utilizando un navegador que admite HTML5.
Los últimos paquetes disponibles se pueden encontrar en https://github.com/kimchi-project/kimchi/releases/latest
Si prefiere instalar Kimchi desde el código fuente, ¡siga los pasos a continuación!
Gracias a la iniciativa de JFrog y Google Cloud Platform para alojar nuestro proyecto de código abierto de forma gratuita, puede saber usar los repositorios de JFrog para instalar Kimchi y Wok. Es posible que aún no encuentre los paquetes en algunas distribuciones, estamos trabajando para ponerlo a disposición de todas las distribuciones.
Consulte todos los repositorios disponibles aquí:
Centos : https://kimchi.jfrog.io/kimchi/centos/
Debian : https://kimchi.jfrog.io/kimchi/debian
Fedora : https://kimchi.jfrog.io/kimchi/fedora/
OpenSuse : https://kimchi.jfrog.io/kimchi/opensuse/
Rhel : https://kimchi.jfrog.io/kimchi/rhel/
Suse : https://kimchi.jfrog.io/kimchi/suse/
Ubuntu : https://kimchi.jfrog.io/kimchi/ubuntu
Área de puesta en escena : https://kimchi.jfrog.io/kimchi/staging/

En primer lugar, asegúrese de wok instalado en su sistema.
Para agregar el complemento Kimchi, asegúrese de tener todas las dependencias instaladas antes de iniciar el servicio WOKD.
Dependencias de desarrollo
sudo dnf install -y gcc make autoconf automake git python3-pip python3-requests python3-mock gettext-devel rpm-build libxslt gcc-c++ python3-devel python3-pep8 python3-pyflakes rpmlint python3-pyyaml
sudo -H pip3 install -r requirements-dev.txt
Dependencias de tiempo de ejecución
sudo dnf install -y python3-configobj python3-lxml python3-magic python3-paramiko python3-ldap spice-html5 novnc qemu-kvm python3-libvirt python3-pyparted python3-ethtool python3-pillow python3-cherrypy python3-libguestfs libvirt libvirt-daemon-config-network iscsi-initiator-utils libguestfs-tools sos nfs-utils
sudo -H pip3 install -r requirements-FEDORA.txt
Dependencias de desarrollo
sudo apt install -y gcc make autoconf automake git python3-pip python3-requests python3-mock gettext pkgconf xsltproc python3-dev pep8 pyflakes python3-yaml
sudo -H pip3 install -r requirements-dev.txt
Dependencias de tiempo de ejecución
sudo apt install -y python3-configobj python3-lxml python3-magic python3-paramiko python3-ldap spice-html5 novnc qemu-kvm python3-libvirt python3-parted python3-ethtool python3-guestfs python3-pil python3-cherrypy3 libvirt0 libvirt-daemon-system libvirt-clients nfs-common sosreport open-iscsi libguestfs-tools libnl-route-3-dev
sudo -H pip3 install -r requirements-UBUNTU.txt
Dependencias de desarrollo
sudo zypper install -y gcc make autoconf automake git python3-pip python3-requests python3-mock gettext-tools rpm-build libxslt-tools gcc-c++ python3-devel python3-pep8 python3-pyflakes rpmlint python3-PyYAML python3-distro
sudo -H pip3 install -r requirements-dev.txt
Dependencias de tiempo de ejecución
sudo zypper install -y python3-configobj python3-lxml python3-magic python3-paramiko python3-ldap spice-html5 novnc qemu-kvm python3-libvirt-python python3-ethtool python3-Pillow python3-CherryPy python3-libguestfs parted-devel libvirt libvirt-daemon-config-network open-iscsi guestfs-tools nfs-client gcc python3-devel
sudo -H pip3 install -r requirements-OPENSUSE-LEAP.txt
sudo ./autogen.sh --system
make
# Optional if running from the source tree
sudo make install
# Or, to make installable .deb packages
make deb
# Or, for RPM packages
make rpm
Si está buscando versiones estables, hay algunos paquetes disponibles en https://github.com/kimchi-project/kimchi/releases
make check-local
sudo make check
Después de ejecutar todas las pruebas, se mostrará un resumen que contenga cualquier error/fallas que pudieran haber ocurrido.
Conecte su navegador a https: // localhost: 8001. Deberías ver una pantalla como:

De manera predeterminada, WOK usa PAM para autenticar a los usuarios para que pueda iniciar sesión con el mismo nombre de usuario y contraseña que usaría para iniciar sesión en la máquina misma. Una vez iniciado sesión, verá una pantalla como:

Esto le muestra la lista de invitados en ejecución, incluida una captura de pantalla en vivo de la sesión de invitados. Puede usar los botones de acción para cerrar los invitados o conectarse a la pantalla en una nueva ventana.
Para crear un nuevo invitado, haga clic en el botón "+" en la esquina superior derecha. En Kimchi, toda la creación de invitados se realiza a través de plantillas.
Puede ver o modificar plantillas haciendo clic en el enlace de plantillas en la barra de navegación superior.
La pantalla de plantilla se parece:

Desde esta vista, puede cambiar los parámetros de una plantilla o crear una nueva plantilla utilizando el botón "+" en la esquina superior derecha.
Para crear una plantilla, necesita un archivo ISO o imagen en su host o use uno remoto. Si está dispuesto a usar su propio ISO, cópielo en el grupo de almacenamiento fuera de cuadro (la ruta predeterminada es:/var/lib/kimchi/ISOS).
Por favor, verifique la configuración de WOK si tiene problemas para acceder al servidor WOK.
Si sigue todos los pasos para que Wok y Kimchi se ejecuten y, aunque no puede ver la pestaña de virtualización, significa que algo salió mal.
Puede obtener más detalles al respecto al ejecutar wok con --environment=dev .
sudo python3 /usr/bin/wokd --environment=dev
Habrá un mensaje como:
Failed to import plugin wok.plugins.kimchi.Kimchi, error: XXX
Si el registro muestra detalles de una dependencia faltante, como esta:
Failed to import plugin wok.plugins.kimchi.Kimchi, error: No module named 'ipaddr'
Debe instalar esta dependencia manualmente debido a los cambios en la corriente aguas arriba. Para ese cambio $ {versión_number} a su versión de la versión:
sudo -H pip3 install https://github.com/kimchi-project/kimchi/raw/${RELEASE_NUMBER}/requirements-FEDORA.txt
Por favor, verifique que el permiso de ruta de exportación de NFS esté configurado como a continuación:
La ruta de exportación debe ser aplastada como kvm gid y libvirt uid: /my_export_path *(all_squash, anongid =, anonuid =, rw, sincronización)
Para que Root User pueda crear volumen con el usuario/grupo adecuado.
Establezca el usuario de Libvirt y el grupo KVM para la ruta de exportación, para asegurarse de que todo usuario asignado pueda ingresar al punto de montaje.
Hay una gran cantidad de formas de contribuir al proyecto Kimchi:
Encuentre más información sobre el proyecto WOK en https://github.com/kimchi-project/kimchi/wiki