Download the PHP package benagricola/eks-auth without Composer

On this page you can find all versions of the php package benagricola/eks-auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package eks-auth

PHP EKS Auth

This library uses the AWS V3 SDK to create an authenticated GuzzleHttp\Client instance that can be passed to your compatible PHP Kubernetes client (only tested with maclof/kubernetes-client).

All you need to authenticate with an EKS cluster is valid AWS credentials in your environment.

This library will pull the EKS endpoint details from AWS based on $clusterName and $region, using the default credential provider from aws-sdk-php.

The GuzzleHttp\Client instance will be preconfigured with a DynamicCertificate Middleware that writes the CA certificate of the cluster to a temporary file so it can be passed to the underlying HTTP Handler (usually Curl).

The temporary certificate file is created and deleted on every request so does not need to be cleaned up, and means connections are fully verified.

Usage

Require it:

Then use it in your project:

Note: This library only catches and re-throws an error when the requested cluster does not exist. You should wrap the ClientFactory->getClient() call in a try{} catch(Exception $e){} block to avoid throwing all sorts of errors from the underlying libraries.

Contributing

Submit a pull request. I'm not a PHP dev so the codebase has no tests.


All versions of eks-auth with dependencies

PHP Build Version
Package Version
Requires php Version >=7.3
aws/aws-sdk-php Version ^3.179
guzzlehttp/psr7 Version ^1.8
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package benagricola/eks-auth contains the following files

Loading the files please wait ....