Kimchi est un outil de gestion basé sur HTML5 pour KVM. Il est conçu pour faciliter le démarrage de KVM et de créer votre premier invité.
Kimchi fonctionne comme un plugin WOK.
Kimchi gère les invités KVM via Libvirt. L'interface de gestion est accessible sur le Web à l'aide d'un navigateur qui prend en charge HTML5.
Les derniers packages disponibles sont disponibles sur https://github.com/kimchi-project/kimchi/releases/latest
Si vous préférez installer Kimchi à partir du code source, suivez les étapes ci-dessous!
Grâce à l'initiative de JFROG et Google Cloud Platform pour héberger gratuitement notre projet open source, vous pouvez savoir utiliser les référentiels JFrog pour installer Kimchi et Wok. Vous ne trouverez peut-être pas les packages dans certaines distributions, nous travaillons pour le mettre à la disposition de toutes les distributions.
Vérifiez tous les référentiels disponibles ici:
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/opensese/
RHEL : https://kimchi.jfrog.io/kimchi/rhel/
SUSE : https://kimchi.jfrog.io/kimchi/suse/
Ubuntu : https://kimchi.jfrog.io/kimchi/ubuntu
Zone de mise en scène : https://kimchi.jfrog.io/kimchi/Staging/

Tout d'abord, assurez-vous d'installer dans votre système.
Pour ajouter le plugin Kimchi, assurez-vous d'installer toutes les dépendances avant de démarrer le service WOKD.
Dépendances au développement
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
Dépendances d'exécution
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
Dépendances au développement
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
Dépendances d'exécution
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
Dépendances au développement
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
Dépendances d'exécution
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 vous recherchez des versions stables, certains packages sont disponibles sur https://github.com/kimchi-project/kimchi/releases
make check-local
sudo make check
Une fois tous les tests exécutés, un résumé sera affiché contenant des erreurs / défaillances qui auraient pu se produire.
Connectez votre navigateur à https: // localhost: 8001. Vous devriez voir un écran comme:

Par défaut, WOK utilise PAM pour authentifier les utilisateurs afin que vous puissiez vous connecter avec le même nom d'utilisateur et le même mot de passe que vous utiliseriez pour vous connecter à la machine elle-même. Une fois connecté, vous verrez un écran comme:

Cela vous montre la liste des invités en cours d'exécution, y compris une capture d'écran en direct de la session d'invités. Vous pouvez utiliser les boutons d'action pour arrêter les invités ou vous connecter à l'affichage dans une nouvelle fenêtre.
Pour créer un nouvel invité, cliquez sur le bouton "+" dans le coin supérieur droit. À Kimchi, toute la création d'invités se fait à travers des modèles.
Vous pouvez afficher ou modifier les modèles en cliquant sur le lien de modèles dans la barre de navigation supérieure.
L'écran de modèle ressemble à:

À partir de cette vue, vous pouvez modifier les paramètres d'un modèle ou créer un nouveau modèle à l'aide du bouton "+" dans le coin supérieur droit.
Pour créer un modèle, vous avez besoin d'un fichier ISO ou d'image sur votre hôte ou en utilisez un éloigné. Si vous êtes prêt à utiliser votre propre ISO, veuillez le copier dans le pool de stockage hors boîte (le chemin par défaut est: / var / lib / kimchi / isos).
S'il vous plaît, vérifiez la configuration du WOK si vous rencontrez des problèmes pour accéder au serveur WOK.
Si vous suivez toutes les étapes pour faire fonctionner Wok et Kimchi et même si vous ne pouvez pas voir l'onglet Virtualisation, cela signifie que quelque chose s'est mal passé.
Vous pouvez obtenir plus de détails à ce sujet lors de l'exécution de wok avec --environment=dev .
sudo python3 /usr/bin/wokd --environment=dev
Il y aura un message comme:
Failed to import plugin wok.plugins.kimchi.Kimchi, error: XXX
Si le journal montre les détails d'une dépendance manquante, comme ceci:
Failed to import plugin wok.plugins.kimchi.Kimchi, error: No module named 'ipaddr'
Vous devez installer cette dépendance manuellement en raison des changements en amont. Pour ce changement $ {release_number} à votre version de la version:
sudo -H pip3 install https://github.com/kimchi-project/kimchi/raw/${RELEASE_NUMBER}/requirements-FEDORA.txt
Veuillez vérifier l'autorisation du chemin d'exportation NFS est configurée comme ci-dessous:
Le chemin d'exportation doit être écrasé sous le nom de KVM GID et libvirt uid: / my_export_path * (all_squash, anongid =, anonuid =, rw, sync)
Afin que l'utilisateur racine puisse créer un volume avec le bon utilisateur / groupe.
Définissez l'utilisateur de LibVirt et le groupe KVM pour le chemin d'exportation, afin de s'assurer que tout l'utilisateur mappé peut entrer dans le point de montage.
Il existe des moyens de contribuer au projet Kimchi:
Trouvez plus d'informations sur le projet WOK à https://github.com/kimchi-project/kimchi/wiki