k8s / http-symfony
基于 Symfony 的 HttpClient 工厂,用于 k8s/client 库
1.1.0
2022-06-20 15:14 UTC
Requires
- php: >=7.2
- k8s/core: ^1.3
- nyholm/psr7: ^1.0
- psr/http-client: ^1.0
- symfony/http-client: >=4.3
Requires (Dev)
- ext-mbstring: *
- friendsofphp/php-cs-fixer: ^2.0
- mockery/mockery: ~1.3.0
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^8.0
README
此库为 k8s/client
库提供了一个基于 Symfony 的 HttpClient 工厂。
与 K8s 库的一般使用/配置选项
- 安装库
composer require k8s/http-symfony
- 通过
K8sFactory
构造k8s/client
的主客户端
use K8s\Client\K8sFactory; # Load the client from the default KubeConfig $k8s = (new K8sFactory())->loadFromKubeConfig();
当使用新客户端时,它将预先填充所有所需的 HttpClient 选项。
默认 HTTP 选项配置
要为 Symfony HTTP 客户端指定额外的默认值,可以构造如下
use K8s\HttpSymfony\ClientFactory; use K8s\Client\K8sFactory; # Pass any Symfony HTTP client options here. # The below would allow for self-signed certificates. $httpFactory = new ClientFactory([ 'verify_peer' => false, 'verify_host' => false, ]); $k8s = (new K8sFactory())->loadFromKubeConfig(null, $httpFactory);