GitHub

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

Example

Patient Portal

A database-backed web application deployed across sites using Skupper

Example

Online Boutique

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

Example

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

Example

Private to private

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

Example

DMZ

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

Example

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

Example

Podman

Connect services running as containers

Example

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

Example

YAML

Hello World deployed across sites using Skupper YAML

Example

Administration

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

Ansible

Use Skupper Ansible to automate network deployment

Example

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

Example

PostgreSQL

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

Example

Messaging examples

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

Kafka

Access a Kafka cluster using Skupper

Example

Protocol examples

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

FTP

Access an FTP server using Skupper

Example

More examples

Prometheus

Gather Prometheus metrics from endpoints deployed across multiple clusters

Example