Tailscale Services integration

Open
#92 0 comments 17 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
go

Research direction

The issue does not name any files or tests. Start by reviewing tsidp's startup and flag handling alongside the linked Tailscale Services and svcid documentation, then determine the required behavior for shared service references, instance access, and ephemeral nodes. Done would require an agreed design and an explicit implementation scope.

Written by the indexing model from the issue text.

Description

Just seen the Tailscale Services announcement and I wonder what would be the easiest way to integrate TSIDP with this to provide high availability.

My understanding is that we would have to:

  • modify tsidp to add a new flag with service reference and bind to that service on startup;
  • run a number of the tsidp instances across different locations within the same tailnet, using the same service reference.

If using svcid, the FQDN of TSIDP kind of does not make sense because everybody should be using the service FQDN, so accessing the individual instance of tsidp should be redirecting to the service URL automatically or giving error. Also, these tsidp nodes could be ephemeral, not even having any name?

Any thoughts? Is my understanding correct? Should we do something like this?

Dominant language
Go
Stars
669
Forks
61
Avg merge
6d 6h
Merged PRs (30d)
3

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from tailscale/tsidp

All issues in tailscale/tsidp

Similar issues

More Go issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.