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/