是否建议在安装了 Knative 的集群上运行非 Knative 部署/服务?

问题描述

是否建议在安装了 Knative 的集群上运行非 Knative 部署/服务? 还是最好为 k8 原生容器使用单独的 K8 集群?

解决方法

在同一集群中混合使用 Knative 和非 Knative 工作负载应该没问题。 Knative 运行 k8s-native 容器;如果您查看 Knative Serving 的底层组件,您会看到部署和 Pod,就像其他 Kubernetes 应用程序一样。 Knative Eventing 可以将事件传递到 Kubernetes 服务以及 Knative Serving 和 Eventing,因此如果有意义,您可以将事件传递到 StatefulSet

Knative 还应该与 Kubernetes 配额和限制兼容,因此可以限制 Knative 在特定命名空间中使用的 pod 或 cpu 资源的数量。还应该可以在同一个命名空间中混合使用 Knative 和其他 Kubernetes 构造(包括像由运营商提供的 MySQL 之类的东西);例如,我为我的博客这样做。