AIStore on Kubernetes
The repository contains tools and supporting materials for deploying AIStore on Kubernetes.
- Ansible playbooks to assist in preparing nodes to host AIStore
- Kubernetes operator
- Documentation, and in particular:
- Terraform definitions for public cloud usage, such as GKE/GCP.
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.
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 the AIStore Operator
AIStore is deployed using the AIStore operator.
With an operator based deployment, instead of deploying services directly, you define your AIStore cluster as a kubernetes custom resource.
Using This Repository For GitOps-Style Deployment
We suggest cloning this repository and retaining the
master branch as tracking this upstream
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.