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

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

分支3Tags0
文件最后提交记录最后更新时间
fix typo in pr template Signed-off-by: fossedihelm <ffossemo@redhat.com>9 个月前
add generated changes Signed-off-by: Daniel Sionov <dsionov@redhat.com>6 个月前
Added OLM and Marketplace manifests For doing that without manifest duplication, the operator RBAC and deployment manifests are generated now too. Signed-off-by: Marc Sluiter <msluiter@redhat.com>7 年前
Deploy np in kubevirtci Expose an env variable KUBEVIRT_DEPLOY_NP, which allow deploying the network policies, allowing testing KV with strict network policies. Signed-off-by: fossedihelm <ffossemo@redhat.com>7 个月前
make generate build the binaries for buidifier pre-built for s390x Signed-off-by: Laxmi Adavalli <laxmi.adavalli@ibm.com>1 年前
Operator: New certificate for vsock This commit generates new certificate, the common name is "kubevirt.io:system:client:vsock". The certificate is attached to virt-handlers. Signed-off-by: Luboslav Pivarc <lpivarc@redhat.com>6 个月前
build: add extension tar.gz to passt-binding-tar and alpine-image-tar Specifying the extension for these tarballs allows make push to run successfully Signed-off-by: Brian Carey <bcarey@redhat.com>8 个月前
add new metric to keep track of ephemeral hotplug volumes per vmi. Signed-off-by: dsanatar <dsanatar@redhat.com>5 个月前
Move v1alpha1 to v1beta1 version Signed-off-by: svarnam <svarnam@nvidia.com>7 个月前
add new Alert that is fired for each VMI that contains an ephemeral hotplug volume. Change label to annotation so we can more easily report the affected volumes. add new prometheus unit test for alert. Signed-off-by: dsanatar <dsanatar@redhat.com>5 个月前
build: update bazeldnf to a patched version with xattrs fix A release that is based on https://github.com/brianmcarey/bazeldnf/tree/test-xattrs which includes fixes for the xattrs issues Also update newly introduced images like synchronization-controller to use rules_oci Signed-off-by: Brian Carey <bcarey@redhat.com>8 个月前
Bump kubevirtci [9fd40b1 owners: Remove davidvossel from approvers as no longer involved](https://github.com/kubevirt/kubevirtci/pull/1562) [543ff5b flannel: Increase max pods per node](https://github.com/kubevirt/kubevirtci/pull/1557) [672dc39 Automatic bump of CentOS Stream to latest](https://github.com/kubevirt/kubevirtci/pull/1558) release-note NONE Signed-off-by: kubevirt-bot <kubevirtbot@redhat.com>7 个月前
Operator: New certificate for vsock This commit generates new certificate, the common name is "kubevirt.io:system:client:vsock". The certificate is attached to virt-handlers. Signed-off-by: Luboslav Pivarc <lpivarc@redhat.com>6 个月前
Merge pull request #16311 from kubevirt-bot/cherry-pick-16122-to-release-1.7 [release-1.7] Describe spec.runStrategy options3 个月前
Convert TDX parameters and configure the domain TDX guest requires some special parameters to boot: kernel_irqchip=split: This is set by default for TDX guest if kernel-irqchip is left on its default 'auto' setting. No need to handle it. pmu!=on: Set PMU to 'off', currently kubevirt doesn't open an api for PMU setting in VMI spec. stateless firmware(rom): TDX doesn't support pflash device Signed-off-by: Zhenchao Liu <zhencliu@redhat.com>7 个月前
Merge pull request #16311 from kubevirt-bot/cherry-pick-16122-to-release-1.7 [release-1.7] Describe spec.runStrategy options3 个月前
fix: Write the "done" file before exit to notify sonobuoy about completion. This fix addresses the issue of not notifying sonobuoy about test completion by writing "done" file in results directory where there are one or more failures. Signed-off-by: maheshkurund <mahesh.kurund@oneconvergence.com>4 个月前
exclude preexisting metrics to fix metric linter test Signed-off-by: dsanatar <dsanatar@redhat.com>5 个月前
Merge pull request #16190 from dominikholler/renovate/release-1.7-go-github.com-opencontainers-selinux-vulnerability [release-1.7] fix(deps): update module github.com/opencontainers/selinux to v1.13.0 [security] (release-1.7)5 个月前
Bazel: Remove protoc dependencies Signed-off-by: Luboslav Pivarc <lpivarc@redhat.com>8 个月前
build: Update to bazel v6.5.0 Signed-off-by: Brian Carey <bcarey@redhat.com>8 个月前
Update FOSSA to 3.6.11 Signed-off-by: Daniel Hiller <dhiller@redhat.com>3 年前
Let github collapse BUILD.bazel files in certain locations BUILD.bazel files in pkg/, staging/ and tests/ are 100% auto-generated and pretty much 100% of the time not something which need a review. These paths are also the places where most of the code changes happen. In the only case where they are normally an issue and need to be fixed is when unintended custom modifications were done. In this case CI will uncover that. Signed-off-by: Roman Mohr <rmohr@google.com>3 年前
Remove unnecessary marketplace tool Signed-off-by: João Vilaça <jvilaca@redhat.com>3 年前
linter: Move config under hack/linter This should allow SIGs to manage the config while the config itself is soft linked back into the root of the project. Signed-off-by: Lee Yarwood <lyarwood@redhat.com>1 年前
hack: Update release script and mailMap Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>7 年前
Wait for rsyncd to be ready Signed-off-by: Martin Kletzander <mkletzan@redhat.com>8 年前
feat: add .snyk file Signed-off-by: Karel Simon <ksimon@redhat.com>2 年前
Added CRC to ADOPTERS document. Signed-off-by: Roberto Machorro <7190436+RobertoMachorro@users.noreply.github.com>11 个月前
Bazel: Disable proto generation We disable the proto generation in order to align with go build. This allows us to use vendored dependencies of the grpc/proto. It also removes a problem with version missmatch of bazel vs pure go build. The commit also includes removal of the generated proto_library and go_proto_library and includes the import of correct already generated go files. Signed-off-by: Luboslav Pivarc <lpivarc@redhat.com>8 个月前
Update the emails for security and conduct violations to match supplied CNCF addresses. Signed-off-by: Josh Berkus <josh@agliodbs.com>4 年前
Update CONTRIBUTING.md grammatical error Signed-off-by: Shridhar2104 <155125695+Shridhar2104@users.noreply.github.com>1 年前
Rephrase, emphasizing that KubeVirt can be run alongside containers. Signed-off-by: Maya Rashish <mrashish@redhat.com>5 年前
LICENSE: Add date and owner Setting a sane owner for easy copy n' paste. Fixes #1049 年前
build: Remove bazel-build-image-bundle make target Since moving to rules_oci, the virt-components-bundle target no longer exists so make bazel-build-image-bundle no longer works. Signed-off-by: Brian Carey <bcarey@redhat.com>8 个月前
Remove usage of "filters" in OWNERS The documentation states: "WARNING: The approve plugin does not currently respect filters. Until that is fixed, filters should only be used for the labels key (as shown in the above example)" From now on we can only use OWNERS files per directory. Signed-off-by: Luboslav Pivarc <lpivarc@redhat.com>1 年前
sig-tests: add orelmisan as approver Signed-off-by: Vladik Romanovsky <vromanso@redhat.com>9 个月前
Revert "Added the scorecard github action and its badge" Signed-off-by: Jed Lejosne <jed@redhat.com>11 个月前
Adding backup mechanism to report vulnerabilities Signed-off-by: Andrew Burden <aburden@redhat.com>2 年前
Merge pull request #15998 from kubevirt-bot/cherry-pick-15954-to-release-1.7 [release-1.7] Run go run ./robots/cmd/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../kubevirt/WORKSPACE -dry-run=false7 个月前
Added a Go file to project root, for "dep" dependency manager Signed-off-by: Marc Sluiter <msluiter@redhat.com>7 年前
Merge pull request #16190 from dominikholler/renovate/release-1.7-go-github.com-opencontainers-selinux-vulnerability [release-1.7] fix(deps): update module github.com/opencontainers/selinux to v1.13.0 [security] (release-1.7)5 个月前
Merge pull request #16190 from dominikholler/renovate/release-1.7-go-github.com-opencontainers-selinux-vulnerability [release-1.7] fix(deps): update module github.com/opencontainers/selinux to v1.13.0 [security] (release-1.7)5 个月前
chore: run generator Signed-off-by: YuJack <jk82421@gmail.com> (cherry picked from commit 81eb868bb715070caead240fcc75135931d2c3d5) Signed-off-by: fossedihelm <ffossemo@redhat.com>7 个月前
Update module golang.org/x/crypto to v0.45.0 [SECURITY] Signed-off-by: Renovate Bot <renovate@hollyhome.ath.cx>6 个月前
virt-handler, migration: Introduce passt-repair entrypoint passtRepairSourceHandler and passtRepairTargetHandler are abstractions for passt-repair. Call it once in migration source controller, and once in migration target controller to set/clear TCP_REPAIR socket option on migration source socket and migration target socket respectively. The call is conditioned by FG. Additional network related conditions for calling passt-repair, will be added to the concrete implementation, which will be introduced in the subsequent commits. The path where passt creates the repair Unix Domain Socket in the virt-launcher mount namespace is carved using IsolationDetector to be passed as an argument to passt-repair binary. The stub will be removed from controller initialization in subsequent commits and replaced with concrete implementation. Signed-off-by: Nir Dothan <ndothan@redhat.com>11 个月前

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 的虚拟化解决方案提供一个通用平台。

定制我的领域