[TT-17611] IAM authentication for Google Cloud - #2766
Conversation
|
This pull request introduces documentation for a new feature that enables IAM-based authentication for Tyk components connecting to Google Cloud Memorystore for Redis and Valkey. This provides a more secure, passwordless authentication method using short-lived tokens based on workload identity, aligning with modern cloud security best practices. The documentation covers the configuration process, prerequisites, and troubleshooting steps for Tyk Gateway, Dashboard, Pump, MDCB, and the Tyk Identity Broker (TIB). Files Changed AnalysisThe changes are primarily additive, introducing new documentation for the IAM authentication feature across four files:
The changes consist almost entirely of new content, reflecting the documentation of a new cross-component feature. Architecture & Impact Assessment
|
✅ Security Check PassedNo security issues found – changes LGTM. Architecture Issues (2)
✅ Security Check PassedNo security issues found – changes LGTM. \n\nArchitecture Issues (2)
Quality Issues (1)
Powered by Visor from Probelabs Last updated: 2026-08-26T14:15:28.015Z | Triggered by: pr_updated | Commit: cf526af 💡 TIP: You can chat with Visor using |
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
Co-authored-by: Master <sharadregoti15@gmail.com>
|
Merging this PR into the docs 5.15 base branch to maintain the PR queue. |
MDCB's iam_auth block was missing from the storage bullet, contradicting the doc's own statement that it nests under storage for both Tyk Gateway and Tyk MDCB. Also narrow TIB's IAM scope wording to match the Memorystore for Valkey / Memorystore for Redis Cluster restriction stated elsewhere in this PR.
Each storage/cache_storage/analytics_storage block configures IAM auth for its own separate Redis connection. Without the matching enable_separate_*_store flag, that block's connection isn't used at all, so its iam_auth setting is ignored rather than overridden by another block's setting.
Three JSON snippets in the new IAM Authentication sections were missing
their opening \`\`\`json fence, which threw off fence pairing for the rest
of the file and caused large following sections (tables, notes, headings)
to render as literal code blocks instead of formatted markdown. Also
restores the "iam_auth": { line that a previous suggestion accidentally
dropped instead of adding the fence.
User description
Added GCP IAM authentication guide for Redis/Valkey
PR Type
Documentation, Enhancement
Description
Document Redis IAM authentication for Google Cloud
Add config fields, versions, examples
Extend coverage to MDCB and TIB
Add Google IAM troubleshooting guidance
Diagram Walkthrough
File Walkthrough
redis-cluster-sentinel.mdx
Add Redis IAM auth configuration guidancetyk-configuration-reference/redis-cluster-sentinel.mdx
Tyk MDCBiam_authfields, GCP setup, and examplesstandalone-tib.mdx
Document TIB IAM auth Redis settingstyk-identity-broker/standalone-tib.mdx
IAMAuthconfiguration for TIB Redis backendProvider: gcp