在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):Mirantis/virtlet开源软件地址(OpenSource Url):https://github.com/Mirantis/virtlet开源编程语言(OpenSource Language):Go 96.4%开源软件介绍(OpenSource Introduction):virtletVirtlet is a Kubernetes runtime server which allows you to run VM workloads, based on QCOW2 images. It is possible to run Virtlet by following the instructions from either Setting up the environment or Deploying Virtlet as a DaemonSet on kubeadm-dind-cluster documents. There's also separate document describing the process of installing Virtlet on real clusters. See here for the description of Virtlet architecture. Description & DocumentationSee here for user-facing Virtlet description and documentation. CommunityYou can join #virtlet channel on Kubernetes Slack (register at slack.k8s.io if you're not in k8s group already). Both the users and developers are welcome! Getting started with VirtletTo try out Virtlet follow the instructions from Setting up the environment and try out examples documents. Virtlet introduction videoYou can watch and listen to Virtlet demo video that was recorded on Kubernetes Community Meeting here. Command line interfaceVirtlet comes with a helper tool, virtletctl, that helps managing the VM pods. The binaries are available for Linux and Mac OS X in the Releases section. You can also install virtletctl as a kubectl plugin:
After that you can use
Virtlet usage demoYou can watch sample usage session under this link. You can also give Virtlet a quick try using our demo script (requires Docker 1.12+):
The demo will start a test cluster, deploy Virtlet on it and then boot a CirrOS VM there. You may access sample nginx server via
By default, CNI bridge plugin is used for cluster networking. It's also possible to override this with
There's also an option to deploy Virtlet on master node of the DIND
cluster, which can be handy e.g. if you don't want to use worker nodes
(i.e. start the cluster with
The demo script will check for KVM support on the host and will make Virtlet use KVM if it's available on Docker host. If KVM is not available, plain QEMU will be used. The demo is based on kubeadm-dind-cluster project. Docker btrfs storage driver is currently unsupported. Please refer to You can remove the test cluster with External projects using VirtletThere are some external projects using Virtlet already. One interesting usecase is that of MIKELANGELO project that runs OSv unikernels on Kubernetes using Virtlet. Unikernels are special case of VMs that are extremely small in size (20MB or so) and can only run a single process each. Nevertheless, Virtlet has no problems handling them on Kubernetes as demonstrated in this video. Microservice Demo is available here. Need any help with Virtlet?If you will encounter any issue when using Virtlet please look into our issue tracker on github. If your case is not mentioned there - please fill new issue for it. In case of any questions you may also use #virtlet channel on Kubernetes Slack. ContributingVirtlet is an open source project and any contributions are welcomed. Look into Contributing guidelines document for our guidelines and further instructions on how to set up Virtlet development environment. LicensingUnless specifically noted, all parts of this project are licensed under the Apache 2.0 license. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论