From e2457e80aa8a601adf079d063e9b67ff60b7a931 Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Tue, 30 Jul 2024 10:16:43 +0800 Subject: [PATCH] docs: kubevirt-youko - pci passthrough --- hosts/k8s/kubevirt-shoryu/default.nix | 3 ++- hosts/k8s/kubevirt-shushou/default.nix | 3 ++- hosts/k8s/kubevirt-youko/default.nix | 10 +++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/hosts/k8s/kubevirt-shoryu/default.nix b/hosts/k8s/kubevirt-shoryu/default.nix index c7f44166..36b1af50 100644 --- a/hosts/k8s/kubevirt-shoryu/default.nix +++ b/hosts/k8s/kubevirt-shoryu/default.nix @@ -50,11 +50,12 @@ in { k3sModule ]; - # https://kubevirt.io/user-guide/compute/hugepages/ boot.kernelParams = [ # disable transparent hugepage(allocate hugepages dynamically) "transparent_hugepage=never" + # https://kubevirt.io/user-guide/compute/hugepages/ + # # pre-allocate hugepages manually(for kubevirt guest vms) # NOTE: the hugepages allocated here can not be used for other purposes! # so we should left some memory for the host OS diff --git a/hosts/k8s/kubevirt-shushou/default.nix b/hosts/k8s/kubevirt-shushou/default.nix index 9c64907c..572afb33 100644 --- a/hosts/k8s/kubevirt-shushou/default.nix +++ b/hosts/k8s/kubevirt-shushou/default.nix @@ -44,11 +44,12 @@ in { k3sModule ]; - # https://kubevirt.io/user-guide/compute/hugepages/ boot.kernelParams = [ # disable transparent hugepage(allocate hugepages dynamically) "transparent_hugepage=never" + # https://kubevirt.io/user-guide/compute/hugepages/ + # # pre-allocate hugepages manually(for kubevirt guest vms) # NOTE: the hugepages allocated here can not be used for other purposes! # so we should left some memory for the host OS diff --git a/hosts/k8s/kubevirt-youko/default.nix b/hosts/k8s/kubevirt-youko/default.nix index e28bfe44..08ec2228 100644 --- a/hosts/k8s/kubevirt-youko/default.nix +++ b/hosts/k8s/kubevirt-youko/default.nix @@ -44,15 +44,23 @@ in { k3sModule ]; - # https://kubevirt.io/user-guide/compute/hugepages/ boot.kernelParams = [ # disable transparent hugepage(allocate hugepages dynamically) "transparent_hugepage=never" + # https://kubevirt.io/user-guide/compute/hugepages/ + # # pre-allocate hugepages manually(for kubevirt guest vms) # NOTE: the hugepages allocated here can not be used for other purposes! # so we should left some memory for the host OS "hugepagesz=1G" "hugepages=16" + + # https://kubevirt.io/user-guide/compute/host-devices/ + # + # PCI passthrough + # "amd_iommu=on" # enable IOMMU + # "iommu=pt" # use passthrough mode + # "pcie_acs_override=downstream" # enable ACS override ]; }