Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.

15 St Margarets, NY 10033
(+381) 11 123 4567




Manage Kubernetes Clusters with PHP and Laravel

Laravel PHP K8s is a package that provides access to features offered by the excellent renoki-co/php-k8s package in Laravel. The underlying PHP K8s package is a PHP handler for the Kubernetes Cluster API. With it, you can automate the management of creating, deleting, updating, etc. individual Kubernetes resources directly from PHP.

Here is an example of how PHP K8s provides an object-oriented way to generate Kubernetes resources and configuration dynamically:

use RenokiCoPhpK8sKubernetesCluster;

// Create a new instance of KubernetesCluster
$cluster = new KubernetesCluster('');

// Create a new NGINX service.
$svc = $cluster->service()
    ->setSelectors(['app' => 'frontend'])
            'protocol' => 'TCP',
            'port' => 80,
            'targetPort' => 80

Which would equal the following YAML configuration:

apiVersion: v1
kind: Service
  name: nginx
  namespace: frontend
    app: frontend
    - protocol: TCP
      port: 80
      targetPort: 80

The Laravel PHP package helps further with the above by handling connection configuration and allowing you to access the Kubernetes cluster. Here are some examples from the readme to get a taste of what you can do with this Laravel package:

use RenokiCoLaravelK8sLaravelK8sFacade;

foreach (LaravelK8sFacade::getAllConfigMaps() as $cm) {
    // $cm->getName();

There are multiple ways to connect to the cluster instance, which means you can configure them and specifiy the connection type to use from the k8s.php config:

// Specify the cluster connection type and get the cluster
$cluster = LaravelK8sFacade::connection('http')->getCluster();

// Get the cluster using the default connection type
$cluster = LaravelK8sFacade::getCluster();

You can learn more about this package, get full installation instructions, and view the source code on GitHub. I’d also recommend reading through the renoki-co/php-k8s documentation to learn how to manage Kubernetes with this package.

Credit: Source link

Previous Next
Test Caption
Test Description goes like this