Creating a site on Kubernetes using the Skupper CLI¶
Using the skupper command-line interface (CLI) allows you to create and manage sites from the context of the current namespace.
A typical workflow is to create a site, link sites together, and expose services to the application network.
Checking the Skupper CLI¶
Installing the skupper command-line interface (CLI) provides a simple method to get started with Skupper.
Procedure
-
Follow the instructions for Installing Skupper.
-
Verify the installation.
Creating a simple site using the CLI on Kubernetes¶
Use the Skupper CLI to create a site on Kubernetes from the current namespace context.
Prerequisites
- The
skupperCLI is installed. - The Skupper controller is running on the Kubernetes cluster.
Procedure
-
Check that the
SKUPPER_PLATFORMenvironment is unset or set tokubernetes. -
kubernetes- default podmandocker-
linux -
Create a site on Kubernetes:
For example, --enable-link-access allows you to create tokens and link to this site.
By default, this option is disabled, but you can change the setting later:
You can use --timeout <time> to specify the maximum time that the CLI waits for the site status to report ready.
skupper site status.
By default, the router CPU allocation is BestEffort as described in Pod Quality of Service Classes, and this might affect performance under network load. To configure site resources, see Setting site resources.
Creating a high availability site using the CLI on Kubernetes¶
Create a highly available Skupper site on Kubernetes by enabling HA mode in the CLI.
You can create a site that is highly available by using the ha option.
High availability mode is intended to maintain service continuity during router restarts or pod rescheduling, but it does not provide failover if network connectivity between sites is lost.
High availability mode deploys two router pods with anti-affinity rules to ensure service continuity during node failures.
Prerequisites
- The
skupperCLI is installed. - The Skupper controller is running on the Kubernetes cluster.
Procedure
- Create a high availability site on Kubernetes:
update command to enable high availability:
2. To verify that the site is running in high availability mode, run the following command:
The output should be similar to the following:
When high availability mode is enabled, two router pods are created so that traffic can continue if one pod restarts or is rescheduled.
High availability can also help during a node failure.
Deleting a site using the CLI on Kubernetes¶
Delete a Skupper site on Kubernetes by using the CLI from the namespace where the site was created.
Prerequisites
- The
skupperCLI is installed.
Procedure
-
Change context to the namespace where the site was created, for example:
-
Enter the following command to delete a site: