Conversation
✅ Deploy Preview for seqera-docs ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
We need to update the IP addresses listed in the documentation. I'm also wondering if it makes sense to include them there at all. Additionally, we should add a list of the services that sit behind those IPs for better clarity. At the moment, the documentation focuses only on the Enterprise offering, but there are scenarios where Cloud customers also need access to this information, so we may want to expand the scope accordingly. On a related note, we've recently updated meta.seqera.io to display both ingress and egress IPs, which should make it easier to surface and maintain this information. I updated this PR to show the correct IPs, which should look like below. |
bebosudo
left a comment
There was a problem hiding this comment.
Seqera Cloud requires no inbound connectivity to their environment.
I'm not sure that's correct; take the case of customers who are using the wave service with mirror and/or freeze functionalities, they'd need to allowlist our egress IPs in order for wave to store images in their Container Registry of choice, or for Fusion to call home, etc
platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-cloud/docs/enterprise/advanced-topics/firewall-configuration.md
Show resolved
Hide resolved
platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-cloud/docs/enterprise/advanced-topics/firewall-configuration.md
Show resolved
Hide resolved
53eb7a2 to
e54de3c
Compare
bebosudo
left a comment
There was a problem hiding this comment.
This isn't a complete review, but I'll continue the discussion on slack
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Gavin <gav.elder@gmail.com>
bebosudo
left a comment
There was a problem hiding this comment.
I'd probably restructure this page by moving the Platform vs CE explanation first, then the two tables with requirements, then the section about DNS/IP (both Seqera's and Cloudflare's) allowlisting, and finally the detailed explanation of each service
Requesting changes because the tables need to be updated
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
bebosudo
left a comment
There was a problem hiding this comment.
Some open questions for the wave team and some improvements to the recap tables
|
|
||
| #### Wave container services (optional) | ||
|
|
||
| Required only if using Seqera Cloud-hosted [Wave](https://docs.seqera.io/wave). Specific networking requirements will vary depending on pipeline configuration and use of Wave feature set. |
There was a problem hiding this comment.
Does Platform ever interact/pull data from CRs before submitting jobs that pull and use the images? @munishchouhan @pditommaso
Because we may need to add Cloudflare CDNs to the allowlists of the firewall rules for platform installations too (wave-cache-prod-cloudflare.seqera.io, wave-cache-prod-cloudflare.seqera.io.cdn.cloudflare.net, etc)
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
| Required if using [Wave](https://docs.seqera.io/wave). Compute environments must access `wave.seqera.io` on port 443. If using Wave with the Mirror or Freeze functionality, your container registry must allow the Seqera-hosted Wave service to push images. For the IP addresses from which Wave will push images, see the `egress` section at [https://meta.seqera.io/v3](https://meta.seqera.io/v3). | ||
|
|
||
| - `wave.seqera.io` | ||
| - `community.wave.seqera.io` |
There was a problem hiding this comment.
| - `community.wave.seqera.io` | |
| - `community.wave.seqera.io` | |
| - `cerbero.seqera.io` |
Even though pulls don't require authentication, users still need to interact with cerbero to obtain an anonymous token to pull manifests and images
There was a problem hiding this comment.
wait.. does wave interact with community.wave.seqera.io or should it be moved down into the "Seqera hosted container registries" section?
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
platform-enterprise_docs/enterprise/configuration/networking.md
Outdated
Show resolved
Hide resolved
| | `community.cr.seqera.io` | 443 | Optional | Container registry | | ||
| | `auth.cr.seqera.io` | 443 | Optional | Container registry auth | | ||
| | `cr.seqera.io` | 443 | Optional | Container registry | | ||
| | `ai.seqera.io` | 443 | Optional | Seqera AI | |
There was a problem hiding this comment.
| | `ai.seqera.io` | 443 | Optional | Seqera AI | | |
| | `ai.seqera.io` | 443 | Optional | Seqera AI | | |
| | `ai-api.seqera.io` | 443 | Optional | Seqera AI | | |
| | `mcp.seqera.io` | 443 | Optional | Seqera MCP | |
There are more AI services right now, but they aren't required by Platform per-se, and weren't listed in the sections above. Shall we document them or drop them?
| | Domain | Port | Required | Purpose | | ||
| | --------------------------------------------------------- | ---- | ----------- | ---------------------------------------------- | | ||
| | `licenses.seqera.io` | 443 | Conditional | License validation (Fusion/Enterprise plugins) | | ||
| | `cerbero.seqera.io` | 443 | Conditional | Auth service for Community CR | |
There was a problem hiding this comment.
| | `cerbero.seqera.io` | 443 | Conditional | Auth service for Community CR | |
| | `nf-xpack.seqera.io` | 443 | Conditional | Enterprise plugins | | ||
| | `nf-xpack.seqera.io.cdn.cloudflare.net` | 443 | Conditional | Enterprise plugins (CDN) | | ||
| | `wave.seqera.io` | 443 | Conditional | Wave container services | | ||
| | `community.wave.seqera.io` | 443 | Conditional | Wave community services | |
There was a problem hiding this comment.
| | `community.wave.seqera.io` | 443 | Conditional | Wave community services | | |
| | `community.wave.seqera.io` | 443 | Conditional | Wave community services | | |
| | `cerbero.seqera.io` | 443 | Conditional | Auth service for Community CR | |
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Currently the network configuration requirements for Cloud are within the Enterprise section as such these have been moved to the Cloud under
enterprise/advanced-topics/firewall-configuration.mdThe original content can be viewed at https://docs.seqera.io/platform-enterprise/25.1/enterprise/advanced-topics/firewall-configuration
Further to that for Enterprise customers self-hosting their own installation
licences.seqera.ioon port 443 the ip addresses for this are the ones defined asingressat https://meta.seqera.ioEnterprise Plugins & Fusion
Seqera Enterprise plugins & fusion have licence checking built-in as such it's not sufficient to only allow outbound traffic to port 443 from the Seqera Enterprise installation , they will also have to allow network traffic from the Compute Environment executing the Nextflow jobs.
Wave
If the customer is using Seqera Cloud hosted Wave and they're using the Mirror or Freeze functionality which requires Wave to store built containers within their container registry then they will have to ensure that the wave-build VPC is allowed to push to their container registry, for most cloud providers this requires additional configuration to lock down as such it's not normally a problem.
These would be the IP addresses on port 443 defined as
egressat https://meta.seqera.ioIf the customer would like to restrict outbound traffic from their installation they would be responsible for ensuring they allow access to Seqera Assets hosted on Cloudflare along with Nextflow assets hosted on Github artifacts along with any code hosting solutions or third party dependancies they're using such as Github / Gitlab / Artifactory.
Structure.
I have tried to follow the following structure for the networking requirements.
The main item I am trying to do with the docs is inform the customer of our networking needs and how their pipeline and external services used create different networking requirements slightly outside of the scope of our documentation as it's non-exhaustive and they should take into consideration their intended usage patterns.
In short customers only need Licence manager access & cloud info as an optional service all other items can be hosted inside their internal network and are not required for platform to function.
There is a feature of Studios which needs to talk to wave however this is not released fully and is being re-worked by the team.