kubernetes - 如何模拟 Kubernetes 集群/服务器?

标签 kubernetes mocking

Kubernetes OpenAPI 规范托管在这里。

https://github.com/kubernetes/kubernetes/tree/master/api/openapi-spec

此外,这里还提供了 Kubernetes 的各种客户端 API:
https://kubernetes.io/docs/reference/using-api/client-libraries/

使用 OpenAPI 规范,我能够生成提供 REST 服务的服务器代码。但是,使用这些 K8s 客户端 API(以 Go、Java 等任何一种语言编写)的应用程序并不直接使用这些 REST API。

我的目标是模拟 K8s 服务器以用于测试自动化并构建受控环境以创建各种测试场景。

是否有任何现成的 Kubernetes mock 可用?如果没有,我们如何将客户端 API 与上述 OpenAPI 生成的 REST 服务器连接起来?这样,应用程序将继续使用客户端 API,但在内部,它们将与模拟的 K8s 服务器而不是真实的服务器进行通信。

请帮助选择。

.

最佳答案

不是真正直接回答您的问题,但我见过的大多数解决方案都不是试图模拟 k8s API,而是通过 k3s(来自 Rancher 实验室)或 KinD 项目(官方方式)真正使用它
然后你像一个普通的 kubernetes 集群一样连接到它

关于kubernetes - 如何模拟 Kubernetes 集群/服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60204153/

相关文章:

docker - Kubernetes pod 无法访问在另一个节点上运行的服务

kubernetes - Minikube 仪表板和任何其他 pod 将无法安排

python - 在python中获取模拟方法的参数

java - 模拟静态方法

java - 当我尝试包含对模拟对象的期望时,此 SecurityException 的原因是什么?

kubernetes - 是否可以/可以在 Kubernetes 之外运行 Prometheus、Loki、Grafana?

go - 代码生成器未下载到 vendor 文件夹

python - Kubernetes 服务帐户没有分配角色?

javascript - 开 Jest : Mocking files with different names

c# - 易于模拟的 C# HTTP 客户端框架