📣 Heads up: Breaking change to the Testbed Directory #1581
tkircsi
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Important
🔒 Why this is happening: these changes are part of a security-hardening effort for the testbed Directory.
TL;DR: We are making breaking changes to our testbed by removing mTLS SPIFFE x509 public access and renaming hostnames to canonical, environment-neutral names. Every federated peer must update its config, re-bootstrap the trust bundle, and update configuration around affected testbed endpoints.
What's changed
prod.ads.outshift.iospire.ads.outshift.ioprod.spire.ads.outshift.iospire.ads.outshift.ioprod.oidc-discovery.spire.ads.outshift.iooidc-discovery.spire.ads.outshift.ioprod.routing.ads.outshift.iorouting.ads.outshift.ioprod.zot.ads.outshift.iostore.ads.outshift.ioprod.idp.ads.outshift.ioidp.ads.outshift.ioWhy
prod.prefix for the public-facing testbed endpoints), consistent with the broader testbed hardening + gateway consolidation workspire.vsprod.spire.split between the trust domain name and its bundle endpointWho is affected
The testbed SPIRE will come up under a new trust domain with a new CA/trust bundle. SVIDs issued under the old
prod.ads.outshift.iowill no longer validate. To stay federated you must:ClusterFederatedTrustDomain/apiserver.spire.federation):trustDomain:prod.ads.outshift.io→spire.ads.outshift.iobundleEndpointURL:https://prod.spire.ads.outshift.io→https://spire.ads.outshift.iohttps_web/ Let's Encrypt profile).p,prod.ads.outshift.io,*→p,spire.ads.outshift.io,*)./dns4/routing.ads.outshift.io/tcp/5555/p2p/<peer-id>(the peer ID is unchanged - only the DNS name moved).store.ads.outshift.io.Until you migrate, federation with the testbed will be down for your instance.
Note
💻 Using the
dirctlCLI? Update these testbed endpoints in your CLI config (or the matching flags / env vars in your scripts):server_address/--server-addr:prod.gateway.ads.outshift.io:443→ads.outshift.io:443oidc_issuer/--oidc-issuer/DIRECTORY_CLIENT_OIDC_ISSUER:https://prod.idp.ads.outshift.io→https://idp.ads.outshift.ioStale endpoints will simply stop resolving once the old DNS records are retired.
References
dir-stagingfederation descriptor PR: feat: follow up the testbed changes dir-staging#58bootstrap_peers) updated inagntcy/dir.Please let us know if you have any questions or you need any help with migration.
Thank you for understanding!
Beta Was this translation helpful? Give feedback.
All reactions