firehed / kube-sdk
Kubernetes API交互的SDK
1.1.0
2018-12-18 20:36 UTC
Requires
- php: ^7.1
- ext-curl: *
Requires (Dev)
- phpstan/phpstan: ^0.10
- phpstan/phpstan-phpunit: ^0.10
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ^3.2
This package is auto-updated.
Last update: 2024-09-19 10:33:37 UTC
README
一个简单的Kubernetes API交互API包装器
用法
与Kubernetes API交互有两个类
Kubernetes\LocalProxy
用于在本地计算机上使用,或者在可能运行kubectl proxy
命令的任何地方。Kubernetes\ServiceAccount
用于Kubernetes内部。它将自动检测所有Pod中自动配置的认证信息。这将尊重Pod的serviceAccountName
配置。
您可能需要像这样确定加载哪一个
// ... PSR-11 container definition Kubernetes\Api::class => function () { if (getenv('KUBERNETES_SERVICE_HOST')) { return new Kubernetes\ServiceAccount(); } else { return new Kubernetes\LocalProxy('http://localhost:8001'); } },
SDK方法在Kubernetes\Api
接口中定义。
网络超时默认为连接500ms,请求3000ms。