Skip to content

Overview

With the Rafay Platform, providers can curate and publish containerized applications sourced directly from Docker Hub, third-party vendors, or open-source communities. These containerized applications can be encapsulated with the required default configurations, user overrides and policies—enabling end users across multiple tenants to deploy any app from Docker Hub as a secure, governed, 1-click experience through the Rafay Marketplace.

The containerized apps are deployed on shared infrastructure operated by the service provider. Web based apps can be made available to users via https (i.e. accessed using a web browser). In the example below, User-A from the tenant "coke" and User-C from the tenant "pepsi" have launched custom applications that are deployed onto the service provider's infrastucture. Both users will access their apps using a web browser on their laptops.

Conceptual View


How does it work?

End user initiated instances of the "Docker container" based applications will be deployed on a Kubernetes cluster operating in the service provider's datacenter. These will typically be web based applications that the end users will remotely access using a web browser.

The Rafay Platform will automatically generate the required Kubernetes resources based on the input Docker Command. For example, let's look at a simple docker command to run the "ngnix" container.

docker run -d -p 443:80 --name my-nginx nginx

Rafay will automatically do the following on the shared, host Kubernetes cluster.

  1. Create a Kubernetes namespace with specified resource quotas
  2. Generate necessary Kubernetes resources mapped to the Docker command
  3. Generate a unique hostname on the configured Domain (DNS)
  4. Program the DNS

Deployment Arch