Kimchi é uma ferramenta de gerenciamento baseada em HTML5 para KVM. Ele foi projetado para facilitar o máximo possível para começar com o KVM e criar seu primeiro convidado.
Kimchi é executado como um plug -in wok.
Kimchi gerencia os hóspedes da KVM através da Libvirt. A interface de gerenciamento é acessada pela Web usando um navegador que suporta HTML5.
Os pacotes mais recentes disponíveis podem ser encontrados em https://github.com/kimchi-project/kimchi/releases/latest
Se você preferir instalar o Kimchi a partir do código -fonte, siga as etapas abaixo!
Graças à iniciativa da JFROG e do Google Cloud Platform para hospedar nosso projeto de código aberto gratuitamente, você pode saber usar os repositórios JFROG para instalar Kimchi e WOK. Você ainda não pode encontrar os pacotes em algumas distribuições, estamos trabalhando para disponibilizá -lo para todas as distribuições.
Verifique todos os repositórios disponíveis aqui:
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 preparação : https://kimchi.jfrog.io/kimchi/staging/

Primeiro de tudo, certifique -se de WOK instalado em seu sistema.
Para adicionar o plug -in Kimchi, certifique -se de instalar todas as dependências antes de iniciar o serviço WOKD.
Dependências de desenvolvimento
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
Dependências de tempo de execução
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
Dependências de desenvolvimento
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
Dependências de tempo de execução
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
Dependências de desenvolvimento
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
Dependências de tempo de execução
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
Se você está procurando versões estáveis, existem alguns pacotes disponíveis em https://github.com/kimchi-project/kimchi/releasesas
make check-local
sudo make check
Depois que todos os testes forem executados, um resumo será exibido contendo quaisquer erros/falhas que possam ter ocorrido.
Conecte seu navegador a https: // localhost: 8001. Você deve ver uma tela como:

Por padrão, o WOK usa o PAM para autenticar os usuários para que você possa fazer login com o mesmo nome de usuário e senha que você usaria para fazer login na própria máquina. Depois de conectado, você verá uma tela como:

Isso mostra a lista de convidados em execução, incluindo uma captura de tela ao vivo da sessão de convidados. Você pode usar os botões de ação para desligar os convidados ou se conectar à tela em uma nova janela.
Para criar um novo convidado, clique no botão "+" no canto superior direito. Em Kimchi, toda a criação de convidados é feita através de modelos.
Você pode visualizar ou modificar modelos clicando no link dos modelos na barra de navegação superior.
A tela do modelo parece:

A partir dessa exibição, você pode alterar os parâmetros de um modelo ou criar um novo modelo usando o botão "+" no canto superior direito.
Para criar um modelo, você precisa de um arquivo ISO ou imagem no seu host ou usar um remoto. Se você estiver disposto a usar seu próprio ISO, copie -o para o pool de armazenamento fora da caixa (o caminho padrão é:/var/lib/kimchi/isoS).
Por favor, verifique a configuração do WOK se estiver obtendo problemas para acessar o WOK Server.
Se você seguir todas as etapas para fazer WOK e Kimchi em execução e, mesmo que não possa ver a guia Virtualização, isso significa que algo deu errado.
Você pode obter mais detalhes sobre isso ao executar wok com --environment=dev .
sudo python3 /usr/bin/wokd --environment=dev
Haverá uma mensagem como:
Failed to import plugin wok.plugins.kimchi.Kimchi, error: XXX
Se o log mostrar detalhes de uma dependência ausente, assim:
Failed to import plugin wok.plugins.kimchi.Kimchi, error: No module named 'ipaddr'
Você precisa instalar essa dependência manualmente devido a alterações no upstream. Para essa mudança, $ {release_number} para sua versão da versão:
sudo -H pip3 install https://github.com/kimchi-project/kimchi/raw/${RELEASE_NUMBER}/requirements-FEDORA.txt
Por favor, verifique se a permissão do caminho de exportação do NFS está configurada como abaixo:
O caminho de exportação precisa ser esmagado como KVM Gid e LibVirt uid: /my_export_path *(all_squash, anongid =, anonuid =, rw, sincronização)
Para que o usuário raiz possa criar volume com o usuário/grupo correto.
Defina o Usuário da Libvirt e o Grupo KVM para o caminho de exportação, a fim de garantir que todo o usuário mapeado possa entrar no ponto de montagem.
Existem muito maneiras de contribuir para o projeto Kimchi:
Encontre mais informações sobre o projeto wok em https://github.com/kimchi-project/kimchi/wiki