This workshop focuses on leveraging Red Hat Service Interconnect to handle connectivity in challenging networks, such as ones that do not allow connections that originate from outside the network, or where NAT is involved.
RHSI will be used to establish a connection back to a central management plane, allowing for administration of an edge device and deployment of an application.
- Red Hat Device Edge Workshop - Using RHSI in Challenging Networks
- Table of Contents
- Presentations
- Time planning
- Lab Diagram
- Section 1 - Investigating the Lab Environment
- Section 2 - Linking the Edge Device to the Management Cluster
- Section 3 - Deploying an Application to the Edge Device
- Section 4 - Exposing the Application via RHSI
- Supplamental Resources
- Instructor Resources
- Provisioning Resources
The exercises are self explanatory and guide the participants through the entire lab. All concepts are explained as they are introduced.
Also, have a look at our Ansible Best Practices Deck: Ansible Best Practices
The time required to do the workshops strongly depends on multiple factors: the number of participants, how familiar those are with Linux in general and how much discussions are done in between.
Having said that, this workshop is built to take roughly 2 hours.
- Exercise 1.1 - Preflight and Introduction
- Exercise 1.2 - Accessing the Student Pages
- Exercise 1.3 - Edge Device Introduction
- Exercise 1.4 - Investigating the Example Workload
- Exercise 1.5 - Ansible Controller Introduction
- Exercise 1.6 - Gitea Source Control Introduction
- Exercise 1.7 - Cloning Your Code Repository
- Exercise 1.8 - Getting Logged In to OpenShift
- Exercise 1.9 - Investigating the Skupper Site
- Exercise 2.1 - Authenticating on our Edge Device
- Exercise 2.2 - Setup for RHSI
- Exercise 2.3 - Link RHSI Back to Cluster
- Exercise 2.4 - Exposing SSH and Cockpit WebUI via RHSI
- Exercise 2.5 - Creating a Host in Controller
- Exercise 2.6 - Test Edge Device Connectivity
- Exercise 3.1 - Creating Automation to Deploy a Containerized Application
- Exercise 3.2 - Deploying the Application via Ansible Controller