Utopia Knowledge Base Definitions
  • Welcome to Utopia University
  • 🔦Overview
    • How to Navigate the University
    • How is Utopia different
    • Features
    • Utopia Sync Website Links
  • 😁Contact Us
    • Open Chat Room
    • Contact Us
  • ⬇️Installation guide
    • Docker Compose Installation
      • Prerequisites
      • The Installation Configurator
        • Databases
        • S3 (Optional)
        • SMTP Details (Compulsory)
        • Adobe API Credentials (Optional)
        • Final steps to get your compose fle
      • Compose Installation
    • Kubernetes Installation
      • Prerequisites
      • The Installation Configurator
        • Databases
        • S3 (Optional)
        • SMTP Details (Compulsory)
        • Adobe API Credentials (Optional)
        • Ingress Naming (Compulsory)
        • Final steps to get helm chart
      • Using Helm to Install and Edit
      • Final Stage DNS setup
        • Setting up TLS cert
        • Third Party Service DNS Manager (like Cloudflare)
        • DNS Work-around while you get your cert ready
    • Cluster Craft
      • Basic Kubernetes install with microk8s
      • Basic Kubernetes install with microk8s and NFS storage
      • Updating Loadbalancer IP with Microk8s and Metallb
      • Installing Utopia in Azure
      • Testing SMTP server from a Kubernetes Cluster or a Container using telnet and openssl
      • Kubernetes Visibility
        • Kube CLI visibility with Lens or OpenLens
        • Prometheus and Grafana Monitoring
      • Syntax Cheat Sheet
        • Kubectl
        • Microk8s
        • Microceph
        • Mongodb Compass
          • _MONGOSH Terminal Commands
          • Query Commands
        • Shell Commands
  • 🖥️Product Guide
    • Integration Hub
      • Selecting your Organization
      • Menu Navigation
      • Data In
        • Collection Parameters
        • Document Lifespan Strategy
        • Source Connectors
          • Connector Modules
            • Empact Email Orders
            • File Transfer Protocol (FTP)
            • Generate Random Documents (Test)
            • HTTP REST Collection Source
            • Lotus 1-2-3 prn file
            • Microsoft Navision Collection
            • MySQL Query
            • Pick n Pay Supplier Orders
            • Post Office Protocol (POP3)
            • Secure File Transfer Protocol (SFTP) (SSH)
            • Internet Message Access Protocol (IMAP)
            • Shoprite Collection
            • SQL Server Query
            • StrategixNav Collection
            • Transaction Query
          • Web Hook Triggers
        • API Listeners
          • Document Capture
          • Document Query (External)
          • Document Query (Integrated)
          • Listener Security
      • Transform
        • Search Documents
        • The Designer Panel
        • The Designer view
        • Transform Stage Types
          • Filter
          • Lookup
          • Add Field
          • Projection
          • Unwind
          • JS / JSON
      • Data Out
        • Publisher Collection Parameters
        • Data Out Connector
          • API Collection Publisher
          • Do Nothing
          • File Transfer Protocol (FTP)
          • HTTP REST Collection Publisher
          • Message Transport Post
          • Microsoft Navision Publisher
          • PDF Document Emailer
          • Pick n Pay Invoices
          • Post Syspro QueryQuery
          • Post Syspro Transaction
          • Post Vector Orders
          • Secure File Transform Protocol (SFTP) (SSH)
          • Shoprite Invoice Publisher
          • SMTP Collection Publisher
          • SQL Server OPENJSON Publisher
          • SQL Server Query Publisher
          • StrategixNav Publisher
      • Validation
    • Organizations
    • Transaction Page
    • User Profile
    • Logging
    • Process Que Dashboard
    • Process Error Dashboard
    • New Functions
      • XML to Json using the Transform Designer
      • XML to Json using ChatGPT
      • Rest Connector JS Prescript
    • Release Notes
      • Microservices
        • 0.12.1622
        • 0.12.1630
  • ☕Use Cases
    • Follow Along Examples
      • Look-ups! no-code Transform Stage
        • Multi Field Look-ups! low-code Transform Stage
      • Rest Connector JS Prescript Example
        • Rest Connector JS PreScript Fault Finding Techniques
      • XML to Json using the Transform Designer
      • XML to Json using ChatGPT
    • Solution Discussions
      • Moditar: Increasing Integration Adoption using UtopiaSync
      • UtopiaSync the scalable no-code Backend?
      • UtopiaSync Security - How does it work?
      • UtopiaSync Custom Configuration
      • UtopiaSync Maintenance
  • 😁Case Studies
    • How Moditar drove efficiency for Meridian Wine Merchants using Utopia iPaaS
    • The journey to Spier Wine Farm's perfect eCommerce Integration
    • Integration journey to 100% automated with La Concorde Bakery
Powered by GitBook
On this page
  1. Installation guide
  2. Kubernetes Installation
  3. The Installation Configurator

Databases

Configuring Databases for Utopia in a Kubernetes Environment

Overview of Database Options in Kubernetes:

Utopia utilizes three primary databases: MongoDB, MySQL, and Redis. When deploying Utopia in a Kubernetes cluster, you have the flexibility to choose how these databases are set up:

  1. Databases within the Kubernetes Cluster:

    • You can configure Kubernetes to automatically set up these databases within your cluster. This is a convenient option that integrates the databases directly into your Kubernetes environment.

  2. External Databases:

    • Alternatively, you can connect Utopia to external database instances. This is often preferred for large production environments due to advantages like dedicated resources, easier database maintenance, and enhanced data control.

Using the Installation Configurator for Database Setup:

  1. Bring Your Own Database Option:

    • If you opt for external databases, select the "Bring your own database" option in the configurator.

    • An input box will appear for you to enter your database connection details (e.g., connection strings). An example format is provided as a guide.

    • Note: When choosing external databases, Helm (the package manager for Kubernetes) will not set up internal databases in the cluster.

  2. Default Kubernetes Database Setup:

    • If you prefer Kubernetes to handle the database setup, leave the "Bring your own database" option unchecked. Helm will then set up the necessary database instances within your cluster.

  3. Database Passwords:

    • You have the option to set a custom root password for your databases. If you leave the password field blank, a preset password will be used, which you can find in your values.yaml file.

  4. Persistent Volume (PV) Configuration:

    • The Persistent Volume storage is crucial for maintaining database data persistently across pod restarts and failures in Kubernetes.

    • Two important inputs in the configurator relate to your chosen PV storage provider. Each cloud provider or volume supplier has different options and performance characteristics. If you would like some options to test with please take a look in the Cluster Craft section

    • To identify available PV types, run kubectl get sc in your terminal. This command displays the available Storage Classes in your cluster.

    • Input the appropriate Storage Class in the configurator.

  5. Volume Creation:

    • Check if your PV provider automatically creates a volume when you create a Persistent Volume Claim (PVC). In most cases, a PV is automatically created with a PVC.

    • If your provider does not automatically create a PV, make sure to check the "Install Volume" option in the configurator.

Finalizing Your Database Configuration:

After setting up your database preferences and specifying the necessary storage and connection details, you'll have tailored the database component of your Utopia Kubernetes installation to your specific needs and environment.

PreviousThe Installation ConfiguratorNextS3 (Optional)

Last updated 1 year ago

⬇️