Skip to content

Add Azure support to egress private endpoints documentation#23391

Merged
mikeCRL merged 14 commits into
mainfrom
DOC-16027_azure-egress-private-endpoints
May 28, 2026
Merged

Add Azure support to egress private endpoints documentation#23391
mikeCRL merged 14 commits into
mainfrom
DOC-16027_azure-egress-private-endpoints

Conversation

@mikeCRL
Copy link
Copy Markdown
Contributor

@mikeCRL mikeCRL commented May 21, 2026

Adds Azure Private Link Service support to egress private endpoints documentation, matching the level of detail provided for AWS and GCP. Resolves DOC-16027.

Azure coverage includes:

  • Supported services list entry
  • Prerequisites section covering:
    • Standard SKU Internal Load Balancer requirement
    • Optional pre-authorization via auto-approval list
    • Manual approval process
    • Same-region requirement
  • API parameter descriptions:
    • Target service identifier (both resource ID and alias formats with instructions)
    • Target service type (PRIVATE_SERVICE)
  • Complete example API request
  • Confluent Cloud support on Azure

Add Azure Private Link Service throughout the egress private endpoints
doc following the same structure and level of detail as AWS/GCP.

Changes:
- Add Azure to supported services list
- Add Azure prerequisites section with approval process
- Add Azure to target_service_identifier and target_service_type parameters
- Add Azure example API request
- Update Confluent Cloud section to include Azure

All Azure additions include detailed TODO comments with self-contained
context so they can be reviewed without referring to supporting documents.
Each TODO includes:
- Exact line references to AWS/GCP equivalents in the same file
- Context showing what AWS and GCP do for the same scenario
- Specific questions with clear options
- Guidance on what content is needed based on the answer

The 6 TODOs cover:
1. Supported services list wording (generic vs specific)
2. Pre-authorization requirement (compare to AWS principal, GCP approval)
3. Additional prerequisites (compare to AWS/GCP bullets)
4. Target service identifier format (resource ID vs alias + how to find)
5. Service type confirmation (PRIVATE_SERVICE vs Azure-specific types)
6. Example values (region format, realistic placeholders)

Co-Authored-By: roachdev-claude <roachdev-claude-bot@cockroachlabs.com>
@netlify
Copy link
Copy Markdown

netlify Bot commented May 21, 2026

Deploy Preview for cockroachdb-api-docs canceled.

Name Link
🔨 Latest commit 1de15c7
🔍 Latest deploy log https://app.netlify.com/projects/cockroachdb-api-docs/deploys/6a0f730fac289c0008e900ec

@netlify
Copy link
Copy Markdown

netlify Bot commented May 21, 2026

Deploy Preview for cockroachdb-interactivetutorials-docs canceled.

Name Link
🔨 Latest commit 1de15c7
🔍 Latest deploy log https://app.netlify.com/projects/cockroachdb-interactivetutorials-docs/deploys/6a0f730faa57170008d6a391

@github-actions
Copy link
Copy Markdown

@mikeCRL mikeCRL requested a review from sanchit-CRL May 21, 2026 21:03
@netlify
Copy link
Copy Markdown

netlify Bot commented May 21, 2026

Deploy Preview for cockroachdb-api-docs canceled.

Name Link
🔨 Latest commit 327dd3d
🔍 Latest deploy log https://app.netlify.com/projects/cockroachdb-api-docs/deploys/6a189aeca3a00b000839eaa9

@netlify
Copy link
Copy Markdown

netlify Bot commented May 21, 2026

Deploy Preview for cockroachdb-interactivetutorials-docs canceled.

Name Link
🔨 Latest commit 327dd3d
🔍 Latest deploy log https://app.netlify.com/projects/cockroachdb-interactivetutorials-docs/deploys/6a189aecb553bc00086d9ed6

@mikeCRL
Copy link
Copy Markdown
Contributor Author

mikeCRL commented May 21, 2026

@sanchit-CRL Would you mind reviewing the TODOs and providing the info we need to fill the gaps for each? Happy to collaborate in other ways, too, if preferable - just let me know. Thanks!

@netlify
Copy link
Copy Markdown

netlify Bot commented May 21, 2026

Netlify Preview

Name Link
🔨 Latest commit 1de15c7
🔍 Latest deploy log https://app.netlify.com/projects/cockroachdb-docs/deploys/6a0f730f994a930008ce3175
😎 Deploy Preview https://deploy-preview-23391--cockroachdb-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link
Copy Markdown

netlify Bot commented May 21, 2026

Netlify Preview

Name Link
🔨 Latest commit 327dd3d
🔍 Latest deploy log https://app.netlify.com/projects/cockroachdb-docs/deploys/6a189aec7cb1ba000884c8d4
😎 Deploy Preview https://deploy-preview-23391--cockroachdb-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Comment thread src/current/cockroachcloud/egress-private-endpoints.md Outdated
Comment thread src/current/cockroachcloud/egress-private-endpoints.md Outdated
Comment thread src/current/cockroachcloud/egress-private-endpoints.md Outdated
Comment thread src/current/cockroachcloud/egress-private-endpoints.md Outdated
Comment thread src/current/cockroachcloud/egress-private-endpoints.md Outdated
Comment thread src/current/cockroachcloud/egress-private-endpoints.md Outdated

Question: Does Azure follow GCP's pattern (always `PRIVATE_SERVICE`), or does it need service-specific types like AWS MSK?
- For self-hosted Kafka on Azure VMs: `PRIVATE_SERVICE`?
- For Azure Event Hubs (if supported): `PRIVATE_SERVICE` or something specific like `AZURE_EVENT_HUBS`?
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we have not worked on Azure event hubs in this phase, just PRIVATE_SERVICE is supported for both self hosted on VM and confluent cloud

Comment thread src/current/cockroachcloud/egress-private-endpoints.md Outdated
mikeCRL and others added 2 commits May 22, 2026 13:14
…endpoints

Applied all feedback from PR review to finalize Azure documentation.

Changes:
- Supported services: Keep generic "Azure Private Link Service" wording
- Pre-authorization: Added explanation that CC subscription doesn't need
  pre-authorization, but manual approval is required (with optional
  auto-approval setup). Added API call to retrieve Azure subscription ID.
- Prerequisites: Added same-region requirement, enhanced ILB bullet to
  specify Standard SKU requirement and note Basic SKU is not supported.
- Target identifier: Expanded to show both resource ID (recommended) and
  alias formats with Portal and CLI instructions for finding values.
- Service type: Confirmed PRIVATE_SERVICE is correct for Azure.
- Example values: Confirmed "eastus" region format is correct.

All 6 TODOs resolved and removed.

Co-Authored-By: roachdev-claude <roachdev-claude-bot@cockroachlabs.com>
Refinements to the Azure prerequisites section:

- Add link to "Standard SKU Internal Load Balancer" pointing to Azure's
  SKU comparison page for customers who want to understand the difference
- Clarify Basic SKU limitation: "Basic SKU load balancers do not support
  the Private Link Service" (more explicit than "Basic SKU does not
  support Private Link")
- Add "By default," to approval text for clarity on when manual approval
  is needed
- Standardize navigation arrows to > throughout Azure sections

Co-Authored-By: roachdev-claude <roachdev-claude-bot@cockroachlabs.com>
@mikeCRL mikeCRL force-pushed the DOC-16027_azure-egress-private-endpoints branch from ad02f67 to 951c8a7 Compare May 25, 2026 05:47
@mikeCRL mikeCRL requested a review from sanchit-CRL May 25, 2026 05:52
@mikeCRL mikeCRL marked this pull request as ready for review May 25, 2026 05:53
Copy link
Copy Markdown

@sanchit-CRL sanchit-CRL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

mikeCRL and others added 7 commits May 27, 2026 23:08
The connection approval step is a post-creation action, not a
prerequisite. Remove it from the Azure PLS prerequisites and
incorporate the guidance into the existing post-example callout,
which already covers this case generically for all cloud providers.
Introduce "(PLS)" on the first mention of "Azure Private Link Service"
so that subsequent uses of the abbreviation are unambiguous. Also
tighten "must be created" to "must exist" since CockroachDB Cloud is
not the one creating it.
The bare `az network private-endpoint-connection approve` command is
not executable as written. Add the required --resource-group,
--resource-name, --name, and --type flags so readers have a
copy-pasteable starting point.
@mikeCRL
Copy link
Copy Markdown
Contributor Author

mikeCRL commented May 28, 2026

@sanchit-CRL FYI I made some improvements to the structure and detail of the Azure content, but I don't think it necessarily requires additional technical review. Hoping to get this merged today after Docs team review.

Copy link
Copy Markdown
Contributor

@bsanchez-the-roach bsanchez-the-roach left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One optional nit, but LGTM

Comment thread src/current/cockroachcloud/egress-private-endpoints.md Outdated
Co-authored-by: bsanchez-the-roach <brandon.sanchez@cockroachlabs.com>
@mikeCRL mikeCRL enabled auto-merge (squash) May 28, 2026 18:49
@mikeCRL mikeCRL merged commit d55bac6 into main May 28, 2026
7 checks passed
@mikeCRL mikeCRL deleted the DOC-16027_azure-egress-private-endpoints branch May 28, 2026 19:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants