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服务器通信,而不是真正的服务器。
请帮助处理这些选项。
。
发布于 2021-01-01 23:09:28
不能直接回答您的问题,但我看到的大多数实现的解决方案都不是试图模仿k8s API,而是通过k3s (来自牧场主实验室)或KinD项目(官方方式)来使用它。
然后,您可以像连接普通kubernetes集群一样连接到它
https://stackoverflow.com/questions/60204153
复制相似问题