Skupper examples
These examples provide step-by-step instructions to install and use Skupper for common multi-cluster and edge deployment scenarios.
Featured applications
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
Private to private
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