GithubHelp home page GithubHelp logo

tariqsheikhsw / eks-k10 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yongkanghe/eks-k10

0.0 1.0 0.0 92 KB

Build a ready-to-use EKS+K10 demo environment on AWS in ~20 minutes with just one command (EKS+Cassandra+K10). 3 mins to protect containers if you already have an EKS cluster up running.

License: MIT License

Shell 100.00%

eks-k10's Introduction

Follow @YongkangHe on Twitter, Subscribe K8s Data Management Youtube Channel

I just want to build an EKS Cluster to play with the various Data Management capabilities e.g. Backup/Restore, Disaster Recovery and Application Mobility.

It is challenging to create an EKS cluster from AWS Cloud if you are not familiar to it. After the EKS Cluster is up running, we still need to install Kasten, create a sample DB, create policies etc.. The whole process is not that simple.

image

This script based automation allows you to build a ready-to-use Kasten K10 demo environment running on EKS in about 20 minutes with deploy.sh. For simplicity and cost optimization, the EKS cluster will have only one worker node and create a separate vpc and subnets. This is bash shell based scripts which might only work on Cloud Shell. Linux and MacOS terminal may work as well, but I haven't tested it yet.

If you already have an EKS cluster running, you only need 3 minutes to protect containers on EKS cluster by k10-deploy.sh.

Here're the prerequisities.

  1. Go to AWS Cloud Shell
  2. Clone the github repo, run below command
git clone https://github.com/yongkanghe/eks-k10.git
  1. Install the required tools (eksctl, kubectl, helm) and input AWS Access Credentials
cd eks-k10;./awsprep.sh;. ./setenv.sh
  1. Optionally, you can customize the clustername, instance-type, zone, region, bucketname
vi setenv.sh

Deploy based on your needs

Don't have an EKS cluster Already have an EKS cluster Have nothing
Deploy EKS Deploy K10 Deploy EKS and K10
./eks-deploy.sh ./k10-deploy.sh ./deploy.sh
1.Create an EKS Cluster 1.Create an EKS Cluster
1.Install Kasten K10 2.Install Kasten K10
2.Deploy a Cassandra database 3.Deploy a Cassandra database
3.Create a S3 location profile 4.Create a S3 location profile
4.Create a backup policy 5.Create a backup policy
5.Kick off on-demand backup job 6.Kick off on-demand backup job

Destroy based on your needs

Destroy EKS Destroy K10 Destroy EKS and K10
./eks-destroy.sh ./k10-destroy.sh ./destroy.sh
1.Remove the EKS Cluster 1.Remove the EKS Cluster
1.Remove Cassandra database 2.Remove all the relevant disks
2.Remove Kasten K10 3.Remove all the relevant snapshots
3.Remove the S3 storage bucket 4.Remove the S3 storage bucket

Build an EKS cluster via Web UI

IMAGE ALT TEXT HERE

Subscribe K8s Data Management Youtube Channel

Protect containers on EKS cluster

IMAGE ALT TEXT HERE

Subscribe K8s Data Management Youtube Channel

Build an EKS + K10 via Automation

IMAGE ALT TEXT HERE

Subscribe K8s Data Management Youtube Channel

Build an EKS + K10 on AWS Event Engine

IMAGE ALT TEXT HERE

Subscribe K8s Data Management Youtube Channel

Kasten on AWS Workshop

IMAGE ALT TEXT HERE

Subscribe K8s Data Management Youtube Channel

K10 on EKS self-paced Lab Guide

Option 1, AWS provides access via Event Engine

http://aws-lg-ee.yongkang.cloud

Option 2, Use your own AWS account

http://aws-lg.yongkang.cloud

Build, Protect and Migrate Containers

IMAGE ALT TEXT HERE

Subscribe K8s Data Management Youtube Channel

EKS Backup and Restore

https://blog.kasten.io/cross-cluster-application-migration-and-dr-for-aws-eks-using-kasten-k10

Kasten - No. 1 Kubernetes Backup

https://kasten.io

Contributors

Follow Yongkang He on LinkedIn, Join Kubernetes Data Management LinkedIn Group

eks-k10's People

Contributors

yongkanghe avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.