-
Notifications
You must be signed in to change notification settings - Fork 356
Kubevirt blog #5559
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Kubevirt blog #5559
Conversation
Adding Harshit from the Azure Linux engineering team as an author, as much of the KubeVirt doc is based off a doc he wrote.
Updated authors list to include 'harshit-gupta'.
Added an introduction to KubeVirt and its benefits for VM management in Kubernetes.
Updated tags to include 'kubevirt' for better categorization.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds a new blog post about deploying KubeVirt on AKS, scheduled for publication on January 26, 2026. The post provides a step-by-step guide for users to set up KubeVirt, an open-source CNCF project that enables running virtual machines within Kubernetes clusters.
Changes:
- Added a new blog post explaining KubeVirt benefits and providing deployment instructions for AKS
- Added new author "harshit-gupta" to authors.yml
- Added new "kubevirt" tag to tags.yml
- Fixed incomplete description for the "kueue" tag
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 8 comments.
| File | Description |
|---|---|
| website/blog/2026-01-26-kubevirt-on-aks/index.md | New blog post with KubeVirt deployment guide including cluster creation, installation steps, and VMI creation examples |
| website/blog/authors.yml | Added new author entry for Harshit Gupta |
| website/blog/tags.yml | Added kubevirt tag and fixed truncated kueue tag description |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 3 out of 3 changed files in this pull request and generated 7 comments.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 3 out of 4 changed files in this pull request and generated 3 comments.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 3 out of 4 changed files in this pull request and generated 5 comments.
| --- | ||
| title: "Deploying KubeVirt on AKS" | ||
| date: "2026-01-30" | ||
| description: "Learn how to deploy KubeVirt on Azure Kubernetes Service (AKS) to run and manage virtual machines alongside containerized applications using Kubernetes orchestration" | ||
| authors: ["jack-jiang", "harshit-gupta"] | ||
| tags: ["kubevirt", "general", "operations"] | ||
| --- |
Copilot
AI
Jan 23, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The blog post date is in the future (2026-01-30), but the front matter is missing draft: true. According to the repository guidelines, Docusaurus publishes all posts immediately when deployed, regardless of date. To prevent premature publishing during PR review, add draft: true to the front matter. This should be removed before the intended publication date.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 3 out of 4 changed files in this pull request and generated 3 comments.
sabbour
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approving, please make the changes.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ahmed Sabbour <103856+sabbour@users.noreply.github.com>
Fixed spacing for code block.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 3 out of 4 changed files in this pull request and generated 1 comment.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Linter fixes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 3 out of 4 changed files in this pull request and generated 2 comments.
| export RELEASE=$(curl https://storage.googleapis.com/kubevirt-prow/release/kubevirt/kubevirt/stable.txt) | ||
|
|
||
| # Deploy the KubeVirt operator | ||
| kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${RELEASE}/kubevirt-operator.yaml | ||
| ``` | ||
|
|
||
| 1. Install the KubeVirt custom resource. | ||
|
|
||
| ```bash | ||
| curl -L https://github.com/kubevirt/kubevirt/releases/download/${RELEASE}/kubevirt-cr.yaml \ | ||
| | yq '.spec.infra.nodePlacement={}' \ | ||
| | kubectl apply -f - |
Copilot
AI
Jan 23, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The installation commands fetch and apply KubeVirt manifests directly from third-party URLs (stable.txt, kubevirt-operator.yaml, and kubevirt-cr.yaml) without pinning to an immutable version or verifying integrity. An attacker who compromises the KubeVirt release pipeline or those hosting locations could change these artifacts and gain cluster-level control when users run kubectl apply as written. To reduce this supply chain risk, pin installs to a specific trusted release (or digest) and verify integrity instead of relying on the mutable stable pointer and unauthenticated remote YAML.
| image: quay.io/kubevirt/fedora-with-test-tooling-container-disk:devel | ||
| name: containerdisk | ||
| - cloudInitNoCloud: |
Copilot
AI
Jan 23, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The example VMI uses a third-party container image quay.io/kubevirt/fedora-with-test-tooling-container-disk:devel, which is a mutable development tag. If that image tag is ever replaced with a malicious build (e.g., registry compromise), users following this guide would run untrusted code in their clusters. Prefer referencing a specific, trusted version or image digest rather than a mutable :devel tag to limit supply chain and integrity risks.
Adding a blog about deploying KubeVirt on AKS, to be published on 1-30-2026.