kubevirt:基于 Kubernetes 的虚拟机管理插件项目

KubeVirt 是一个用于 Kubernetes 的虚拟机管理插件。其目标是为基于 Kubernetes 的虚拟化解决方案提供一个通用平台。

分支3Tags0
文件最后提交记录最后更新时间
fix typo in pr template9 个月前
add generated changes6 个月前
Added OLM and Marketplace manifests7 年前
Deploy np in kubevirtci7 个月前
make generate build the binaries for buidifier pre-built for s390x1 年前
Operator: New certificate for vsock6 个月前
build: add extension tar.gz to passt-binding-tar and alpine-image-tar8 个月前
add new metric to keep track of ephemeral hotplug volumes per vmi.5 个月前
Move v1alpha1 to v1beta1 version7 个月前
add new Alert that is fired for each VMI that contains an ephemeral5 个月前
build: update bazeldnf to a patched version with xattrs fix8 个月前
Bump kubevirtci7 个月前
Operator: New certificate for vsock6 个月前
Merge pull request #16311 from kubevirt-bot/cherry-pick-16122-to-release-1.73 个月前
Convert TDX parameters and configure the domain7 个月前
Merge pull request #16311 from kubevirt-bot/cherry-pick-16122-to-release-1.73 个月前
fix: Write the "done" file before exit to notify sonobuoy about completion.4 个月前
exclude preexisting metrics to fix metric linter test5 个月前
Merge pull request #16190 from dominikholler/renovate/release-1.7-go-github.com-opencontainers-selinux-vulnerability5 个月前
Bazel: Remove protoc dependencies8 个月前
build: Update to bazel v6.5.08 个月前
Update FOSSA to 3.6.113 年前
Let github collapse BUILD.bazel files in certain locations3 年前
Remove unnecessary marketplace tool3 年前
linter: Move config under hack/linter1 年前
hack: Update release script and mailMap7 年前
Wait for rsyncd to be ready8 年前
feat: add .snyk file2 年前
Added CRC to ADOPTERS document.11 个月前
Bazel: Disable proto generation8 个月前
Update the emails for security and conduct violations4 年前
Update CONTRIBUTING.md1 年前
Rephrase, emphasizing that KubeVirt can be run alongside containers.5 年前
LICENSE: Add date and owner9 年前
build: Remove bazel-build-image-bundle make target8 个月前
Remove usage of "filters" in OWNERS1 年前
sig-tests: add orelmisan as approver9 个月前
Revert "Added the scorecard github action and its badge"11 个月前
Adding backup mechanism to report vulnerabilities2 年前
Merge pull request #15998 from kubevirt-bot/cherry-pick-15954-to-release-1.77 个月前
Added a Go file to project root, for "dep" dependency manager7 年前
Merge pull request #16190 from dominikholler/renovate/release-1.7-go-github.com-opencontainers-selinux-vulnerability5 个月前
Merge pull request #16190 from dominikholler/renovate/release-1.7-go-github.com-opencontainers-selinux-vulnerability5 个月前
chore: run generator7 个月前
Update module golang.org/x/crypto to v0.45.0 [SECURITY]6 个月前
virt-handler, migration: Introduce passt-repair entrypoint11 个月前

KubeVirt

Build Status Go Report Card Licensed under Apache License version 2.0 Coverage Status CII Best Practices Visit our Slack channel FOSSA Status Quality Gate Status

KubeVirt is a virtual machine management add-on for Kubernetes. The aim is to provide a common ground for virtualization solutions on top of Kubernetes.

Introduction

Virtualization extension for Kubernetes

At its core, KubeVirt extends Kubernetes by adding additional virtualization resource types (especially the VM type) through Kubernetes's Custom Resource Definitions API. By using this mechanism, the Kubernetes API can be used to manage these VM resources alongside all other resources Kubernetes provides.

The resources themselves are not enough to launch virtual machines. For this to happen the functionality and business logic needs to be added to the cluster. The functionality is not added to Kubernetes itself, but rather added to a Kubernetes cluster by running additional controllers and agents on an existing cluster.

The necessary controllers and agents are provided by KubeVirt.

As of today KubeVirt can be used to declaratively

  • Create a predefined VM
  • Schedule a VM on a Kubernetes cluster
  • Launch a VM
  • Stop a VM
  • Delete a VM

To start using KubeVirt

Try our quickstart at kubevirt.io.

See our user documentation at kubevirt.io/docs.

Once you have the basics, you can learn more about how to run KubeVirt and its newest features by taking a look at:

To start developing KubeVirt

To set up a development environment please read our Getting Started Guide. To learn how to contribute, please read our contribution guide.

You can learn more about how KubeVirt is designed (and why it is that way), and learn more about the major components by taking a look at our developer documentation:

The KubeVirt SIG-release repo is responsible for information regarding upcoming and previous releases.

Community

If you got enough of code and want to speak to people, then you got a couple of options:

Submitting patches

When sending patches to the project, the submitter is required to certify that they have the legal right to submit the code. This is achieved by adding a line

Signed-off-by: Real Name <email@address.com>

to the bottom of every commit message. Existence of such a line certifies that the submitter has complied with the Developer's Certificate of Origin 1.1, (as defined in the file docs/developer-certificate-of-origin).

This line can be automatically added to a commit in the correct format, by using the '-s' option to 'git commit'.

License

KubeVirt is distributed under the Apache License, Version 2.0.

This file is part of the KubeVirt project

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Copyright The KubeVirt Authors.

FOSSA Status

FOSSA Status

项目介绍

KubeVirt 是一个用于 Kubernetes 的虚拟机管理插件。其目标是为基于 Kubernetes 的虚拟化解决方案提供一个通用平台。

定制我的领域