@@ -78,9 +78,16 @@ const (
78
78
peerpodsCrioMachineConfigYaml = "mc-50-crio-config.yaml"
79
79
peerpodsKataRemoteMachineConfig = "40-worker-kata-remote-config"
80
80
peerpodsKataRemoteMachineConfigYaml = "mc-40-kata-remote-config.yaml"
81
- peerpodsRuntimeClassName = "kata-remote"
82
- peerpodsRuntimeClassCpuOverhead = "0.25"
83
- peerpodsRuntimeClassMemOverhead = "350Mi"
81
+ // Use same Pod Overhead as upstream kata-deploy using, see
82
+ // https://github.com/kata-containers/kata-containers/blob/main/tools/packaging/kata-deploy/runtimeclasses/kata-qemu.yaml#L7
83
+ kataRuntimeClassName = "kata"
84
+ kataRuntimeClassCpuOverhead = "0.25"
85
+ // We need a higher value than upstream (see https://github.com/openshift/sandboxed-containers-operator/pull/84)
86
+ kataRuntimeClassMemOverhead = "350Mi"
87
+ // https://github.com/kata-containers/kata-containers/blob/main/tools/packaging/kata-deploy/runtimeclasses/kata-remote.yaml#L7
88
+ peerpodsRuntimeClassName = "kata-remote"
89
+ peerpodsRuntimeClassCpuOverhead = "0.25"
90
+ peerpodsRuntimeClassMemOverhead = "120Mi"
84
91
)
85
92
86
93
// +kubebuilder:rbac:groups=kataconfiguration.openshift.io,resources=kataconfigs;kataconfigs/finalizers,verbs=get;list;watch;create;update;patch;delete
@@ -696,8 +703,6 @@ func (r *KataConfigOpenShiftReconciler) createRuntimeClass(runtimeClassName stri
696
703
Name : runtimeClassName ,
697
704
},
698
705
Handler : runtimeClassName ,
699
- // Use same values for Pod Overhead as upstream kata-deploy using, see
700
- // https://github.com/kata-containers/packaging/blob/f17450317563b6e4d6b1a71f0559360b37783e19/kata-deploy/k8s-1.18/kata-runtimeClasses.yaml#L7
701
706
Overhead : & nodeapi.Overhead {
702
707
PodFixed : corev1.ResourceList {
703
708
corev1 .ResourceCPU : resource .MustParse (cpuOverhead ),
@@ -1169,7 +1174,7 @@ func (r *KataConfigOpenShiftReconciler) processKataConfigInstallRequest() (ctrl.
1169
1174
if ! isMcoUpdating {
1170
1175
r .Log .Info ("create runtime class" )
1171
1176
r .resetInProgressCondition ()
1172
- err := r .createRuntimeClass ("kata" , "0.25" , "350Mi" )
1177
+ err := r .createRuntimeClass (kataRuntimeClassName , kataRuntimeClassCpuOverhead , kataRuntimeClassMemOverhead )
1173
1178
if err != nil {
1174
1179
// Give sometime for the error to go away before reconciling again
1175
1180
return reconcile.Result {Requeue : true , RequeueAfter : 15 * time .Second }, err
0 commit comments