Publishing a Service
Docs Preview
This is unreleased documentation for Traefik Hub!
This page demonstrates how to expose a Service using Traefik Hub and its tunneling feature.
Before you begin¶
Before getting started, make sure you have the following:
- An account registered on the Traefik Hub platform
- The Traefik Hub Agent installed and running
- A Kubernetes cluster
kubectl
installed and configured
Publishing an Example Application¶
In this example, you will be using a demo application called whoami
,
a web server answering with host-related information.
Install¶
The first step is to install whoami
on your machine or cluster.
Use the following commands:
kubectl create deployment whoami --image=traefik/whoami
kubectl create service loadbalancer whoami --tcp=8080:80
Find and Publish¶
Now that the application is running, go back to the Traefik Hub dashboard.
Find the Services page on the navigation menu,
search for the Service called whoami
, and select it.
Cannot find the Service?
You can use the search bar in the top right corner of this page.
The search bar filters by Service name.
On the service detail page, select the Publish the service button. Use the form to configure the behavior.
You have two options:
- The Service port, which is normally detected by Traefik Hub automatically
- The Access Control Policies, which secure the application with credentials, granting access only to certain users.
Finish the process by selecting the Publish the service button. The Service will be accessible in a few moments.
Once ready, you are redirected to the Service details page, and a new section now displays the details of the Service publication.
You can now see the Traefik Hub autogenerated and unique domain name allocated for your Service.
The application is now accessible.
Bonus: The traffic is fully secured with TLS.
What's next¶
- Learn more about Access Control Policies to secure the access