---
title: Charmhub | Deploy Tailscale Beacon using Charmhub - The Open Operator Collection
description: Deploy the latest version of Tailscale Beacon on any cloud.
url: https://charmhub.io/tailscale-beacon-k8s/configurations
---

# Tailscale Beacon

[Leon](https://charmhub.io/publisher/sed-i "View all packages from Leon")

* [Leon](https://charmhub.io/publisher/sed-i "View all packages from Leon")

Platform:

26.04

1.x/candidate 5

```
juju deploy tailscale-beacon-k8s --channel 1.x/candidate
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [listen-port](https://charmhub.io/tailscale-beacon-k8s/configurations#listen-port)
* [ready-timeout](https://charmhub.io/tailscale-beacon-k8s/configurations#ready-timeout)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* listen-port | int

  Default: 80

  The port the tailnet device listens on for each exposed application.
  Inbound tailnet traffic to this port is forwarded to the port the
  related application declared over the `ingress` relation (its
  `targetPort`). Defaults to 80 so plain `http://<tailnet-hostname>/`
  (e.g. `curl <model>-<app>`) reaches the app regardless of the port the
  workload listens on internally.
* ready-timeout | int

  Default: 30

  The maximum time (in seconds) to wait, within a single hook execution,
  for the Tailscale operator to populate a proxy's tailnet address on the
  LoadBalancer Service it manages. The ingress URL is only published once
  the address is available. If the address is still unavailable when this
  timeout elapses, the charm stays in WaitingStatus and logs a warning
  (the proxy may be awaiting device approval); only a terminal proxy
  failure (ProxyInvalid/ProxyFailed) raises an error.
