This documentation is specific to deploying and managing Kasten K10 using the AWS Marketplace. For other deployment scenarios, please refer to General Install Instructions.

Overview

The K10 data management platform, purpose-built for Kubernetes, provides enterprise operations teams an easy-to-use, scalable, and secure system for backup/restore, disaster recovery, and mobility of Kubernetes applications. K10’s application-centric approach and deep integrations with relational and NoSQL databases, Kubernetes distributions, and all clouds provides teams the freedom of infrastructure choice without sacrificing operational simplicity.

Policy-driven and extensible, K10 provides a native Kubernetes API and includes features such full-spectrum consistency, database integrations, automatic application discovery, multi-cloud mobility, and a powerful web-based user interface.

Installation

Prerequisites

  • An Amazon EKS cluster with a configured OIDC provider Amazon EKS OIDC configuration

  • A Kubernetes ServiceAccount with arn:aws:iam::aws:policy/AWSMarketplaceMeteringFullAccess

$ eksctl create iamserviceaccount --name k10-metering \
    --namespace kasten-io \
    --cluster aws-eks-cluster \
    --attach-policy-arn arn:aws:iam::aws:policy/AWSMarketplaceMeteringFullAccess \
    --approve

AWSMarketplaceMeteringFullAccess is an AWS-provided policy and looks like:

{
  "Version": "2012-10-17",
  "Statement": [
  {
    "Action": [
      "aws-marketplace:MeterUsage"
    ],
    "Effect": "Allow",
    "Resource": "*"
    }]
}

The following command will enable OIDC on an existing EKS cluster:

$ eksctl utils associate-iam-oidc-provider --name aws-eks-cluster \
    --approve

Install from AWS Marketplace

To deploy Kasten K10 from the AWS Marketplace:

For detailed documentation on how to use Kasten K10 once installed, please refer to Using K10.

Delete K10

To delete a Kasten K10 installation:

$ helm delete k10 --purge
$ helm uninstall k10 --namespace=kasten-io