Cloudify has introduced Cloudify Discovery—a new automation feature for identifying and registering Kubernetes clusters—in Cloudify, the platform for automating cloud management and orchestration. According to the company, Cloudify Discovery boosts developer productivity by abstracting the developers from the underlying Kubernetes infrastructure.
The Cloudify platform provides infrastructure automation using Environment-as-a-Service technology to deploy and continuously manage any cloud, private data center or Kubernetes service from one central point, while enabling developers to self-service their environments.
The new Cloudify Discovery feature automates the process of identifying Kubernetes clusters and registering them as self-service DevOps environments in the Cloudify platform. Developers’ burden of manually managing multi-cluster Kubernetes environments is replaced by an automated, scalable service that can handle even the most demanding multi-cluster edge environments.
The Cloudify Discovery mechanism provides a generic implementation that scans a given account and looks for existing Kubernetes resources under this account. Once a Kubernetes cluster is discovered, it is registered as a self-service environment under the Cloudify environment section. Each environment includes the relevant authentication token, namespaces and other configuration properties associated with that cluster.
Cloudify Discovery provides out-of-the-box discovery on all major clouds, including Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS) and Google Cloud Platform (GCP), and is available through the Cloudify catalog service.
Cloudify Discovery implementation is based on the workflow and blueprint engine of Cloudify. The Discovery workflow executes the relevant API call to find the Kubernetes cluster resources and, in turn, calls Cloudify to set the respective environments per Kubernetes cluster. This generic mechanism can be easily modified or extended to support any other resource or map any resource information that will be needed to be part of the environment.
Cloudify Discover’s deploy-on feature allows users to deploy services on the discovered environments. The deploy-on feature also provides a means to deploy the same service on multiple environments using a single command. Users can group the environments based on location, tagging and filters.
The scheduled workflow feature can be used to periodically run Cloudify Discovery. This keeps all environments updated as it monitors for newly created or updated environments and continuously syncs them with Cloudify environments. This capability is also used to handle things like zero-touch provisioning, i.e., automatically detecting new environments as they become available without a need for any explicit configuration and setup phase.