Skupper examples

These examples provide step-by-step instructions to install and use Skupper for common multi-cluster and edge deployment scenarios.

Skupper works with your existing application code, no changes required. These examples highlight Skupper's ability to deploy conventional applications across multiple sites.

Hello World

A minimal multi-service HTTP application deployed across sites using the Skupper CLI

Patient Portal

A database-backed web application deployed across sites using Skupper

Trade Zoo

A Kafka-based trading application deployed across sites using Skupper

Bookinfo

Deploy the Istio Bookinfo application across sites using Skupper

Online Boutique

Deploy the gRPC-based Online Boutique application across sites using Skupper

HTTP load balancing

Use Skupper to balance HTTP requests across sites

Connectivity scenarios

Skupper helps you overcome tough networking obstacles. See how you can securely connect services in sites behind firewalls or NAT without changing your existing networking.

Public to private

cloud horizontal_rule business
Connect from the cloud to services running on-prem

Private to private

business horizontal_rule cloud horizontal_rule business
Connect services in isolated on-prem sites

DMZ

cloud horizontal_rule shield horizontal_rule business
Connect services separated by firewalls and a DMZ

Platforms

Skupper works with services running as pods on Kubernetes, as containers, or as ordinary processes on bare metal hosts or VMs.

Kubernetes

Connect services running as pods in Kubernetes

Docker or Podman

Connect services running as Docker or Podman containers

Bare metal or VM

Connect services running as system processes

Database examples

With Skupper you can locate your data whereever you need it to be, while accessing it from whereever your services are running.

MongoDB

Deploy a MongoDB replica set across sites using Skupper

MySQL

Access a MySQL database in a private data center from the public cloud

PostgreSQL

Access a PostgreSQL database in a private data center from the public cloud

Messaging examples

Skupper helps you access message queues and connect event-driven applications spread across isolated network locations.

ActiveMQ

Access an ActiveMQ message broker using Skupper

Kafka

Access a Kafka cluster using Skupper

RabbitMQ

Access a RabbitMQ message broker using Skupper

Protocol examples

Skupper supports any TCP-based protocol. These examples show how you can access services based on widely used internet protocols.

TCP

Access a TCP server using Skupper

HTTP

Access an HTTP server using Skupper

FTP

Access an FTP server using Skupper

Other examples

Camel

Using Skupper to access private on-prem data from Camel

iPerf

Perform real-time network throughput measurements using iPerf3

Prometheus

Gather Prometheus metrics from endpoints deployed across multiple clusters

YAML Hello World

A minimal multi-service HTTP application deployed across sites using YAML