This Helm chart deploys Headplane and Headscale in a Kubernetes cluster. Headplane provides an interface to manage headscale instances, which is a Tailscale-compatible coordination server.
- Kubernetes cluster
- Helm installed (
helm version
)
helm repo add nbcloud https://charts.nbcloud.io
helm repo update
helm install headplane nbcloud/headplane
helm upgrade headplane nbcloud/headplane
helm uninstall headplane
This chart supports customization through the values.yaml
file.
Key | Description | Default |
---|---|---|
image |
Headplane container image | ghcr.io/tale/headplane:0.5.5 |
config.server.host |
Server host | 0.0.0.0 |
config.server.port |
Server port | 3000 |
config.server.cookie_secure |
Use secure cookies | true |
config.headscale.url |
Headscale URL | https://vpn.example.com |
config.headscale.config_path |
Path to Headscale config | /etc/headscale/config.yaml |
config.headscale.config_strict |
Enable strict config mode | true |
config.integration.kubernetes.enabled |
Enable Kubernetes integration | true |
config.integration.kubernetes.validate_manifest |
Validate Kubernetes manifest | true |
config.integration.kubernetes.pod_name |
Headplane pod name | headplane-0 |
config.oidc.issuer |
OIDC issuer URL | https://your-oidc-issuer-url.com |
config.oidc.disable_api_key_login |
Disable API key login | true |
config.oidc.token_endpoint_auth_method |
OIDC token auth method | client_secret_post |
config.oidc.redirect_uri |
OIDC redirect URI | https://your-headplane-admin-domain.com/admin/oidc/callback |
config.oidc.client_id |
OIDC Client ID | REPLACE_IT_WITH_YOUR_OIDC_CLIENT_ID_FOR_HEADPLANE |
Key | Description | Default |
---|---|---|
name |
Secret name | headplane-secret |
create |
Whether to create the secret | true |
server.cookie_secret |
Cookie secret | yjbqijkvfrgrtwwkoanqquykeyuyffywd |
oidc.client_secret |
OIDC client secret | REPLACE_IT_WITH_YOUR_OIDC_CLIENT_SECRET_FOR_HEADPLANE |
oidc.headscale_api_key |
Headscale API key | REPLACE_IT_WITH_YOUR_HEADSCALE_API_KEY |
- Modify
values.yaml
with your settings. - Install or upgrade the Helm chart.
- Check logs with
kubectl logs -l app=headplane
.
For further customization, refer to the Kubernetes documentation on ConfigMaps and Secrets.
Copyright © 2025 nbcloud.io
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.