From 03937e755471be112246e88eca8fb867fef68cba Mon Sep 17 00:00:00 2001 From: Nitish Tiwari Date: Fri, 10 Mar 2017 03:36:51 +0530 Subject: [PATCH] Added documentation for orchestration platforms (#3684) --- docs/orchestration/README.md | 22 +++ docs/orchestration/dcos/README.md | 43 ++++++ docs/orchestration/docker-swarm/README.md | 70 +++++++++ .../docker-swarm/docker-compose.yaml | 87 +++++++++++ docs/orchestration/kubernetes/README.md | 138 ++++++++++++++++++ docs/screenshots/Minio_Cloud_Native_Arch.png | Bin 0 -> 76212 bytes 6 files changed, 360 insertions(+) create mode 100644 docs/orchestration/README.md create mode 100644 docs/orchestration/dcos/README.md create mode 100644 docs/orchestration/docker-swarm/README.md create mode 100644 docs/orchestration/docker-swarm/docker-compose.yaml create mode 100644 docs/orchestration/kubernetes/README.md create mode 100644 docs/screenshots/Minio_Cloud_Native_Arch.png diff --git a/docs/orchestration/README.md b/docs/orchestration/README.md new file mode 100644 index 000000000..7ba563615 --- /dev/null +++ b/docs/orchestration/README.md @@ -0,0 +1,22 @@ +# Minio on orchestration platforms [![Slack](https://slack.minio.io/slack?type=svg)](https://slack.minio.io) [![Go Report Card](https://goreportcard.com/badge/minio/minio)](https://goreportcard.com/report/minio/minio) [![Docker Pulls](https://img.shields.io/docker/pulls/minio/minio.svg?maxAge=604800)](https://hub.docker.com/r/minio/minio/) [![codecov](https://codecov.io/gh/minio/minio/branch/master/graph/badge.svg)](https://codecov.io/gh/minio/minio) + +Minio is a cloud-native application designed to scale in a sustainable manner in multi-tenant environments. Orchestration platforms provide perfect launchpad for Minio to scale. Below is the list of documented orchestration platforms for Minio server: + +| Orchestration platforms| +|:---| +| [`Kubernetes`](https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/kubernetes/README.md) | +| [`Docker Swarm`](https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/docker-swarm/README.md) | +| [`DC/OS`](https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/dcos/README.md) | + +## Why is Minio cloud-native? +The term cloud-native revolves around the idea of applications deployed as micro services, that can be scaled well. Its not about just retrofitting monolithic applications onto modern container based compute environment. A cloud-native application is portable and resilient by design, and can scale horizontally by simply replicating. Modern orchestration platforms like DC/OS, Kubernetes and Swarm make replicating and managing containers in huge clusters easier than ever. + +While containers provide isolated application execution environment, orchestration platforms allow seamless scaling by helping replicate and manage containers. Minio extends this by adding isolated storage environment for each tenant. + +Minio is built ground up on the cloud-native premise. With features like erasure-coding, distributed and shared setup, it focusses only on storage and does it very well. While, it can be scaled by just replicating Minio instances per tenant via an orchestration platform. + +> In a cloud-native environment, scalability is not a function of the application but the orchestration platform. + +In a typical modern infrastructure deployment, application, Database, Key-store, etc. already live in containers and are managed by orchestration platforms. Minio brings robust, scalable, AWS S3 compatible object storage to the lot. + +![Cloud-native](https://raw.githubusercontent.com/NitishT/minio/master/docs/screenshots/Minio_Cloud_Native_Arch.png?raw=true) diff --git a/docs/orchestration/dcos/README.md b/docs/orchestration/dcos/README.md new file mode 100644 index 000000000..55d14e8a6 --- /dev/null +++ b/docs/orchestration/dcos/README.md @@ -0,0 +1,43 @@ +# Deploy Minio on DC/OS [![Slack](https://slack.minio.io/slack?type=svg)](https://slack.minio.io) [![Go Report Card](https://goreportcard.com/badge/minio/minio)](https://goreportcard.com/report/minio/minio) [![Docker Pulls](https://img.shields.io/docker/pulls/minio/minio.svg?maxAge=604800)](https://hub.docker.com/r/minio/minio/) [![codecov](https://codecov.io/gh/minio/minio/branch/master/graph/badge.svg)](https://codecov.io/gh/minio/minio) + +To deploy Minio on DC/OS, you can use a Universe package, or create a customized config file. We at Minio recently released an [official universe package](https://github.com/mesosphere/universe/tree/version-3.x/repo/packages/M/minio/0) to enable single click Minio deployment on a DC/OS cluster. + +## 1. Prerequisites + +- DC/OS 1.8 or later running on your cluster. +- [Marathon-LB](https://dcos.io/docs/1.8/usage/service-discovery/marathon-lb/usage/) installed and running. +- IP address of the public agent(s) where Marathon-LB or an available hostname configured to point to the public agent(s) where Marathon-LB is running. + +## 2. Setting up Minio + +You can install Minio Universe package using the DC/OS GUI or CLI. + +### Minio installation on DC/OS GUI + +Visit the DC/OS admin page, and click on `Univers` on the left menu bar. Then click on the `Package` tab and search for Minio. Once you see the package, click the `Instal` button on the right hand side. Then, enter configuration values like the storage and service type you’d like to use with your Minio instance. Finally enter the public Marathon-LB IP address under `networking >> public-agent`, and click `Review and Install`. + +This completes the install process. Before you can access Minio server, get the access key and secret key from the Minio container logs. Click on `Services` and select Minio service in DC/OS admin page. Then go to the `logs` tab and copy the accesskey and secretkey. + +### Minio installation on DC/OS CLI + +To install Minio package via CLI, type + +```bash +$ dcos package install minio +``` + +## 3. Uninstalling Minio + +To uninstall Minio package via CLI, type + +```bash +$ dcos package uninstall minio +``` + +### Explore Further +- [Minio Erasure Code QuickStart Guide](https://docs.minio.io/docs/minio-erasure-code-quickstart-guide) +- [Use `mc` with Minio Server](https://docs.minio.io/docs/minio-client-quickstart-guide) +- [Use `aws-cli` with Minio Server](https://docs.minio.io/docs/aws-cli-with-minio) +- [Use `s3cmd` with Minio Server](https://docs.minio.io/docs/s3cmd-with-minio) +- [Use `minio-go` SDK with Minio Server](https://docs.minio.io/docs/golang-client-quickstart-guide) +- [The Minio documentation website](https://docs.minio.io) diff --git a/docs/orchestration/docker-swarm/README.md b/docs/orchestration/docker-swarm/README.md new file mode 100644 index 000000000..8d7ac385d --- /dev/null +++ b/docs/orchestration/docker-swarm/README.md @@ -0,0 +1,70 @@ +# Deploy Minio on Docker Swarm [![Slack](https://slack.minio.io/slack?type=svg)](https://slack.minio.io) [![Go Report Card](https://goreportcard.com/badge/minio/minio)](https://goreportcard.com/report/minio/minio) [![Docker Pulls](https://img.shields.io/docker/pulls/minio/minio.svg?maxAge=604800)](https://hub.docker.com/r/minio/minio/) [![codecov](https://codecov.io/gh/minio/minio/branch/master/graph/badge.svg)](https://codecov.io/gh/minio/minio) + +Docker Engine provides cluster management and orchestration features in Swarm mode. Minio server can be easily deployed in distributed mode on Swarm to create a multi-tenant, highly-available and scalable object store. + +As of [Docker Engine v1.13.0](https://blog.docker.com/2017/01/whats-new-in-docker-1-13/) (Docker Compose v3.0), Docker Swarm and Compose are [cross-compatible](https://docs.docker.com/compose/compose-file/#version-3). This allows a Compose file to be used as a template to deploy services on Swarm. We have used a Docker Compose file to create distributed Minio setup. + +## 1. Prerequisites + +* Familiarity with [Swarm mode key concepts](https://docs.docker.com/engine/swarm/key-concepts/). +* Docker engine v1.13.0 running on a cluster of [networked host machines](https://docs.docker.com/engine/swarm/swarm-tutorial/#/three-networked-host-machines). + +## 2. Create a Swarm + +SSH into the machine supposed to serve as Swarm manager. If the machine is named `manager`, you can SSH by + +```shell +docker-machine ssh manager +``` +After logging in to the designated manager node, create the Swarm by + +```shell +docker swarm init --advertise-addr +``` + +After the manager is up, [add worker nodes](https://docs.docker.com/engine/swarm/swarm-tutorial/add-nodes/) to the Swarm. Find detailed steps to create the Swarm on [Docker documentation site](https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm/). + +## 3. Deploy distributed Minio services + +Download the [Docker Compose file](./docker-compose.yaml) on your Swarm master. Then execute the command + +```shell +docker stack deploy --compose-file=docker-compose.yaml minio_stack +``` +This deploys services described in the Compose file as Docker stack `minio_stack`. Look up the `docker stack` [command reference](https://docs.docker.com/engine/reference/commandline/stack/) for more info. + +After the stack is successfully deployed, you should be able to access Minio server via [Minio Client](https://docs.minio.io/docs/minio-client-complete-guide) `mc` or your browser at http://[Node_Public_IP_Address]:[Expose_Port_on_Host] + +## 4. Remove distributed Minio services + +Remove the distributed Minio services and related network by + +```shell +docker stack rm minio_stack +``` + +### Notes + +* By default the Docker Compose file uses the Docker image for latest Minio server release. You can change the image tag to pull a specific [Minio Docker image](https://hub.docker.com/r/minio/minio/). + +* There are 4 minio distributed instances created by default. You can add more Minio services (upto total 16) to your Minio Swarm deployment. To add a deployment + * Replicate a service definition and change the name of the new service appropriately. + * Add a volume in volumes section, and update volume section in the service accordingly. + * Update the command section in each service. Specifically, add the drive location to be used as storage on the new service. + * Update the port number to exposed for the new service. + + Read more about distributed Minio [here](https://docs.minio.io/docs/distributed-minio-quickstart-guide). + +* By default the services use `local` volume driver. Refer to [Docker documentation](https://docs.docker.com/compose/compose-file/#/volume-configuration-reference) to explore further options. + +* Minio services in the Docker compose file expose ports 9001 to 9004. This allows multiple services to run on a host. Explore other configuration options in [Docker documentation](https://docs.docker.com/compose/compose-file/#/ports). + +* Docker Swarm uses ingress load balancing by default. You can configure [external load balancer based](https://docs.docker.com/engine/swarm/ingress/#/configure-an-external-load-balancer) on requirements. + +### Explore Further +- [Minio Erasure Code QuickStart Guide](https://docs.minio.io/docs/minio-erasure-code-quickstart-guide) +- [Use `mc` with Minio Server](https://docs.minio.io/docs/minio-client-quickstart-guide) +- [Use `aws-cli` with Minio Server](https://docs.minio.io/docs/aws-cli-with-minio) +- [Use `s3cmd` with Minio Server](https://docs.minio.io/docs/s3cmd-with-minio) +- [Use `minio-go` SDK with Minio Server](https://docs.minio.io/docs/golang-client-quickstart-guide) +- [The Minio documentation website](https://docs.minio.io) diff --git a/docs/orchestration/docker-swarm/docker-compose.yaml b/docs/orchestration/docker-swarm/docker-compose.yaml new file mode 100644 index 000000000..f6e482b72 --- /dev/null +++ b/docs/orchestration/docker-swarm/docker-compose.yaml @@ -0,0 +1,87 @@ +version: '3' + +services: + minio1: + image: minio/minio:RELEASE.2017-01-25T03-14-52Z + volumes: + - minio1-data:/export + ports: + - "9001:9000" + networks: + - minio_distributed + environment: + MINIO_ACCESS_KEY: AKIAIOSFODNN7EXAMPLE + MINIO_SECRET_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY + deploy: + restart_policy: + delay: 10s + max_attempts: 10 + window: 60s + command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export + + minio2: + image: minio/minio:RELEASE.2017-01-25T03-14-52Z + volumes: + - minio2-data:/export + ports: + - "9002:9000" + networks: + - minio_distributed + environment: + MINIO_ACCESS_KEY: AKIAIOSFODNN7EXAMPLE + MINIO_SECRET_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY + deploy: + restart_policy: + delay: 10s + max_attempts: 10 + window: 60s + command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export + + minio3: + image: minio/minio:RELEASE.2017-01-25T03-14-52Z + volumes: + - minio3-data:/export + ports: + - "9003:9000" + networks: + - minio_distributed + environment: + MINIO_ACCESS_KEY: AKIAIOSFODNN7EXAMPLE + MINIO_SECRET_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY + deploy: + restart_policy: + delay: 10s + max_attempts: 10 + window: 60s + command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export + + minio4: + image: minio/minio:RELEASE.2017-01-25T03-14-52Z + volumes: + - minio4-data:/export + ports: + - "9004:9000" + networks: + - minio_distributed + environment: + MINIO_ACCESS_KEY: AKIAIOSFODNN7EXAMPLE + MINIO_SECRET_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY + deploy: + restart_policy: + delay: 10s + max_attempts: 10 + window: 60s + command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export + +volumes: + minio1-data: + + minio2-data: + + minio3-data: + + minio4-data: + +networks: + minio_distributed: + driver: overlay diff --git a/docs/orchestration/kubernetes/README.md b/docs/orchestration/kubernetes/README.md new file mode 100644 index 000000000..526ade602 --- /dev/null +++ b/docs/orchestration/kubernetes/README.md @@ -0,0 +1,138 @@ +# Deploy Minio on Kubernetes [![Slack](https://slack.minio.io/slack?type=svg)](https://slack.minio.io) [![Go Report Card](https://goreportcard.com/badge/minio/minio)](https://goreportcard.com/report/minio/minio) [![Docker Pulls](https://img.shields.io/docker/pulls/minio/minio.svg?maxAge=604800)](https://hub.docker.com/r/minio/minio/) [![codecov](https://codecov.io/gh/minio/minio/branch/master/graph/badge.svg)](https://codecov.io/gh/minio/minio) + +Kubernetes constructs like Deployments and StatefulSets provide perfect platform to deploy Minio server in standalone, distributed or shared mode. In addition, using Minio [Helm](https://helm.sh) Chart, you can deploy Minio server with a single command on your cluster. + +Minio Helm Chart offers great deal of [customizability](#configuration), still if you'd rather like to deploy Minio using custom config files, you can do that as well. This [blog post](https://blog.minio.io/build-aws-s3-compatible-cloud-storage-on-gcp-with-minio-and-kubernetes-159cc99caea8#.8zesfh6tc) offers an introduction to running Minio on Kubernetes using .yaml configuration files. + +## 1. Prerequisites + +* Kubernetes 1.4+ with Beta APIs enabled for default standalone mode. +* Kubernetes 1.5+ with Beta APIs enabled to run Minio in [distributed mode](#distributed-minio). +* PV provisioner support in the underlying infrastructure. +* Helm package manager [installed](https://github.com/kubernetes/helm#install) on your Kubernetes cluster. + +## 2. Deploy Minio using Helm Chart + +Install Minio chart by + +```bash +$ helm install stable/minio +``` +Above command deploys Minio on the Kubernetes cluster in the default configuration. Below section lists all the configurable parameters of the Minio chart and their default values. + +### Configuration + +| Parameter | Description | Default | +|----------------------------|-------------------------------------|---------------------------------------------------------| +| `image` | Minio image name | `minio/minio` | +| `imageTag` | Minio image tag. Possible values listed [here](https://hub.docker.com/r/minio/minio/tags/).| `RELEASE.2017-01-25T03-14-52Z`| +| `imagePullPolicy` | Image pull policy | `Always` | +| `mode` | Minio server mode (`standalone`, `shared` or `distributed`)| `standalone` | +| `numberOfNodes` | Number of nodes (applicable only for Minio distributed mode). Should be 4 <= x <= 16 | `4` | +| `accessKey` | Default access key | `AKIAIOSFODNN7EXAMPLE` | +| `secretKey` | Default secret key | `wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY` | +| `configPath` | Default config file location | `~/.minio` | +| `mountPath` | Default mount location for persistent drive| `/export` | +| `serviceType` | Kubernetes service type | `LoadBalancer` | +| `servicePort` | Kubernetes port where service is exposed| `9000` | +| `persistence.enabled` | Use persistent volume to store data | `true` | +| `persistence.size` | Size of persistent volume claim | `10Gi` | +| `persistence.storageClass` | Type of persistent volume claim | `generic` | +| `persistence.accessMode` | ReadWriteOnce or ReadOnly | `ReadWriteOnce` | +| `resources` | CPU/Memory resource requests/limits | Memory: `256Mi`, CPU: `100m` | + +You can specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, + +```bash +$ helm install --name my-release \ + --set persistence.size=100Gi \ + stable/minio +``` + +The above command deploys Minio server with a 100Gi backing persistent volume. + +Alternately, you can provide a YAML file that specifies parameter values while installing the chart. For example, + +```bash +$ helm install --name my-release -f values.yaml stable/minio +``` + +### Distributed Minio + +This chart provisions a Minio server in standalone mode, by default. To provision Minio server in [distributed mode](https://docs.minio.io/docs/distributed-minio-quickstart-guide), set the `mode` field to `distributed`, + +```bash +$ helm install --set mode=distributed stable/minio +``` + +This provisions Minio server in distributed mode with 4 nodes. To change the number of nodes in your distributed Minio server, set the `numberOfNodes` field, + +```bash +$ helm install --set mode=distributed,numberOfNodes=8 stable/minio +``` + +This provisions Minio server in distributed mode with 8 nodes. Note that the `numberOfNodes` value should be an integer between 4 and 16 (inclusive). + +#### StatefulSet [limitations](http://kubernetes.io/docs/concepts/abstractions/controllers/statefulsets/#limitations) applicable to distributed Minio + +* StatefulSets need persistent storage, so the `persistence.enabled` flag is ignored when `mode` is set to `distributed`. +* When uninstalling a distributed Minio release, you'll need to manually delete volumes associated with the StatefulSet. + +### Shared Minio + +To provision Minio servers in [shared mode](https://github.com/minio/minio/blob/master/docs/shared-backend/README.md), set the `mode` field to `shared`, + +```bash +$ helm install --set mode=shared stable/minio +``` + +This provisions 4 Minio server nodes backed by single storage. To change the number of nodes in your shared Minio deployment, set the `numberOfNodes` field, + +```bash +$ helm install --set mode=shared,numberOfNodes=8 stable/minio +``` + +This provisions Minio server in shared mode with 8 nodes. + +### Persistence + +This chart provisions a PersistentVolumeClaim and mounts corresponding persistent volume to default location `/export`. You'll need physical storage available in the Kubernetes cluster for this to work. If you'd rather use `emptyDir`, disable PersistentVolumeClaim by: + +```bash +$ helm install --set persistence.enabled=false stable/minio +``` + +> *"An emptyDir volume is first created when a Pod is assigned to a Node, and exists as long as that Pod is running on that node. When a Pod is removed from a node for any reason, the data in the emptyDir is deleted forever."* + +## 3. Uninstalling the Chart + +Assuming your release is named as `my-release`, delete it using the command: + +```bash +$ helm delete my-release +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +### Notes + +* An instance of a chart running in a Kubernetes cluster is called a release. Helm automatically assigns a unique release name after installing the chart. You can also set your preferred name by: + +```bash +$ helm install --name my-release stable/minio +``` + +* To override the default keys, pass the access and secret keys as arguments to helm install. + +```bash +$ helm install --set accessKey=myaccesskey,secretKey=mysecretkey \ + stable/minio +``` + +### Explore Further +- [Minio Erasure Code QuickStart Guide](https://docs.minio.io/docs/minio-erasure-code-quickstart-guide) +- [Use `mc` with Minio Server](https://docs.minio.io/docs/minio-client-quickstart-guide) +- [Use `aws-cli` with Minio Server](https://docs.minio.io/docs/aws-cli-with-minio) +- [Use `s3cmd` with Minio Server](https://docs.minio.io/docs/s3cmd-with-minio) +- [Use `minio-go` SDK with Minio Server](https://docs.minio.io/docs/golang-client-quickstart-guide) +- [The Minio documentation website](https://docs.minio.io) diff --git a/docs/screenshots/Minio_Cloud_Native_Arch.png b/docs/screenshots/Minio_Cloud_Native_Arch.png new file mode 100644 index 0000000000000000000000000000000000000000..d2946f49ac82d7994ed8af1e1c28f6245e127ef5 GIT binary patch literal 76212 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

lcq8Mb|8&hGjy44o->Yb+m5 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 b(!I=Iocf#7Kvxoc5Tc}@{-9Fc;>G^~hRIls literal 0 HcmV?d00001