mirror of
https://github.com/minio/docs.git
synced 2025-07-28 19:42:10 +03:00
K8S-RELEASE: Adding EKS, GKS, AKS (#696)
This commit is contained in:
66
Makefile
66
Makefile
@ -40,6 +40,9 @@ stage-%:
|
||||
# - Build docs via Sphinx
|
||||
|
||||
linux:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@ -50,43 +53,100 @@ else
|
||||
endif
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
windows:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
macos:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
k8s:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-operator-version
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
openshift:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-operator-version
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@ -t k8s
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
eks:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-operator-version
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@ -t k8s
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
gke:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-operator-version
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@ -t k8s
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
aks:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-operator-version
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@ -t k8s
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
container:
|
||||
@echo "--------------------------------------"
|
||||
@echo "Building for $@ Platform"
|
||||
@echo "--------------------------------------"
|
||||
@cp source/default-conf.py source/conf.py
|
||||
@make sync-minio-version
|
||||
@make sync-kes-version
|
||||
@npm run build
|
||||
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@
|
||||
@echo -e "Building $@ Complete\n--------------------------------------\n"
|
||||
|
||||
# Synchronization targets
|
||||
# Note that the @case statements are required to account for differences between Linux and MacOS binaries
|
||||
@ -159,7 +219,9 @@ sync-deps:
|
||||
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||
%: Makefile
|
||||
@echo -e "----------------------------------------"
|
||||
@echo -e "Specify one of the following supported build outputs"
|
||||
@echo -e "- make linux\n- make macos\n- make windows\n- make k8s\n- make openshift\n- make container"
|
||||
@echo -e "- make linux\n- make macos\n- make windows\n- make k8s\n- make openshift\n- make eks\n- make gke\n- make aks\n- make container"
|
||||
@echo -e "Clean targets with 'make clean-<target>'"
|
||||
@echo -e "Clean all targets with `make clean`"
|
||||
@echo -e "Clean all targets with 'make clean'"
|
||||
@echo -e "----------------------------------------"
|
||||
|
@ -10,3 +10,4 @@ sphinxcontrib-images === 0.9.4
|
||||
myst-parser === 0.18.0
|
||||
linkify === 1.4
|
||||
linkify-it-py === 2.0.0
|
||||
pyyaml === 6.0
|
@ -42,9 +42,12 @@
|
||||
|
||||
<div class="platform-nav__dropdown">
|
||||
<div class="container">
|
||||
<nav id="cn-kubernetes" class="{{ 'active' if doc_platform == 'kubernetes' or doc_platform == 'openshift' }}">
|
||||
<nav id="cn-kubernetes" class="{{ 'active' if doc_platform == 'kubernetes' or doc_platform == 'openshift' or doc_platform == 'eks' or doc_platform == 'gke' or doc_platform == 'aks' }}">
|
||||
<a rel="noreferrer" href="/docs/minio/kubernetes/upstream/index.html" class="{{ 'active' if doc_platform == 'kubernetes' }}">Upstream</a>
|
||||
<a rel="noreferrer" href="/docs/minio/kubernetes/openshift/index.html" class="{{ 'active' if doc_platform == 'openshift' }}">Redhat Openshift</a>
|
||||
<a rel="noreferrer" href="/docs/minio/kubernetes/eks/index.html" class="{{ 'active' if doc_platform == 'eks' }}">Amazon Elastic Kubernetes Service</a>
|
||||
<a rel="noreferrer" href="/docs/minio/kubernetes/gke/index.html" class="{{ 'active' if doc_platform == 'gke' }}">Google Kubernetes Engine</a>
|
||||
<a rel="noreferrer" href="/docs/minio/kubernetes/aks/index.html" class="{{ 'active' if doc_platform == 'aks' }}">Azure Kubernetes Service</a>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -106,7 +106,7 @@ You can repeat this procedure for each bucket that requires resynchronization. Y
|
||||
1) List the Configured Replication Targets on the Healthy Source
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Run the :mc-cmd:`mc replicate ls` command to list the configured remote targets on the healthy ``SOURCE`` deployment for the ``BUCKET`` that requires resynchronization.
|
||||
Run the :mc:`mc replicate ls` command to list the configured remote targets on the healthy ``SOURCE`` deployment for the ``BUCKET`` that requires resynchronization.
|
||||
|
||||
.. code-block:: shell
|
||||
:class: copyable
|
||||
|
@ -12,6 +12,7 @@
|
||||
#
|
||||
import os
|
||||
import sys
|
||||
import yaml
|
||||
|
||||
# The current working dir seems to be /source, so we have to pop up a level
|
||||
sys.path.append(os.path.abspath('../sphinxext'))
|
||||
@ -20,20 +21,6 @@ sys.path.append(os.path.abspath('../sphinxext'))
|
||||
# sys.path.insert(0, os.path.abspath('.'))
|
||||
|
||||
|
||||
# -- Project information -----------------------------------------------------
|
||||
|
||||
# We assume a single tag, since we control the builder
|
||||
|
||||
platform = list(tags.tags.keys())[0]
|
||||
|
||||
if (platform == "k8s"):
|
||||
platform = "Kubernetes"
|
||||
|
||||
|
||||
project = 'MinIO Documentation for ' + platform
|
||||
copyright = '2020-Present, MinIO, Inc. '
|
||||
author = 'MinIO Documentation Team'
|
||||
|
||||
# The full version, including alpha/beta/rc tags
|
||||
release = '0.2'
|
||||
|
||||
@ -80,6 +67,13 @@ extlinks = {
|
||||
'docker-docs' : ('https://docs.docker.com/%s', ''),
|
||||
'openshift-docs' : ('https://docs.openshift.com/container-platform/4.11/%s', ''),
|
||||
'influxdb-docs' : ('https://docs.influxdata.com/influxdb/v2.4/%s',''),
|
||||
'eks-docs' : ('https://docs.aws.amazon.com/eks/latest/userguide/%s',''),
|
||||
'minio-web' : ('https://min.io/%s?ref=docs',''),
|
||||
'minio-docs' : ('https://min.io/docs/%s?ref=docs-internal',''),
|
||||
'gke-docs' : ('https://cloud.google.com/kubernetes-engine/docs/%s',''),
|
||||
'gcp-docs' : ('https://cloud.google.com/compute/docs/%s',''),
|
||||
'aks-docs' : ('https://learn.microsoft.com/en-us/azure/aks/%s',''),
|
||||
'azure-docs' : ('https://learn.microsoft.com/en-us/azure/%s',''),
|
||||
|
||||
}
|
||||
|
||||
@ -104,117 +98,80 @@ exclude_patterns = ['includes/*', '*-template.rst']
|
||||
# html_baseurl is used by sphinx_sitemap extension to generate a sitemap.xml for each platform.
|
||||
# The sitemaps are combined in a sitemapindex.xml file at the root level.
|
||||
|
||||
excludes = []
|
||||
|
||||
if tags.has("linux"):
|
||||
html_baseurl = 'https://min.io/docs/minio/linux/'
|
||||
excludes = [
|
||||
'operations/install-deploy-manage/deploy-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/modify-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/expand-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-operator.rst',
|
||||
'operations/install-deploy-manage/delete-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/minio-operator-console.rst',
|
||||
'operations/deploy-manage-tenants.rst',
|
||||
'reference/kubectl-minio-plugin.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-delete.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-init.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-proxy.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-tenant-create.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-tenant-delete.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-tenant-expand.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-tenant-info.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-tenant-list.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-tenant-report.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-tenant-upgrade.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-tenant.rst',
|
||||
'reference/kubectl-minio-plugin/kubectl-minio-version.rst',
|
||||
]
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'linux':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
elif tags.has("macos"):
|
||||
html_baseurl = 'https://min.io/docs/minio/macos/'
|
||||
excludes = [
|
||||
'operations/install-deploy-manage/deploy-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/modify-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/expand-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-operator.rst',
|
||||
'operations/install-deploy-manage/delete-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/minio-operator-console.rst',
|
||||
'operations/deploy-manage-tenants.rst',
|
||||
'reference/kubectl-minio-plugin*',
|
||||
'reference/minio-server*',
|
||||
'reference/minio-mc*',
|
||||
'developers/*',
|
||||
'integrations/*'
|
||||
]
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'macos':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
elif tags.has("windows"):
|
||||
# html_baseurl is used for generating the sitemap.xml for each platform. These are combined in a sitemapindex.xml.
|
||||
html_baseurl = 'https://min.io/docs/minio/windows/'
|
||||
excludes = [
|
||||
'operations/install-deploy-manage/deploy-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/modify-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/expand-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-operator.rst',
|
||||
'operations/install-deploy-manage/delete-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/minio-operator-console.rst',
|
||||
'operations/deploy-manage-tenants.rst',
|
||||
'reference/kubectl-minio-plugin*',
|
||||
'reference/minio-server*',
|
||||
'reference/minio-mc*',
|
||||
'developers/*',
|
||||
'integrations/*'
|
||||
]
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'windows':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
elif tags.has("container"):
|
||||
html_baseurl = 'https://min.io/docs/minio/container/'
|
||||
excludes = [
|
||||
'operations/install-deploy-manage/deploy-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/modify-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/expand-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-operator.rst',
|
||||
'operations/install-deploy-manage/delete-minio-tenant.rst',
|
||||
'operations/install-deploy-manage/minio-operator-console.rst',
|
||||
'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst',
|
||||
'operations/install-deploy-manage/multi-site-replication.rst',
|
||||
'operations/deploy-manage-tenants.rst',
|
||||
'reference/kubectl-minio-plugin*',
|
||||
'reference/minio-server*',
|
||||
'reference/minio-mc*',
|
||||
'developers/*',
|
||||
'integrations/*'
|
||||
]
|
||||
elif tags.has("k8s") and not tags.has("openshift"):
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'container':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
elif tags.has("k8s") and not (tags.has("openshift") or tags.has("eks") or tags.has("gks") or tags.has("aks")):
|
||||
html_baseurl = 'https://min.io/docs/minio/kubernetes/upstream/'
|
||||
excludes = [
|
||||
'operations/install-deploy-manage/deploy-minio-single-node-single-drive.rst',
|
||||
'operations/install-deploy-manage/deploy-minio-single-node-multi-drive.rst',
|
||||
'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-deployment.rst',
|
||||
'operations/install-deploy-manage/expand-minio-deployment.rst',
|
||||
'operations/install-deploy-manage/decommission-server-pool.rst',
|
||||
'operations/manage-existing-deployments.rst',
|
||||
'reference/minio-server*',
|
||||
'reference/minio-mc*',
|
||||
'developers/*',
|
||||
'integrations/*'
|
||||
]
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'k8s':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
elif tags.has("openshift"):
|
||||
html_baseurl = 'https://min.io/docs/minio/kubernetes/openshift/'
|
||||
excludes = [
|
||||
'operations/install-deploy-manage/deploy-minio-single-node-single-drive.rst',
|
||||
'operations/install-deploy-manage/deploy-minio-single-node-multi-drive.rst',
|
||||
'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst',
|
||||
'operations/install-deploy-manage/upgrade-minio-deployment.rst',
|
||||
'operations/install-deploy-manage/expand-minio-deployment.rst',
|
||||
'operations/install-deploy-manage/decommission-server-pool.rst',
|
||||
'operations/manage-existing-deployments.rst',
|
||||
'reference/minio-server*',
|
||||
'reference/minio-mc*',
|
||||
'developers/*',
|
||||
'integrations/*'
|
||||
]
|
||||
else:
|
||||
excludes = []
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'openshift':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
elif tags.has("eks"):
|
||||
html_baseurl = 'https://min.io/docs/minio/kubernetes/eks/'
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'eks':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
elif tags.has("gke"):
|
||||
html_baseurl = 'https://min.io/docs/minio/kubernetes/gke/'
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'gke':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
elif tags.has("aks"):
|
||||
html_baseurl = 'https://min.io/docs/minio/kubernetes/aks/'
|
||||
with open('url-excludes.yaml','r') as f:
|
||||
for i in (yaml.safe_load_all(f)):
|
||||
if i['tag'] == 'aks':
|
||||
excludes = i['excludes']
|
||||
break
|
||||
|
||||
exclude_patterns.extend(excludes)
|
||||
|
||||
@ -269,15 +226,32 @@ html_js_files = [
|
||||
# Add https://www.min.io/robots.txt to html_extra_path list once available.
|
||||
html_extra_path = [ 'extra']
|
||||
|
||||
# -- Project information -----------------------------------------------------
|
||||
|
||||
# We assume a single tag, since we control the builder
|
||||
|
||||
platform = list(tags.tags.keys())[0]
|
||||
|
||||
platform_fmt = ""
|
||||
|
||||
if platform == "macos":
|
||||
if platform == "k8s":
|
||||
platform_fmt = "Kubernetes"
|
||||
elif platform == "macos":
|
||||
platform_fmt = "MacOS"
|
||||
elif platform == "openshift":
|
||||
platform_fmt = "OpenShift"
|
||||
elif platform == "eks":
|
||||
platform_fmt = "Elastic Kubernetes Service"
|
||||
elif platform == "gke":
|
||||
platform_fmt = "Google Kubernetes Engine"
|
||||
elif platform == "aks":
|
||||
platform_fmt = "Azure Kubernetes Service"
|
||||
else:
|
||||
platform_fmt = platform.capitalize()
|
||||
|
||||
project = 'MinIO Documentation for ' + platform_fmt
|
||||
copyright = '2020-Present, MinIO, Inc. '
|
||||
author = 'MinIO Documentation Team'
|
||||
html_title = 'MinIO Object Storage for ' + platform_fmt
|
||||
html_short_title = 'MinIO Object Storage for ' + platform_fmt
|
||||
|
||||
|
@ -0,0 +1,60 @@
|
||||
.. _deploy-operator-gke:
|
||||
|
||||
=================================================
|
||||
Deploy MinIO Operator on Azure Kubernetes Service
|
||||
=================================================
|
||||
|
||||
.. default-domain:: minio
|
||||
|
||||
.. contents:: Table of Contents
|
||||
:local:
|
||||
:depth: 1
|
||||
|
||||
Overview
|
||||
--------
|
||||
|
||||
`Azure Kubernetes Engine <https://azure.microsoft.com/en-us/products/kubernetes-service/#overview>`__ (AKS) is a highly available, secure, and fully managed Kubernetes service from Microsoft Azure.
|
||||
The MinIO Kubernetes Operator supports deploying MinIO Tenants onto AKS infrastructure using the MinIO Operator Console, the :mc:`kubectl minio` CLI tool, or `kustomize <https://kustomize.io/>`__ for :minio-git:`YAML-defined deployments <operator/tree/master/examples/kustomization>`.
|
||||
|
||||
:minio-web:`Through the AKS Marketplace <product/multicloud-azure-kubernetes-service>`
|
||||
MinIO maintains an `AKS Marketplace listing <https://azuremarketplace.microsoft.com/en-us/marketplace/apps/minio.minio-object-storage_v1dot1>`__ through which you can register your AKS cluster with |subnet|.
|
||||
Any MinIO tenant you deploy through Marketplace-connected clusters can take advantage of SUBNET registration, including 24/7 access to MinIO engineers.
|
||||
|
||||
Using the MinIO ``kubectl`` Plugin
|
||||
MinIO provides a ``kubectl`` plugin for installing and managing the MinIO Operator and Tenants through a terminal or shell (CLI) environment.
|
||||
You can manually register these tenants with |subnet| at any time.
|
||||
|
||||
This page documents deploying the MinIO Operator through the CLI using the ``kubectl minio`` plugin.
|
||||
For instructions on deploying the MinIO Operator through the AKS Marketplace, see :minio-web:`Deploy MinIO through AKS <multicloud-azure-kubernetes-service/deploy>`
|
||||
|
||||
This documentation assumes familiarity with all referenced Kubernetes and Azure Kubernetes Service concepts, utilities, and procedures.
|
||||
While this documentation *may* provide guidance for configuring or deploying Kubernetes-related or Azure Kubernetes Service-related resources on a best-effort basis, it is not a replacement for the official :kube-docs:`Kubernetes Documentation <>`.
|
||||
|
||||
Prerequisites
|
||||
-------------
|
||||
|
||||
Existing AKS Cluster
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This procedure assumes an existing :abbr:`AKS (Azure Kubernetes Service)` cluster onto which you can deploy the MinIO Operator.
|
||||
|
||||
The Operator by default deploys pods and services with two replicas each and pod anti-affinity.
|
||||
The AKS cluster should therefore have at least two nodes available for scheduling Operator pods and services.
|
||||
While these nodes *may* be the same nodes intended for use by MinIO Tenants, co-locating Operator and Tenant pods may increase the risk of service interruptions due to the loss of any one node.
|
||||
|
||||
``kubectl`` Access to the GKE Cluster
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Ensure your host machine has a ``kubectl`` installation compatible with the target GKE cluster.
|
||||
For guidance on connecting ``kubectl`` to AKS, see :aks-docs:`Install kubectl and configure cluster access <tutorial-kubernetes-deploy-cluster?tabs=azure-cli#connect-to-cluster-using-kubectl>`.
|
||||
|
||||
Procedure
|
||||
---------
|
||||
|
||||
.. include:: /includes/common/common-install-operator-kubectl-plugin.rst
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
:hidden:
|
||||
|
||||
/operations/install-deploy-manage/upgrade-minio-operator
|
@ -0,0 +1,89 @@
|
||||
1) Install the MinIO Kubernetes Plugin
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
The MinIO Kubernetes Plugin provides a command for initializing the MinIO Operator.
|
||||
|
||||
.. include:: /includes/k8s/install-minio-kubectl-plugin.rst
|
||||
|
||||
2) Initialize the MinIO Kubernetes Operator
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Run the :mc:`kubectl minio init` command to initialize the MinIO Operator:
|
||||
|
||||
.. code-block:: shell
|
||||
:class: copyable
|
||||
|
||||
kubectl minio init
|
||||
|
||||
The command initializes the MinIO Operator with the following default settings:
|
||||
|
||||
- Deploy the Operator into the ``minio-operator`` namespace.
|
||||
Specify the :mc-cmd:`kubectl minio init --namespace` argument to
|
||||
deploy the operator into a different namespace.
|
||||
|
||||
- Use ``cluster.local`` as the cluster domain when configuring the DNS hostname
|
||||
of the operator. Specify the
|
||||
:mc-cmd:`kubectl minio init --cluster-domain` argument to set a
|
||||
different :kube-docs:`cluster domain
|
||||
<tasks/administer-cluster/dns-custom-nameservers/>` value.
|
||||
|
||||
.. important::
|
||||
|
||||
Document all arguments used when initializing the MinIO Operator.
|
||||
|
||||
3) Validate the Operator Installation
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
To verify the installation, run the following command:
|
||||
|
||||
.. code-block:: shell
|
||||
:class: copyable
|
||||
|
||||
kubectl get all --namespace minio-operator
|
||||
|
||||
If you initialized the Operator with a custom namespace, replace
|
||||
``minio-operator`` with that namespace.
|
||||
|
||||
The output resembles the following:
|
||||
|
||||
.. code-block:: shell
|
||||
|
||||
NAME READY STATUS RESTARTS AGE
|
||||
pod/console-59b769c486-cv7zv 1/1 Running 0 81m
|
||||
pod/minio-operator-7976b4df5b-rsskl 1/1 Running 0 81m
|
||||
|
||||
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
|
||||
service/console ClusterIP 10.105.218.94 <none> 9090/TCP,9443/TCP 81m
|
||||
service/operator ClusterIP 10.110.113.146 <none> 4222/TCP,4233/TCP 81m
|
||||
|
||||
NAME READY UP-TO-DATE AVAILABLE AGE
|
||||
deployment.apps/console 1/1 1 1 81m
|
||||
deployment.apps/minio-operator 1/1 1 1 81m
|
||||
|
||||
NAME DESIRED CURRENT READY AGE
|
||||
replicaset.apps/console-59b769c486 1 1 1 81m
|
||||
replicaset.apps/minio-operator-7976b4df5b 1 1 1 81m
|
||||
|
||||
4) Open the Operator Console
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Run the :mc:`kubectl minio proxy` command to temporarily forward traffic from
|
||||
the :ref:`MinIO Operator Console <minio-operator-console>` service to your
|
||||
local machine:
|
||||
|
||||
.. code-block:: shell
|
||||
:class: copyable
|
||||
|
||||
kubectl minio proxy
|
||||
|
||||
The command output includes a JWT token you must use to log into the
|
||||
Operator Console.
|
||||
|
||||
.. image:: /images/k8s/operator-dashboard.png
|
||||
:align: center
|
||||
:width: 70%
|
||||
:class: no-scaled-link
|
||||
:alt: MinIO Operator Console
|
||||
|
||||
You can deploy a new :ref:`MinIO Tenant <minio-k8s-deploy-minio-tenant>` from
|
||||
the Operator Dashboard.
|
@ -0,0 +1,66 @@
|
||||
.. _deploy-operator-eks:
|
||||
|
||||
==========================================================
|
||||
Deploy MinIO Operator on Amazon Elastic Kubernetes Service
|
||||
==========================================================
|
||||
|
||||
.. default-domain:: minio
|
||||
|
||||
.. contents:: Table of Contents
|
||||
:local:
|
||||
:depth: 1
|
||||
|
||||
Overview
|
||||
--------
|
||||
|
||||
:eks-docs:`Amazon® Elastic Kubernetes Service® <what-is-eks.html>` (EKS) is an enterprise-ready Kubernetes container platform with full-stack automated operations to manage hybrid cloud, multi-cloud, and edge deployments.
|
||||
The MinIO Kubernetes Operator supports deploying MinIO Tenants onto EKS infrastructure using the MinIO Operator Console, using the :mc:`kubectl minio` CLI tool, or by using `kustomize <https://kustomize.io/>`__ for :minio-git:`YAML-defined deployments <operator/tree/master/examples/kustomization>`.
|
||||
|
||||
MinIO supports the following methods for installing the MinIO Operator onto your :abbr:`EKS (Elastic Kubernetes Service)` clusters:
|
||||
|
||||
:minio-web:`Through the AWS Marketplace <product/multicloud-elastic-kubernetes-service>`
|
||||
MinIO maintains an `AWS Marketplace listing <https://aws.amazon.com/marketplace/pp/prodview-smchi7bcs4nn4>`__ through which you can register your EKS cluster with |subnet|.
|
||||
Any tenant you deploy through Marketplace-connected clusters can take advantage of SUBNET registration, including 24/7 direct access to MinIO engineers.
|
||||
|
||||
Using the MinIO ``kubectl`` Plugin
|
||||
MinIO provides a ``kubectl`` plugin for installing and managing the MinIO Operator and Tenants through a terminal or shell (CLI) environment.
|
||||
You can manually register these tenants with |subnet| at any time.
|
||||
|
||||
This page documents deploying the MinIO Operator through the CLI using the ``kubectl minio`` plugin.
|
||||
For instructions on deploying the MinIO Operator through the AWS Marketplace, see :minio-web:`Deploy MinIO through EKS <product/multicloud-elastic-kubernetes-service/deploy>`
|
||||
|
||||
This documentation assumes familiarity with all referenced Kubernetes and Elastic Kubernetes Service concepts, utilities, and procedures.
|
||||
While this documentation *may* provide guidance for configuring or deploying Kubernetes-related or Elastic Kubernetes Service-related resources on a best-effort basis, it is not a replacement for the official :kube-docs:`Kubernetes Documentation <>`.
|
||||
|
||||
Prerequisites
|
||||
-------------
|
||||
|
||||
Existing EKS Cluster
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This procedure assumes an existing :abbr:`EKS (Elastic Kubernetes Service)` cluster onto which you can deploy the MinIO Operator.
|
||||
|
||||
The Operator by default deploys pods and services with two replicas each and pod anti-affinity.
|
||||
The GKE cluster should therefore have at least two nodes available for scheduling Operator pods and services.
|
||||
While these nodes *may* be the same nodes intended for use by MinIO Tenants, co-locating Operator and Tenant pods may increase the risk of service interruptions due to the loss of any one node.
|
||||
|
||||
``kubectl`` Access to the EKS Cluster
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Ensure your host machine has a ``kubectl`` installation compatible with the target EKS cluster.
|
||||
For guidance on connecting ``kubectl`` to EKS, see :aws-docs:`Creating or updating a kubeconfig file for an Amazon EKS cluster <eks/latest/userguide/create-kubeconfig.html>`.
|
||||
|
||||
Your ``kubectl`` configuration must include authentication as a user with the correct permissions.
|
||||
MinIO provides an example IAM policy for Marketplace-based installations in the MinIO Operator :minio-git:`github repository <marketplace/blob/master/eks/iam-policy.json>`.
|
||||
You can use this policy as a baseline for manual Operator installations.
|
||||
|
||||
Procedure
|
||||
---------
|
||||
|
||||
.. include:: /includes/common/common-install-operator-kubectl-plugin.rst
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
:hidden:
|
||||
|
||||
/operations/install-deploy-manage/upgrade-minio-operator
|
@ -0,0 +1,60 @@
|
||||
.. _deploy-operator-gke:
|
||||
|
||||
=================================================
|
||||
Deploy MinIO Operator on Google Kubernetes Engine
|
||||
=================================================
|
||||
|
||||
.. default-domain:: minio
|
||||
|
||||
.. contents:: Table of Contents
|
||||
:local:
|
||||
:depth: 1
|
||||
|
||||
Overview
|
||||
--------
|
||||
|
||||
`Google Kubernetes Engine <https://cloud.google.com/kubernetes-engine?ref=minio-docs>`__ (GKE) offers a highly automated secure and fully managed Kubernetes platform.
|
||||
The MinIO Kubernetes Operator supports deploying MinIO Tenants onto GKE infrastructure using the MinIO Operator Console, the :mc:`kubectl minio` CLI tool, or `kustomize <https://kustomize.io/>`__ for :minio-git:`YAML-defined deployments <operator/tree/master/examples/kustomization>`.
|
||||
|
||||
:minio-web:`Through the GKE Marketplace <product/multicloud-google-kubernetes-service>`
|
||||
MinIO maintains an `GKE Marketplace listing <https://console.cloud.google.com/marketplace/product/minio-inc-public/minio-enterprise?pli=1&project=peak-essence-171622>`__ through which you can register your GKE cluster with |subnet|.
|
||||
Any MinIO tenant you deploy through Marketplace-connected clusters can take advantage of SUBNET registration, including 24/7 direct access to MinIO engineers.
|
||||
|
||||
Using the MinIO ``kubectl`` Plugin
|
||||
MinIO provides a ``kubectl`` plugin for installing and managing the MinIO Operator and Tenants through a terminal or shell (CLI) environment.
|
||||
You can manually register these tenants with |subnet| at any time.
|
||||
|
||||
This page documents deploying the MinIO Operator through the CLI using the ``kubectl minio`` plugin.
|
||||
For instructions on deploying the MinIO Operator through the GKE Marketplace, see :minio-web:`Deploy MinIO through GKE <product/multicloud-google-kubernetes-service/deploy>`
|
||||
|
||||
This documentation assumes familiarity with all referenced Kubernetes and Google Kubernetes Engine concepts, utilities, and procedures.
|
||||
While this documentation *may* provide guidance for configuring or deploying Kubernetes-related or Google Kubernetes Engine-related resources on a best-effort basis, it is not a replacement for the official :kube-docs:`Kubernetes Documentation <>`.
|
||||
|
||||
Prerequisites
|
||||
-------------
|
||||
|
||||
Existing GKE Cluster
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This procedure assumes an existing :abbr:`GKE (Google Kubernetes Engine)` cluster onto which you can deploy the MinIO Operator.
|
||||
|
||||
The Operator by default deploys pods and services with two replicas each and pod anti-affinity.
|
||||
The GKE cluster should therefore have at least two nodes available for scheduling Operator pods and services.
|
||||
While these nodes *may* be the same nodes intended for use by MinIO Tenants, co-locating Operator and Tenant pods may increase the risk of service interruptions due to the loss of any one node.
|
||||
|
||||
``kubectl`` Access to the GKE Cluster
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Ensure your host machine has a ``kubectl`` installation compatible with the target GKE cluster.
|
||||
For guidance on connecting ``kubectl`` to GKE, see :gke-docs:`Install kubectl and configure cluster access <how-to/cluster-access-for-kubectl>`.
|
||||
|
||||
Procedure
|
||||
---------
|
||||
|
||||
.. include:: /includes/common/common-install-operator-kubectl-plugin.rst
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
:hidden:
|
||||
|
||||
/operations/install-deploy-manage/upgrade-minio-operator
|
@ -126,95 +126,7 @@ the example command above may differ from the output in your terminal:
|
||||
Procedure
|
||||
---------
|
||||
|
||||
1) Install the MinIO Kubernetes Plugin
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
The MinIO Kubernetes Plugin provides a command for initializing the MinIO Operator.
|
||||
|
||||
.. include:: /includes/k8s/install-minio-kubectl-plugin.rst
|
||||
|
||||
2) Initialize the MinIO Kubernetes Operator
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Run the :mc:`kubectl minio init` command to initialize the MinIO Operator:
|
||||
|
||||
.. code-block:: shell
|
||||
:class: copyable
|
||||
|
||||
kubectl minio init
|
||||
|
||||
The command initializes the MinIO Operator with the following default settings:
|
||||
|
||||
- Deploy the Operator into the ``minio-operator`` namespace.
|
||||
Specify the :mc-cmd:`kubectl minio init --namespace` argument to
|
||||
deploy the operator into a different namespace.
|
||||
|
||||
- Use ``cluster.local`` as the cluster domain when configuring the DNS hostname
|
||||
of the operator. Specify the
|
||||
:mc-cmd:`kubectl minio init --cluster-domain` argument to set a
|
||||
different :kube-docs:`cluster domain
|
||||
<tasks/administer-cluster/dns-custom-nameservers/>` value.
|
||||
|
||||
.. important::
|
||||
|
||||
Document all arguments used when initializing the MinIO Operator.
|
||||
|
||||
3) Validate the Operator Installation
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
To verify the installation, run the following command:
|
||||
|
||||
.. code-block:: shell
|
||||
:class: copyable
|
||||
|
||||
kubectl get all --namespace minio-operator
|
||||
|
||||
If you initialized the Operator with a custom namespace, replace
|
||||
``minio-operator`` with that namespace.
|
||||
|
||||
The output resembles the following:
|
||||
|
||||
.. code-block:: shell
|
||||
|
||||
NAME READY STATUS RESTARTS AGE
|
||||
pod/console-59b769c486-cv7zv 1/1 Running 0 81m
|
||||
pod/minio-operator-7976b4df5b-rsskl 1/1 Running 0 81m
|
||||
|
||||
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
|
||||
service/console ClusterIP 10.105.218.94 <none> 9090/TCP,9443/TCP 81m
|
||||
service/operator ClusterIP 10.110.113.146 <none> 4222/TCP,4233/TCP 81m
|
||||
|
||||
NAME READY UP-TO-DATE AVAILABLE AGE
|
||||
deployment.apps/console 1/1 1 1 81m
|
||||
deployment.apps/minio-operator 1/1 1 1 81m
|
||||
|
||||
NAME DESIRED CURRENT READY AGE
|
||||
replicaset.apps/console-59b769c486 1 1 1 81m
|
||||
replicaset.apps/minio-operator-7976b4df5b 1 1 1 81m
|
||||
|
||||
4) Open the Operator Console
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Run the :mc:`kubectl minio proxy` command to temporarily forward traffic from
|
||||
the :ref:`MinIO Operator Console <minio-operator-console>` service to your
|
||||
local machine:
|
||||
|
||||
.. code-block:: shell
|
||||
:class: copyable
|
||||
|
||||
kubectl minio proxy
|
||||
|
||||
The command output includes a JWT token you must use to log into the
|
||||
Operator Console.
|
||||
|
||||
.. image:: /images/k8s/operator-dashboard.png
|
||||
:align: center
|
||||
:width: 70%
|
||||
:class: no-scaled-link
|
||||
:alt: MinIO Operator Console
|
||||
|
||||
You can deploy a new :ref:`MinIO Tenant <minio-k8s-deploy-minio-tenant>` from
|
||||
the Operator Dashboard.
|
||||
.. include:: /includes/common/common-install-operator-kubectl-plugin.rst
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
|
@ -17,48 +17,67 @@ MinIO High Performance Object Storage
|
||||
- `How to Connect to MinIO with JavaScript <https://www.youtube.com/watch?v=yUR4Fvx0D3E&list=PLFOIsHSSYIK3Dd3Y_x7itJT1NUKT5SxDh&index=5>`__
|
||||
|
||||
MinIO is a high performance object storage solution that provides an Amazon Web Services S3-compatible API and supports all core S3 features.
|
||||
|
||||
MinIO is built to deploy anywhere - public or private cloud, baremetal infrastructure, orchestrated environments, and edge infrastructure.
|
||||
|
||||
.. cond:: linux
|
||||
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Linux platforms.
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Linux platforms for the latest stable version of MinIO: |minio-tag|.
|
||||
|
||||
.. cond:: windows
|
||||
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Windows platforms.
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Windows platforms for the latest stable version of MinIO: |minio-tag|.
|
||||
|
||||
.. cond:: macos
|
||||
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Mac OSX platforms.
|
||||
|
||||
.. cond:: k8s and not openshift
|
||||
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Kubernetes platform.
|
||||
|
||||
.. cond:: openshift
|
||||
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on OpenShift 4.7+ through the :openshift-docs:`Red Hat® OpenShift® Container Platform 4.7+ <welcome/index.html>`.
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Mac OSX platforms for the latest stable version of MinIO: |minio-tag|.
|
||||
|
||||
.. cond:: container
|
||||
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Containers.
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Containers for the latest stable version of MinIO: |minio-tag|.
|
||||
|
||||
.. cond:: k8s
|
||||
.. cond:: k8s and not (openshift or eks or gke or aks)
|
||||
|
||||
This documentation targets the latest stable version of the MinIO Operator: |operator-version-stable|
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on Kubernetes platform for the latest stable version of the MinIO Operator: |operator-version-stable|.
|
||||
|
||||
.. cond:: linux or container or macos or windows
|
||||
.. cond:: openshift
|
||||
|
||||
This documentation targets the latest stable version of MinIO: |minio-tag|.
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on OpenShift 4.7+ through the :openshift-docs:`Red Hat® OpenShift® Container Platform 4.7+ <welcome/index.html>` for the latest stable version of the MinIO Operator: |operator-version-stable|.
|
||||
|
||||
MinIO is released under dual license `GNU Affero General Public License v3.0
|
||||
<https://www.gnu.org/licenses/agpl-3.0.en.html?ref=docs>`__ and `MinIO Commercial License <https://min.io/pricing?jmp=docs>`__.
|
||||
.. cond:: eks
|
||||
|
||||
You can get started exploring MinIO features using our ``play`` server at
|
||||
https://play.min.io. ``play`` is a *public* MinIO cluster running the latest
|
||||
stable MinIO server. Any file uploaded to ``play`` should be considered public
|
||||
and non-protected.
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on `Amazon Elastic Kubernetes Service <https://aws.amazon.com/eks/>`__ for the latest stable version of the MinIO Operator: |operator-version-stable|.
|
||||
|
||||
.. cond:: gke
|
||||
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on `Google Kubernetes Engine <https://cloud.google.com/kubernetes-engine>`__ for the latest stable version of the MinIO Operator: |operator-version-stable|.
|
||||
|
||||
.. cond:: aks
|
||||
|
||||
This site documents Operations, Administration, and Development of MinIO deployments on `Azure Kubernetes Engine <https://azure.microsoft.com/en-us/products/kubernetes-service/#overview>`__ for the latest stable version of the MinIO Operator: |operator-version-stable|.
|
||||
|
||||
.. cond:: not (eks or aks or gke)
|
||||
|
||||
MinIO is released under dual license `GNU Affero General Public License v3.0 <https://www.gnu.org/licenses/agpl-3.0.en.html?ref=docs>`__ and `MinIO Commercial License <https://min.io/pricing?jmp=docs>`__.
|
||||
Deployments registered through |SUBNET| use the commercial license and include access to 24/7 MinIO support.
|
||||
|
||||
.. cond:: eks
|
||||
|
||||
MinIO is released under dual license `GNU Affero General Public License v3.0 <https://www.gnu.org/licenses/agpl-3.0.en.html?ref=docs>`__ and `MinIO Commercial License <https://min.io/pricing?jmp=docs>`__.
|
||||
Deploying MinIO through the :minio-web:`AWS Marketplace <product/multicloud-elastic-kubernetes-service>` includes the commercial license and access to 24/7 MinIO support through |SUBNET|.
|
||||
|
||||
.. cond:: gke
|
||||
|
||||
MinIO is released under dual license `GNU Affero General Public License v3.0 <https://www.gnu.org/licenses/agpl-3.0.en.html?ref=docs>`__ and `MinIO Commercial License <https://min.io/pricing?jmp=docs>`__.
|
||||
Deploying MinIO through the :minio-web:`GKE Marketplace <product/multicloud-google-kubernetes-service>` includes the commercial license and access to 24/7 MinIO support through |SUBNET|.
|
||||
|
||||
.. cond:: aks
|
||||
|
||||
MinIO is released under dual license `GNU Affero General Public License v3.0 <https://www.gnu.org/licenses/agpl-3.0.en.html?ref=docs>`__ and `MinIO Commercial License <https://min.io/pricing?jmp=docs>`__.
|
||||
Deploying MinIO through the :minio-web:`AKS Marketplace <product/multicloud-azure-kubernetes-service>` includes the commercial license and access to 24/7 MinIO support through |SUBNET|.
|
||||
|
||||
You can get started exploring MinIO features using our ``play`` server at https://play.min.io.
|
||||
``play`` is a *public* MinIO cluster running the latest stable MinIO server.
|
||||
Any file uploaded to ``play`` should be considered public and non-protected.
|
||||
|
||||
.. cond:: linux
|
||||
|
||||
@ -80,7 +99,7 @@ and non-protected.
|
||||
|
||||
.. include:: /includes/container/quickstart.rst
|
||||
|
||||
.. cond:: k8s or openshift
|
||||
.. cond:: k8s
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
@ -131,7 +150,7 @@ and non-protected.
|
||||
/administration/batch-framework
|
||||
/administration/concepts
|
||||
|
||||
.. cond:: k8s or openshift or container or macos or windows
|
||||
.. cond:: not linux
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
@ -156,7 +175,7 @@ and non-protected.
|
||||
/reference/minio-server/minio-server
|
||||
/integrations/integrations
|
||||
|
||||
.. cond:: k8s or openshift
|
||||
.. cond:: k8s
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
|
@ -96,7 +96,7 @@ This procedure assumes a *total loss* of one or more peer sites versus replicati
|
||||
Use the following commands to track the replication status:
|
||||
|
||||
- :mc-cmd:`mc admin replicate status` - provides overall status and progress of replication
|
||||
- :mc-cmd:`mc replicate status` - provides bucket-level and global replication status
|
||||
- :mc:`mc replicate status` - provides bucket-level and global replication status
|
||||
|
||||
Active Bucket Replication Resynchronization
|
||||
-------------------------------------------
|
||||
|
@ -65,7 +65,7 @@ See :ref:`deploy-operator-kubernetes` for complete documentation on deploying th
|
||||
|
||||
.. include:: /includes/openshift/install-minio-kubectl-plugin.rst
|
||||
|
||||
.. cond:: k8s and not openshift
|
||||
.. cond:: k8s and not (openshift or eks or gke or aks)
|
||||
|
||||
Kubernetes Version 1.19.0
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@ -124,15 +124,75 @@ See :ref:`deploy-operator-kubernetes` for complete documentation on deploying th
|
||||
|
||||
Take note of this value before the slash for use in this procedure.
|
||||
|
||||
.. cond:: gke
|
||||
|
||||
GKE Cluster with Compute Engine Nodes
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This procedure assumes an existing :abbr:`GKE (Google Kubernetes Engine)` cluster with a MinIO Operator installation and *at least* four Compute Engine nodes.
|
||||
The Compute Engine nodes should have matching machine types and configurations to ensure predictable performance with MinIO.
|
||||
|
||||
MinIO provides :ref:`hardware guidelines <deploy-minio-distributed-recommendations>` for selecting the appropriate Compute Engine instance class and size.
|
||||
MinIO strongly recommends selecting instances with support for local SSDs and *at least* 25Gbps egress bandwidth as a baseline for performance.
|
||||
|
||||
For more complete information on the available Compute Engine and Persistent Storage resources, see :gcp-docs:`Machine families resources and comparison guide <general-purpose-machines>` and :gcp-docs:`Persistent disks <disks>`.
|
||||
|
||||
.. cond:: eks
|
||||
|
||||
EKS Cluster with EBS-Optimized EC2 Nodes
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This procedure assumes an existing :abbr:`EKS (Elastic Kubernetes Service)` cluster with *at least* four EC2 nodes.
|
||||
The EC2 nodes should have matching machine types and configurations to ensure predictable performance with MinIO.
|
||||
|
||||
MinIO provides :ref:`hardware guidelines <deploy-minio-distributed-recommendations>` for selecting the appropriate EC2 instance class and size.
|
||||
MinIO strongly recommends selecting EBS-optimized instances with *at least* 25Gbps Network bandwidth as a baseline for performance.
|
||||
|
||||
For more complete information on the available EC2 and EBS resources, see `EC2 Instance Types <https://aws.amazon.com/ec2/instance-types/>`__ and `EBS Volume Types <https://aws.amazon.com/ebs/volume-types/>`__.
|
||||
|subnet| customers should reach out to MinIO engineering as part of architecture planning for assistance in selecting the optimal instance and volume types for the target workload and performance goals.
|
||||
|
||||
.. cond:: aks
|
||||
|
||||
AKS Cluster with Azure Virtual Machines
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This procedure assumes an existing :abbr:`AKS (Azure Kubernetes Service)` cluster with *at least* four Azure virtual machines (VM).
|
||||
The Azure VMs should have matching machine types and configurations to ensure predictable performance with MinIO.
|
||||
|
||||
MinIO provides :ref:`hardware guidelines <deploy-minio-distributed-recommendations>` for selecting the appropriate EC2 instance class and size.
|
||||
MinIO strongly recommends selecting VM instances with support for Premium SSDs and *at least* 25Gbps Network bandwidth as a baseline for performance.
|
||||
|
||||
For more complete information on Azure Virtual Machine types and Storage resources, see :azure-docs:`Sizes for virtual machines in Azure <virtual-machines/sizes>` and :azure-docs:`Azure managed disk types <virtual-machines/disks-types>`
|
||||
|
||||
Persistent Volumes
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
MinIO can use any Kubernetes :kube-docs:`Persistent Volume (PV) <concepts/storage/persistent-volumes>` that supports the :kube-docs:`ReadWriteOnce <concepts/storage/persistent-volumes/#access-modes>` access mode.
|
||||
MinIO's consistency guarantees require the exclusive storage access that ``ReadWriteOnce`` provides.
|
||||
.. cond:: not eks
|
||||
|
||||
For Kubernetes clusters where nodes have Direct Attached Storage, MinIO strongly recommends using the `DirectPV CSI driver <https://min.io/directpv?ref=docs>`__.
|
||||
DirectPV provides a distributed persistent volume manager that can discover, format, mount, schedule, and monitor drives across Kubernetes nodes.
|
||||
DirectPV addresses the limitations of manually provisioning and monitoring :kube-docs:`local persistent volumes <concepts/storage/volumes/#local>`.
|
||||
MinIO can use any Kubernetes :kube-docs:`Persistent Volume (PV) <concepts/storage/persistent-volumes>` that supports the :kube-docs:`ReadWriteOnce <concepts/storage/persistent-volumes/#access-modes>` access mode.
|
||||
MinIO's consistency guarantees require the exclusive storage access that ``ReadWriteOnce`` provides.
|
||||
|
||||
For Kubernetes clusters where nodes have Direct Attached Storage, MinIO strongly recommends using the `DirectPV CSI driver <https://min.io/directpv?ref=docs>`__.
|
||||
DirectPV provides a distributed persistent volume manager that can discover, format, mount, schedule, and monitor drives across Kubernetes nodes.
|
||||
DirectPV addresses the limitations of manually provisioning and monitoring :kube-docs:`local persistent volumes <concepts/storage/volumes/#local>`.
|
||||
|
||||
.. cond:: eks
|
||||
|
||||
MinIO Tenants on EKS must use the :github:`EBS CSI Driver <kubernetes-sigs/aws-ebs-csi-driver>` to provision the necessary underlying persistent volumes.
|
||||
MinIO strongly recommends using SSD-backed EBS volumes for best performance.
|
||||
For more information on EBS resources, see `EBS Volume Types <https://aws.amazon.com/ebs/volume-types/>`__.
|
||||
|
||||
.. cond:: gke
|
||||
|
||||
MinIO Tenants on GKE should use the :gke-docs:`Compute Engine Persistent Disk CSI Driver <how-to/persistent-volumes/gce-pd-csi-driver>` to provision the necessary underlying persistent volumes.
|
||||
MinIO strongly recommends SSD-backed disk types for best performance.
|
||||
For more information on GKE disk types, see :gcp-docs:`Persistent Disks <disks>`.
|
||||
|
||||
.. cond:: aks
|
||||
|
||||
MinIO Tenants on AKS should use the :azure-docs:`Azure Disks CSI driver <azure-disk-csi>` to provision the necessary underlying persistent volumes.
|
||||
MinIO strongly recommends SSD-backed disk types for best performance.
|
||||
For more information on AKS disk types, see :azure-docs:`Azure disk types <virtual-machines/disk-types>`.
|
||||
|
||||
Deploy a Tenant using the MinIO Operator Console
|
||||
------------------------------------------------
|
||||
@ -234,12 +294,49 @@ Settings marked with an asterisk :guilabel:`*` are *required*:
|
||||
The Operator supports at most *one* MinIO Tenant per namespace.
|
||||
|
||||
* - :guilabel:`Storage Class`
|
||||
- Specify the Kubernetes Storage Class the Operator uses when generating Persistent Volume Claims for the Tenant.
|
||||
- .. cond:: not eks
|
||||
|
||||
Specify the Kubernetes Storage Class the Operator uses when generating Persistent Volume Claims for the Tenant.
|
||||
|
||||
Ensure the specified storage class has sufficient available Persistent Volume resources to match each generated Persistent Volume Claim.
|
||||
|
||||
.. cond:: eks
|
||||
|
||||
Specify the EBS volume type to use for this tenant.
|
||||
The following list is populated based on the AWS EBS CSI driver list of supported :github:`EBS volume types <kubernetes-sigs/aws-ebs-csi-driver/blob/master/docs/parameters.md>`:
|
||||
|
||||
- ``gp3`` (General Purpose SSD)
|
||||
- ``gp2`` (General Purpose SSD)
|
||||
- ``io2`` (Provisioned IOPS SSD)
|
||||
- ``io1`` (Provisioned IOPS SSD)
|
||||
- ``st1`` (Throughput Optimized HDD)
|
||||
- ``sc1`` (Cold Storage HDD)
|
||||
|
||||
.. cond:: gke
|
||||
|
||||
Specify the GKE persistent disk type to use for this tenant.
|
||||
The :gke-docs:`GKE CSI Driver <how-to/persistent-volumes/gce-pd-csi-driver>` provides the following storage classes by default:
|
||||
|
||||
- ``standard-rwo`` (Balanced Persistent SSD)
|
||||
- ``premium-rwo`` (Performance Persistent SSD)
|
||||
|
||||
You can create additional StorageClasses to represent other supported persistent disk types.
|
||||
See :gke-docs:`Create a Storage Class <how-to/persistent-volumes/gce-pd-csi-driver#create_a_storageclass>` for more information.
|
||||
|
||||
.. cond:: aks
|
||||
|
||||
Specify the AKS persistent disk type to use for this tenant.
|
||||
The :aks-docs:`AKS CSI Driver <azure-disk-csi>` provides the following storage classes by default:
|
||||
|
||||
- ``managed-csi`` (Standard SSD)
|
||||
- ``managed-csi-premium`` (Premium SSD)
|
||||
|
||||
You can create additional Storage Classes to represent other supported persistent disk types.
|
||||
See :aks-docs:`Create a custom storage class <https://learn.microsoft.com/en-us/azure/aks/azure-disk-csi#create-a-custom-storage-class>` for more information.
|
||||
|
||||
* - :guilabel:`Number of Servers`
|
||||
- The total number of MinIO server pods to deploy in the Tenant.
|
||||
The Operator enforces a minimum of four server pods per tenant.
|
||||
|
||||
The Operator by default uses pod anti-affinity, such that the Kubernetes cluster *must* have at least one worker node per MinIO server pod.
|
||||
Use the :guilabel:`Pod Placement` pane to modify the pod scheduling settings for the Tenant.
|
||||
@ -250,8 +347,22 @@ Settings marked with an asterisk :guilabel:`*` are *required*:
|
||||
The Operator displays the :guilabel:`Total Volumes` under the :guilabel:`Resource Allocation` section.
|
||||
The Operator generates an equal number of PVC *plus two* for supporting Tenant services (Metrics and Log Search).
|
||||
|
||||
.. cond:: not eks
|
||||
|
||||
The specified :guilabel:`Storage Class` *must* correspond to a set of Persistent Volumes sufficient in number to match each generated PVC.
|
||||
|
||||
.. cond:: eks
|
||||
|
||||
For deployments using the EBS CSI driver, the Operator provisions Persistent Volume Claims which result in the creation of EBS volumes of the specified :guilabel:`Storage Class` equal to ``Number of Drives per Server X Number of Servers``.
|
||||
|
||||
.. cond:: gke
|
||||
|
||||
For deployments using the GKE CSI driver, the Operator provisions Persistent Volume Claims which result in the creation of GCP Disks of the specified :guilabel:`Storage Class` equal to ``Number of Drives per Server X Number of Servers``.
|
||||
|
||||
.. cond:: aks
|
||||
|
||||
For deployments using the AKS CSI Driver, the Operator provisions Persistent Volume Claims which result in the creation of Azure Disks of the specified :guilabel:`Storage Class` equal to ``Number of Drives per Server X Number of Servers``.
|
||||
|
||||
* - :guilabel:`Total Size`
|
||||
- The total raw storage size for the Tenant.
|
||||
Specify both the total storage size *and* the :guilabel:`Unit` of that storage.
|
||||
@ -297,14 +408,30 @@ The :guilabel:`Configure` section displays optional configuration settings for t
|
||||
* - :guilabel:`Expose MinIO Service`
|
||||
- The MinIO Operator by default directs the MinIO Tenant services to request an externally accessible IP address from the Kubernetes cluster Load Balancer if one is available to access the tenant.
|
||||
|
||||
Most public cloud Kubernetes infrastructures include a global Load Balancer which meets this requirement.
|
||||
Other Kubernetes distributions *may* include a load balancer that can respond to these requests.
|
||||
.. cond:: eks
|
||||
|
||||
If your EKS cluster includes the :aws-docs:`AWS Load Balancer Controller add-on <eks/latest/userguide/aws-load-balancer-controller.html>`, enabling this setting directs the load balancer to assign an address to the Tenant services.
|
||||
|
||||
Other load balancers *may* function similarly depending on their configuration.
|
||||
|
||||
.. cond:: not eks
|
||||
|
||||
Your Kubernetes distributions *may* include a load balancer that can respond to these requests.
|
||||
Installation and configuration of load balancers is out of the scope of this documentation.
|
||||
|
||||
* - :guilabel:`Expose Console Service`
|
||||
- Select whether the Tenant should request an IP address from the Load Balancer to access the Tenant's Console.
|
||||
|
||||
Most public cloud Kubernetes infrastructures include a global Load Balancer which meets this requirement.
|
||||
Other Kubernetes distributions *may* include a load balancer that can respond to these requests.
|
||||
.. cond:: eks
|
||||
|
||||
If your EKS cluster includes the :aws-docs:`AWS Load Balancer Controller add-on <eks/latest/userguide/aws-load-balancer-controller.html>`, enabling this setting directs the load balancer to assign an address to the Tenant services.
|
||||
|
||||
Other load balancers *may* function similarly depending on their configuration.
|
||||
|
||||
.. cond:: not eks
|
||||
|
||||
Your Kubernetes distributions *may* include a load balancer that can respond to these requests.
|
||||
Installation and configuration of load balancers is out of the scope of this documentation.
|
||||
|
||||
* - :guilabel:`Set Custom Domains`
|
||||
- Toggle on to customize the domains allowed to access the tenant's console and other tenant services.
|
||||
@ -451,7 +578,7 @@ The :guilabel:`Security` section displays TLS certificate settings for the MinIO
|
||||
|
||||
.. _create-tenant-encryption-section:
|
||||
|
||||
1) The :guilabel:`Encryption` Section
|
||||
8) The :guilabel:`Encryption` Section
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
The :guilabel:`Encryption` section displays the :ref:`Server-Side Encryption (SSE) <minio-sse>` settings for the MinIO Tenant.
|
||||
@ -654,6 +781,6 @@ Kubernetes provides multiple options for configuring external access to services
|
||||
|
||||
.. include:: /includes/openshift/steps-deploy-minio-tenant.rst
|
||||
|
||||
.. cond:: k8s and not openshift
|
||||
.. cond:: k8s and not (openshift or eks)
|
||||
|
||||
.. include:: /includes/k8s/steps-deploy-tenant-cli.rst
|
@ -34,44 +34,23 @@ The Kubernetes cluster *must* have sufficient available worker nodes on which to
|
||||
|
||||
The MinIO Operator provides configurations for controlling pod affinity and anti-affinity to direct scheduling to specific workers.
|
||||
|
||||
Locally Attached Drives
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Persistent Volumes
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
MinIO *strongly recommends* using locally attached drives on each node intended to support the new tenant pool to ensure optimal performance.
|
||||
MinIO’s strict read-after-write and list-after-write consistency model requires local drive filesystems (xfs, ext4, etc.).
|
||||
.. cond:: not eks
|
||||
|
||||
MinIO automatically generates :kube-docs:`Persistent Volume Claims (PVC) <concepts/storage/persistent-volumes/#persistentvolumeclaims>` as part of deploying a MinIO Tenant.
|
||||
The Operator generates one PVC for each volume in the new pool.
|
||||
MinIO can use any Kubernetes :kube-docs:`Persistent Volume (PV) <concepts/storage/persistent-volumes>` that supports the :kube-docs:`ReadWriteOnce <concepts/storage/persistent-volumes/#access-modes>` access mode.
|
||||
MinIO's consistency guarantees require the exclusive storage access that ``ReadWriteOnce`` provides.
|
||||
|
||||
This procedure uses the MinIO :minio-git:`DirectPV <directpv>` driver to automatically provision Persistent Volumes from locally attached drives to support the generated PVC.
|
||||
See the :minio-git:`DirectPV Documentation <directpv/blob/master/README.md>` for installation and configuration instructions.
|
||||
For Kubernetes clusters where nodes have Direct Attached Storage, MinIO strongly recommends using the `DirectPV CSI driver <https://min.io/directpv?ref=docs>`__.
|
||||
DirectPV provides a distributed persistent volume manager that can discover, format, mount, schedule, and monitor drives across Kubernetes nodes.
|
||||
DirectPV addresses the limitations of manually provisioning and monitoring :kube-docs:`local persistent volumes <concepts/storage/volumes/#local>`.
|
||||
|
||||
For clusters which cannot deploy MinIO DirectPV, :kube-docs:`Local Persistent Volumes <concepts/storage/volumes/#local>`.
|
||||
.. cond:: eks
|
||||
|
||||
The following tabs provide example YAML objects for a local persistent volume and a supporting :kube-docs:`StorageClass <concepts/storage/storage-classes/>`:
|
||||
|
||||
.. tab-set::
|
||||
|
||||
.. tab-item:: Local Persistent Volume
|
||||
|
||||
The following YAML describes a :kube-docs:`Local Persistent Volume <concepts/storage/volumes/#local>`:
|
||||
|
||||
.. include:: /includes/k8s/deploy-tenant-requirements.rst
|
||||
:start-after: start-local-persistent-volume
|
||||
:end-before: end-local-persistent-volume
|
||||
|
||||
Replace values in brackets ``<VALUE>`` with the appropriate value for the local drive.
|
||||
|
||||
.. tab-item:: Storage Class
|
||||
|
||||
The following YAML describes a :kube-docs:`StorageClass <concepts/storage/storage-classes/>` that meets the requirements for a MinIO Tenant:
|
||||
|
||||
.. include:: /includes/k8s/deploy-tenant-requirements.rst
|
||||
:start-after: start-storage-class
|
||||
:end-before: end-storage-class
|
||||
|
||||
The storage class *must* have ``volumeBindingMode: WaitForFirstConsumer``.
|
||||
Ensure all Persistent Volumes provisioned to support the MinIO Tenant use this storage class.
|
||||
MinIO Tenants on EKS must use the :github:`EBS CSI Driver <kubernetes-sigs/aws-ebs-csi-driver>` to provision the necessary underlying persistent volumes.
|
||||
MinIO strongly recommends using SSD-backed EBS volumes for best performance.
|
||||
For more information on EBS resources, see `EBS Volume Types <https://aws.amazon.com/ebs/volume-types/>`__.
|
||||
|
||||
Procedure (CLI)
|
||||
---------------
|
||||
@ -122,7 +101,23 @@ The following table explains each argument specified to the command:
|
||||
capacity of each volume by dividing ``capacity`` by ``volumes``.
|
||||
|
||||
* - :mc-cmd:`~kubectl minio tenant expand --storage-class`
|
||||
- The Kubernetes ``StorageClass`` to use when creating each PVC.
|
||||
- .. cond:: not eks
|
||||
|
||||
Specify the Kubernetes Storage Class the Operator uses when generating Persistent Volume Claims for the Tenant.
|
||||
|
||||
Ensure the specified storage class has sufficient available Persistent Volume resources to match each generated Persistent Volume Claim.
|
||||
|
||||
.. cond:: eks
|
||||
|
||||
Specify the EBS volume type to use for this tenant.
|
||||
The following list is populated based on the AWS EBS CSI driver list of supported :github:`EBS volume types <kubernetes-sigs/aws-ebs-csi-driver/blob/master/docs/parameters.md>`:
|
||||
|
||||
- ``gp3`` (General Purpose SSD)
|
||||
- ``gp2`` (General Purpose SSD)
|
||||
- ``io2`` (Provisioned IOPS SSD)
|
||||
- ``io1`` (Provisioned IOPS SSD)
|
||||
- ``st1`` (Throughput Optimized HDD)
|
||||
- ``sc1`` (Cold Storage HDD)
|
||||
|
||||
* - :mc-cmd:`~kubectl minio tenant expand --namespace`
|
||||
- The Kubernetes namespace of the existing MinIO Tenant to which to add
|
||||
|
@ -55,4 +55,6 @@ Add Trusted Certificate Authorities
|
||||
Decommission a Tenant Server Pool
|
||||
---------------------------------
|
||||
|
||||
STUB: ToDo
|
||||
MinIO Operator 4.4.13 and later support decommissioning a server pool in a Tenant.
|
||||
Specifically, you can follow the :minio-docs:`Decommission a Server pool <linux/operations/install-deploy-manage/decommission-server-pool.html>` procedure to remove the pool from the tenant, then edit the tenant YAML to drop the pool from the StatefulSet.
|
||||
When removing the Tenant pool, ensure the ``spec.pools.[n].name`` fields have values for all remaining pools.
|
||||
|
@ -488,7 +488,7 @@ You can re-add the site at a later date, but you must first completely wipe buck
|
||||
|
||||
mc admin replicate remove ALIAS PEER_TO_REMOVE --force
|
||||
|
||||
- Replace ``ALIAS`` with the :ref:`alias <ref>` of any peer site in the replication configuration.
|
||||
- Replace ``ALIAS`` with the :ref:`alias <alias>` of any peer site in the replication configuration.
|
||||
|
||||
- Replace ``PEER_TO_REMOVE`` with the alias of the peer site to remove.
|
||||
|
||||
|
@ -10,6 +10,18 @@
|
||||
|
||||
.. include:: /includes/openshift/deploy-minio-on-openshift.rst
|
||||
|
||||
.. cond:: k8s and not openshift
|
||||
.. cond:: eks
|
||||
|
||||
.. include:: /includes/eks/deploy-minio-on-elastic-kubernetes-service.rst
|
||||
|
||||
.. cond:: gke
|
||||
|
||||
.. include:: /includes/gke/deploy-minio-on-google-kubernetes-engine.rst
|
||||
|
||||
.. cond:: aks
|
||||
|
||||
.. include:: /includes/aks/deploy-minio-on-azure-kubernetes-service.rst
|
||||
|
||||
.. cond:: k8s and not (openshift or eks or gke or aks)
|
||||
|
||||
.. include:: /includes/k8s/deploy-operator.rst
|
148
source/url-excludes.yaml
Normal file
148
source/url-excludes.yaml
Normal file
@ -0,0 +1,148 @@
|
||||
tag: linux
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/modify-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-operator.rst'
|
||||
- 'operations/install-deploy-manage/delete-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/minio-operator-console.rst'
|
||||
- 'operations/deploy-manage-tenants.rst'
|
||||
- 'reference/kubectl-minio-plugin.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-delete.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-init.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-proxy.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-tenant-create.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-tenant-delete.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-tenant-expand.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-tenant-info.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-tenant-list.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-tenant-report.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-tenant-upgrade.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-tenant.rst'
|
||||
- 'reference/kubectl-minio-plugin/kubectl-minio-version.rst'
|
||||
---
|
||||
tag: macos
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/modify-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-operator.rst'
|
||||
- 'operations/install-deploy-manage/delete-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/minio-operator-console.rst'
|
||||
- 'operations/deploy-manage-tenants.rst'
|
||||
- 'reference/kubectl-minio-plugin*'
|
||||
- 'reference/minio-server*'
|
||||
- 'reference/minio-mc*'
|
||||
- 'developers/*'
|
||||
- 'integrations/*'
|
||||
---
|
||||
tag: windows
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/modify-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-operator.rst'
|
||||
- 'operations/install-deploy-manage/delete-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/minio-operator-console.rst'
|
||||
- 'operations/deploy-manage-tenants.rst'
|
||||
- 'reference/kubectl-minio-plugin*'
|
||||
- 'reference/minio-server*'
|
||||
- 'reference/minio-mc*'
|
||||
- 'developers/*'
|
||||
- 'integrations/*'
|
||||
---
|
||||
tag: container
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/modify-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-operator.rst'
|
||||
- 'operations/install-deploy-manage/delete-minio-tenant.rst'
|
||||
- 'operations/install-deploy-manage/minio-operator-console.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/multi-site-replication.rst'
|
||||
- 'operations/deploy-manage-tenants.rst'
|
||||
- 'reference/kubectl-minio-plugin*'
|
||||
- 'reference/minio-server*'
|
||||
- 'reference/minio-mc*'
|
||||
- 'developers/*'
|
||||
- 'integrations/*'
|
||||
---
|
||||
tag: k8s
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-single-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/decommission-server-pool.rst'
|
||||
- 'operations/install-deploy-manage/migrate-fs-gateway.rst'
|
||||
- 'operations/manage-existing-deployments.rst'
|
||||
- 'reference/minio-server*'
|
||||
- 'reference/minio-mc*'
|
||||
- 'developers/*'
|
||||
- 'integrations/*'
|
||||
---
|
||||
tag: openshift
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-single-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/decommission-server-pool.rst'
|
||||
- 'operations/install-deploy-manage/migrate-fs-gateway.rst'
|
||||
- 'operations/manage-existing-deployments.rst'
|
||||
- 'reference/minio-server*'
|
||||
- 'reference/minio-mc*'
|
||||
- 'developers/*'
|
||||
- 'integrations/*'
|
||||
---
|
||||
tag: eks
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-single-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/decommission-server-pool.rst'
|
||||
- 'operations/install-deploy-manage/migrate-fs-gateway.rst'
|
||||
- 'operations/manage-existing-deployments.rst'
|
||||
- 'reference/minio-server*'
|
||||
- 'reference/minio-mc*'
|
||||
- 'developers/*'
|
||||
- 'integrations/*'
|
||||
---
|
||||
tag: gke
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-single-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/decommission-server-pool.rst'
|
||||
- 'operations/install-deploy-manage/migrate-fs-gateway.rst'
|
||||
- 'operations/manage-existing-deployments.rst'
|
||||
- 'reference/minio-server*'
|
||||
- 'reference/minio-mc*'
|
||||
- 'developers/*'
|
||||
- 'integrations/*'
|
||||
---
|
||||
tag: aks
|
||||
excludes:
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-single-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-single-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.rst'
|
||||
- 'operations/install-deploy-manage/upgrade-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/expand-minio-deployment.rst'
|
||||
- 'operations/install-deploy-manage/decommission-server-pool.rst'
|
||||
- 'operations/install-deploy-manage/migrate-fs-gateway.rst'
|
||||
- 'operations/manage-existing-deployments.rst'
|
||||
- 'reference/minio-server*'
|
||||
- 'reference/minio-mc*'
|
||||
- 'developers/*'
|
||||
- 'integrations/*'
|
Reference in New Issue
Block a user