diff --git a/pkg/render/apiserver.go b/pkg/render/apiserver.go index 8cefe8f58a..2929f67dcb 100644 --- a/pkg/render/apiserver.go +++ b/pkg/render/apiserver.go @@ -265,9 +265,13 @@ func (c *apiServerComponent) Objects() ([]client.Object, []client.Object) { namespacedEnterpriseObjects = append(namespacedEnterpriseObjects, c.cfg.TrustedBundle.ConfigMap(QueryserverNamespace)) } + podSecurityNamespaceLabel := PodSecurityStandard(PSSRestricted) + if c.hostNetwork() { + podSecurityNamespaceLabel = PSSPrivileged + } // Global OSS-only objects. globalCalicoObjects := []client.Object{ - CreateNamespace(rmeta.APIServerNamespace(operatorv1.Calico), c.cfg.Installation.KubernetesProvider, PSSPrivileged), + CreateNamespace(rmeta.APIServerNamespace(operatorv1.Calico), c.cfg.Installation.KubernetesProvider, podSecurityNamespaceLabel), } // Compile the final arrays based on the variant.