Skip to content

renoki-co/laravel-php-k8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Laravel PHP K8s

CI codecov StyleCI Latest Stable Version Total Downloads Monthly Downloads License

Just a simple port of renoki-co/php-k8s for easier access in Laravel.

🀝 Supporting

Renoki Co. on GitHub aims on bringing a lot of open source projects and helpful projects to the world. Developing and maintaining projects everyday is a harsh work and tho, we love it.

If you are using your application in your day-to-day job, on presentation demos, hobby projects or even school projects, spread some kind words about our work or sponsor our work. Kind words will touch our chakras and vibe, while the sponsorships will keep the open source projects alive.

ko-fi

πŸš€ Installation

You can install the package via composer:

composer require renoki-co/laravel-php-k8s

Publish the config:

$ php artisan vendor:publish --provider="RenokiCo\LaravelK8s\LaravelK8sServiceProvider" --tag="config"

πŸ™Œ Usage

The cluster configuration can be found in the config/k8s.php file. You can get started directly with the /.kube/config file you already have.

use RenokiCo\LaravelK8s\LaravelK8sFacade; foreach (LaravelK8sFacade::getAllConfigMaps() as $cm) { // $cm->getName(); }

For further documentation, check renoki-co/php-k8s.

Multiple connections

The package supports multiple connections configurations. If you wish to select a specific one (not the default one), call connection before getting the cluster.

use RenokiCo\LaravelK8s\LaravelK8sFacade; $cluster = LaravelK8sFacade::connection('http')->getCluster();

Getting the cluster instance

You can also call getCluster() to get the instance of \RenokiCo\PhpK8s\KubernetesCluster:

$cluster = LaravelK8sFacade::getCluster();

πŸ› Testing

vendor/bin/phpunit

🀝 Contributing

Please see CONTRIBUTING for details.

πŸ”’ Security

If you discover any security related issues, please email alex@renoki.org instead of using the issue tracker.

πŸŽ‰ Credits