Skip to content
This repository has been archived by the owner on May 15, 2024. It is now read-only.

senzing-garage/kubernetes-demo

Repository files navigation

kubernetes-demo

⛔ Deprecated

No Maintenance Intended

Overview

This repository illustrates reference implementations of Senzing on Kubernetes.

The instructions show how to set up a system that:

  1. Reads JSON lines from a file on the internet.
  2. Sends each JSON line as a message to a queue.
  3. Reads messages from the queue and inserts into Senzing.
  4. Reads information from Senzing via Senzing API Server server.
  5. Views resolved entities in a web app.

The following diagram shows the relationship of the Helm charts, docker containers, and code in this Kubernetes demonstration.

Image of architecture

Implementation

The following table indicates the instructions for variations in components.

  1. Component variants:

    1. Queue
      1. RabbitMQ
      2. Kafka
    2. Database
      1. PostgreSQL
      2. MySQL
  2. Reference implementations of the docker formation:

    Queue Database Instructions
    RabbitMQ PostgreSQL 📄
    RabbitMQ MySQL 📄
    Kafka PostgreSQL 📄
  3. Additional instructions demonstrating:

    1. PostgreSQL and RabbitMQ in an air-gapped Kubernetes environment
    2. Work in Progress: Kubernetes namespace-based multi-tenancy on Kubernetes
    3. Microsoft Azure SQL Database and Azure Message bus on Azure Kubernetes Service (AKS)
    4. PostgreSQL and RabbitMQ on Azure Kubernetes Service (AKS)