simonrtc / kubernetes-client-php
此包已被废弃,不再维护。未建议替代包。
支持REST操作和Watches的PHP Kubernetes API客户端
0.1.1
2020-02-10 15:45 UTC
Requires
- php: >=7.2.0
- ext-json: *
- symfony/yaml: ^5.0
Suggests
- ext-pcntl: support forking of watches
This package is auto-updated.
Last update: 2021-01-10 17:50:15 UTC
README
无废话的Kubernetes API PHP客户端。它支持标准的REST
调用以及用于连续数据流的watch
。由于没有使用模型,因此可用于CRD
和其他可能不是内置的功能/端点。
示例
查看 sample.php
Watches
Watches可以(将会)无限期地保持连接,在服务器端超时后自动重新连接。客户端将跟踪最近处理的resourceVersion
,以自动从上次离开的地方开始。
Watch回调闭包应具有以下签名
$callback = function($event, $watch)..
接收watch允许访问客户端(以及任何其他关于watch的详细信息)并提供根据事件逻辑停止watch(中断循环)的能力。
GET /apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs/{name}
(特定资源)GET /apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs
(命名空间内的资源类型)GET /apis/batch/v1beta1/watch/cronjobs
(集群范围内的资源类型)- https://kubernetes.ac.cn/docs/reference/generated/kubernetes-api/v1.10/#watch
开发
关于resourceVersion
的说明,请参阅文档
当与watch调用一起指定时,显示在特定版本之后发生的更改。默认为从历史开始的变化。对于列表:- 如果未设置,则结果基于远程存储的quorum-read标志返回;- 如果为0,则我们仅返回当前缓存的现有内容,无保证;- 如果设置为非零,则结果至少与给定rv一样新鲜。
请注意,这仅是版本之后的更改。
待办事项
- 引入线程以进行回调?
- 在swagger文档上执行代码生成,以提供请求/响应的OO接口?
链接
- https://github.com/swagger-api/swagger-codegen/blob/master/README.md
- https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#api-conventions
- https://kubernetes.ac.cn/docs/reference/using-api/client-libraries/#community-maintained-client-libraries
- https://kubernetes.ac.cn/docs/tasks/administer-cluster/access-cluster-api/
- https://kubernetes.ac.cn/docs/reference/using-api/api-concepts/
- https://kubernetes.ac.cn/docs/concepts/overview/kubernetes-api/
- https://stackoverflow.com/questions/1342583/manipulate-a-string-that-is-30-million-characters-long/1342760#1342760
- https://github.com/kubernetes/client-go/blob/master/README.md
- https://github.com/kubernetes-client/python-base/blob/master/watch/watch.py
- https://github.com/kubernetes-client/python/issues/124