k8s/http-symfony

基于 Symfony 的 HttpClient 工厂,用于 k8s/client 库

1.1.0 2022-06-20 15:14 UTC

This package is auto-updated.

Last update: 2024-09-18 16:41:14 UTC


README

此库为 k8s/client 库提供了一个基于 Symfony 的 HttpClient 工厂。

与 K8s 库的一般使用/配置选项

  1. 安装库

composer require k8s/http-symfony

  1. 通过 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);