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 Skupper

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

Podman

Connect services running as containers

Bare metal or VM

Connect services running as system processes

Interfaces

Skupper provides a command-line interface for interactive control and a YAML interface for declarative configuration. The Skupper web console helps you observe your application network.

Command line

Hello World deployed across sites using the Skupper CLI

YAML

Hello World deployed across sites using Skupper YAML

Web console

Explore an application network using the Skupper web console

Administration

Skupper gives administrators tools to manage Skupper networks in large organizations.

Policy

Use Skupper cluster policy to restrict site linking and service exposure

Ansible

Use Skupper Ansible to automate network deployment

Database examples

With Skupper you can locate your data wherever you need it to be, while accessing it from wherever 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

More 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