1

MinIO for SUSE Rancher

 1 year ago
source link: https://min.io/product/multicloud-suse-rancher
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Storage Classes and Tiering

The key requirement to deploy MinIO at scale on Rancher is the ability tier across storage classes (NVMe, HDD, Public Cloud). This allows enterprises to manage both cost and performance.

MinIO supports automatic transition of aged objects from the fast NVMe tier to a more cost-efficient HDD tier and even cost-optimized cold Public Cloud storage tiers.

When tiering, MinIO presents a unified namespace across the tiers. Movement across the tiers is transparent to the application and is triggered by customer policies.

MinIO and Rancher enable hybrid and multi-cloud storage safely and securely by encrypting objects at the source - ensuring customers retain total control over the data. Rancher efficiently manages data across persistent block storage and cheaper object storage tiers when deployed inside the public cloud.

Rancher Docs: Setting up an NGINX Load Balancer -
Transition Objects from MinIO to S3 -

External Load Balancing

All of MinIO’s communication is based on HTTPs, RESTFUL APIs and will support any standard, Kubernetes compatible ingress controller. This includes hardware based and software defined solutions. The most popular choice is NGINX. Use the SUSE Partner Software Catalog to install, then expose a MinIO tenant(s) using annotations.

Rancher Docs: Setting up an NGINX Load Balancer -
Configure TLS/SSL for MinIO Tenants -

Encryption Key Management

We recommend using Rancher secret management or HashiCorp Vault to store keys outside of the object storage system. This is a best practice for cloud native applications.

We recommend encryption be enabled by default on all buckets in production environments. MinIO uses AES-256-GCM or CHaCH20-Poly1305 encryption to protect data integrity and confidentiality with negligible performance impact.

MinIO supports all of the three server-side encryption (SSE-KMS, SSE-S3 and SSE-C) modes. SSE-S3 and SSE-KMS integrate with the KMS on the server side, whereas SSE-C uses the client supplied keys.MinIO supports setting a bucket-level default encryption key in the KMS with support for AWS-S3 semantics (SSE-S3). Clients also specify a separate key on the KMS using SSE-KMS request headers.

MinIO relies on an external KMS to bootstrap its internal key encryption server (KES service) to enable high-performance, per object encryption. Each tenant runs its own KES server in an isolated namespace.

Rancher Docs: Secrets -
Secrets Management at Scale with Vault & Rancher -
MinIO Encryption and Key Management -

Identity Management

Rancher includes a centralized user authentication proxy that integrates with an external IDP for SSO across clusters. Manage single sign-on (SSO) for Kubernetes and MinIO through a third party OpenID Connect/LDAP compatible identity provider, for example Keycloak, Okta/Auth0, Google, Facebook, ActiveDirectory and OpenLDAP. MinIO recommends OpenID Connect compatible Keycloak IDP.

Administrators can centrally manage user/application identity using an external IDP. MinIO enhances the IDP, providing AWS IAM-style users, groups, roles, policies and token service API. Enterprises gain significant architectural flexibility with an infrastructure independent and unified identity and access management (IAM) layer.

Rancher Docs: Authentication -
MinIO Identity and Access Management -

Certificate Management

TLS is used to encrypt all traffic, including internode traffic, between applications and MinIO. TLS certificates establish the identity of network-connected resources, such as a MinIO server domain, and secure network communications.

MinIO integrates with the Rancher certificate manager so you can use the MinIO Operator to automatically configure, provision, manage and update certificates for the MinIO tenants. The tenants are completely isolated from each other in their own Kubernetes namespace with their own certificates for improved security.

Rancher 2: Let's Encrypt with Ingress-Nginx & Cert-manager -
MinIO Encryption and Key Management -

Monitoring and Alerting

MinIO recommends using Prometheus-compatible systems for monitoring and alerting on MinIO Rancher instances. MinIO publishes every object storage related Prometheus metric imaginable, from bucket capacity to access metrics. Those metrics can be collected and visualized in any Prometheus-compatible tool or the MinIO Console.

External monitoring solutions scrape the MinIO Prometheus endpoint at regular intervals. MinIO recommends either Grafana or the platform monitoring components installed in the `rancher-monitoring` project to connect to MinIO. These same tools can also be used to establish baselines and set alert thresholds for notifications, which can then be routed via Alertmanager to a notification platform such as PagerDuty, Freshservice or even SNMP.

Rancher Docs: How Monitoring Works -
How to monitor MinIO server with Prometheus -

Logging and Auditing

Enabling MinIO auditing generates a log for every operation on the object storage cluster. In addition to the audit log, MinIO also logs console errors for operational troubleshooting purposes.

MinIO supports outputting logs to the Elastic Stack (or third parties) for analysis and alerting. Rancher includes the Banzai Cloud Logging Operator to collect container and application logs. To streamline operations, we recommend using the same logging and audit tool for Rancher and MinIO.

Rancher Integration with Logging Services -
MinIO Logging Quickstart Guide -

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK