Replicated is an enterprise software distribution platform that lets you package and update your application using Kubernetes manifests or Helm charts, and securely distribute your application to Kubernetes clusters in diverse customer environments.
Environments include on-premises (including air gapped) and cloud-hosted Kubernetes clusters. For customers who do not have an existing Kubernetes cluster, Replicated provisions a new cluster on a customer's virtual machine (VM), where the application is then installed.
To learn more about Replicated, see the Intro to Replicated: 20 Ways We Help video.
Replicated includes components and features that make it easier for you to manage and deploy applications, and for enterprise users to install and manage their instance of your application.
The following diagram shows the Replicated components as they relate to you as a vendor packaging your application, and the deployment to an existing cluster and a cluster provisioned by the Replicated Kubernetes installer on a VM.
The Replicated vendor portal is the web-based user interface that you can use to package and manage applications.
You define Kubernetes manifest files, including application and Replicated custom resource manifests, using the built-in YAML editor and linter (in the Help pane). These files describe how to distribute the application. Alternatively, you can use Helm charts.
You can also manage other artifacts, such as customer license files, image registries, and release channels.
The replicated command-line interface (CLI) is the CLI for the vendor portal. The replicated CLI can be used to complete tasks programmatically, including all tasks for packaging and managing applications, and managing artifacts such as teams, license files, and so on. For more information, see Installing the replicated CLI.
Vendor API v3
The Vendor API is the API for the vendor portal. This API can be used to complete tasks programmatically, including all tasks for packaging and managing applications, and managing artifacts such as teams, license files, and so on. For more information, see Using the Vendor API V3.
The Replicated app manager is the underlying technology that installs and manages applications on a Kubernetes cluster. It provides functionality such as preflight and support bundle analyzers and collectors from the Troubleshoot open source project. For more information about preflight checks and support bundles, see Configuring Preflight Checks and Support Bundles. For more information about the Troubleshoot open source project, see the Troubleshoot repository in GitHub.
The app manager deploys applications securely to the following Kubernetes cluster environments:
- Existing clusters
- Replicated Kubernetes installer provisioned clusters on virtual machines (VMs)
- Air gapped on existing clusters or Kubernetes installer clusters
The Replicated app manager is based on the open source KOTS project, which is maintained by Replicated.
The Replicated admin console is a graphical user interface for the app manager. Enterprise customers can use the admin console to manage, update, configure, monitor, backup and restore, and troubleshoot their application instance.
Enterprise customers can install and use the kots command-line interface (CLI) to manage and update the application programmatically. The kots CLI interacts with the app manager and provides an alternative to using the admin console. For more information, see Installing the kots CLI.
The Replicated Kubernetes installer provisions a cluster on a customer's virtual machine. This is known as a Kubernetes installer cluster or embedded cluster, and it allows customers to install an application without an existing Kubernetes cluster. For more information about configuring a Kubernetes installer cluster, see Creating a Kubernetes Installer. For more information about how enterprise users install with the Kubernetes installer, see Installing with the Kubernetes Installer.
The Kubernetes installer is based on the kURL open source project, which is maintained by Replicated. For more information, see the kURL repository in GitHub.