firehed/kube-sdk

Kubernetes API交互的SDK

1.1.0 2018-12-18 20:36 UTC

This package is auto-updated.

Last update: 2024-09-19 10:33:37 UTC


README

Build Status codecov

一个简单的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。