Giter Site home page Giter Site logo

tf-185 / ais-k8s Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nvidia/ais-k8s

0.0 0.0 0.0 2.7 MB

Kubernetes Operator, helm charts, and production scripts for large-scale AIStore deployments on Kubernetes.

License: MIT License

Shell 24.52% Go 66.13% Makefile 2.63% HCL 4.06% Dockerfile 0.40% Mustache 1.29% Jinja 0.98%

ais-k8s's Introduction

Deploy AIStore on Kubernetes

The repository includes supporting material for deploying AIStore on Kubernetes:

  • A Helm chart to install AIStore
  • Ansible playbooks to assist in preparing nodes to host AIStore
  • Documentation
  • A Helm chart for deploying aisloader, for sythetic GET loads
  • Terraform definitions for public cloud usage, such as GKE/GCP.

The repository is split from the main AIStore repo to facilitate GitOps-style deployments, free from the unrelated commit noise of the development repo.

Cloud Deployment

If you want to deploy a fresh Kubernetes cluster in the cloud with AIStore, please refer to the terraform directory of this repository.

Small Scale Experimental Deployments

It is assumed you want to deploy AIStore at reasonable scale on multiple nodes each with multiple drives. If you don't require such scale then consider deploying under Docker as illustrated in the main AIStore repo.

Deployment Documentation

You can deploy AIStore on Kubernetes in two ways. In both cases, some preparation and planning is needed; we suggest you read the deployment documentation first.

Deployment via Helm

The standard way to deploy AIStore at present is using Helm. You can find helm deployment steps in the standard deployment documentation.

Deployment via the AIStore Operator

AIStore can also be deployed using the AIStore operator, currently in beta.

With an operator based deployment, instead of deploying services directly, you define your AIStore cluster as a kubernetes custom resource.

The operator documentation can be found here, along with an accompanying walkthrough.

Using This Repository For GitOps-Style Deployment

We suggest cloning this repository and retaining the master branch as tracking this upstream master; create a new branch off of master and edit values.yaml etc., and point your CD tool at that branch. When you pull updates to the master you can pull and merge them into your private branch.

ais-k8s's People

Contributors

saiprashanth173 avatar virrages avatar knopt avatar alex-aizman avatar grmaltby avatar ryan-beisner avatar vladimirmarkelov avatar straill-nvidia 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.