-
Notifications
You must be signed in to change notification settings - Fork 0
AiMLops Project 3.0 System improvements
Last Updated: 2025-04-25
This document provides an introduction to configuring HTTPS for our ML platform services. We'll transform the following services from HTTP to HTTPS:
- MinIO
- MLflow
- Grafana
- Prometheus
- MLflow Pipeline UI
Certificate Manager (cert-manager) is responsible for obtaining and renewing TLS certificates. We'll use it to secure our services with HTTPS.
# Install cert-manager
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.0/cert-manager.yamlClusterIssuer tells cert-manager how to request certificates. We'll set up a ClusterIssuer to obtain certificates from Let's Encrypt.
We'll create a ConfigMap to store common environment variables like domain names and email addresses used across services.
For each service (Minio, MLflow, Grafana, etc.), we'll need to create:
- Certificate Request - Requests a certificate for the service's domain
- Ingress Configuration - Routes traffic to the service and enables HTTPS
- Install cert-manager
- Create a ClusterIssuer
- Create environment ConfigMap
- For each service:
- Create certificate request
- Create service ingress configuration
- Apply configurations
- Verify HTTPS connectivity
As an example, to enable HTTPS for MLflow, we'll need:
- A certificate request:
# Certificate request for MLflow
# (simplified example)- An ingress configuration:
# Ingress for MLflow with TLS enabled
# (simplified example)After applying configurations, verify that services are accessible via HTTPS:
# Check certificate status
kubectl get certificates --all-namespaces
# Test connection
curl -k https://mlflow.example.comDetailed configuration guides for each service are available in separate wiki pages:
- MinIO HTTPS Configuration
- MLflow HTTPS Configuration
- Grafana HTTPS Configuration
- Prometheus HTTPS Configuration
- MLflow Pipeline UI HTTPS Configuration
Note: This is an introduction page. See individual service pages for detailed configuration instructions.