Download the PHP package teknoo/kubernetes-client without Composer
On this page you can find all versions of the php package teknoo/kubernetes-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download teknoo/kubernetes-client
More information about teknoo/kubernetes-client
Files in teknoo/kubernetes-client
Package kubernetes-client
Short Description A simple yet elegant client for accessing and controlling a Kubernetes cluster.
License MIT
Homepage http://teknoo.software/lib/kubernetes-client
Informations about the package kubernetes-client
Teknoo Software - Kubernetes Client
A PHP client for managing a Kubernetes cluster. Control your Kubernetes resources by manipulating manifests, as PHP array, through the Kubernetes HTTP API. The client supports all Kubernetes API V1.28 resources, but it's possible to define new resource usable with the client. This is a fork and a rework from Maclof Kuebrnetes library.
Supported API Features
v1
- Config Maps
- Delete Options
- EndPoints
- Endpoints
- Events
- Namespaces
- Nodes
- Persistent Volume
- Persistent Volume Claims
- Pods
- Quota
- Replica Sets
- Replication Controllers
- Secrets
- Service Account
- Services
autoscaling/v2
- Horizontal Pad Autoscaler
batch/v1
- CronJobs
- Jobs
batch/v1beta1
- Cron Jobs
apps/v1
- Daemon Set
- Deployments
- ReplicaSet
extensions/v1beta1
- Daemon Sets
networking.k8s.io/v1
- Ingresses
- Network Policies
certmanager.k8s.io/v1
- Certificates
- Issuers
rbac.authorization.k8s.io/v1
- ClusterRole
- ClusterRoleBinding
- Role
- RoleBinding
hnc.x-k8s.io/v1
- Subnamespace Anchor
Basic Usage
Authentication Examples
Insecure HTTP
Connecting from a kubeconfig file
Extending a library
Custom repositories
Usage Examples
Create/Update a Replication Controller
The below example uses an array to specify the replication controller's attributes. You can specify the attributes either as an array, JSON encoded string or a YAML encoded string. The second parameter to the model constructor is the data type and defaults to array.
Delete a Replication Controller
You can also specify options when performing a deletion, eg. to perform cascading delete
Support this project
This project is free and will remain free. It is fully supported by the activities of the EIRL. If you like it and help me maintain it and evolve it, don't hesitate to support me on Patreon or Github.
Thanks :) Richard.
Credits
EIRL Richard Déloge - https://deloge.io - Lead developer. SASU Teknoo Software - https://teknoo.software
About Teknoo Software
Teknoo Software is a PHP software editor, founded by Richard Déloge, as part of EIRL Richard Déloge. Teknoo Software's goals : Provide to our partners and to the community a set of high quality services or software, sharing knowledge and skills.
License
Kubernetes Client is licensed under the MIT License - see the licenses folder for details.
Installation & Requirements
To install this library with composer, run this command :
composer require teknoo/kubernetes-client
This library requires :
* PHP 8.1+
* A PHP autoloader (Composer is recommended)
* Symfony/Yaml.
* Illuminate/Collections
Contribute :)
You are welcome to contribute to this project. Fork it on Github
All versions of kubernetes-client with dependencies
ext-json Version *
psr/http-message Version ^1.0.1||^2
php-http/client-common Version ^2.7
php-http/discovery Version ^1.19
symfony/yaml Version ^6.4||^7.0
illuminate/contracts Version ^10.48||^11
illuminate/collections Version ^10.48||^11