Using BYOC or managed cloud?
- Using Northflank's managed cloud? You're in the right place.
- Using BYOC clusters? See Configure static egress IPs for BYOC.
Egress IPs provide a dedicated, static public IP address for outbound traffic from selected workloads. By default, outbound requests from your services use shared, unpredictable IP addresses. With an egress IP, outbound traffic routes through a single, fixed IP address that you can share with third parties for firewall allowlisting.
How it works
When you create an egress IP:
- Northflank provisions a dedicated static IP in your chosen region
- You define rules to specify which projects and workloads use this IP
- Outbound traffic from matching workloads routes through the static IP
- Other workloads continue using shared IPs
Only workloads matching your rules use the egress IP. Everything else routes normally.
Create an egress IP
- Navigate to Cloud → Egress IPs from your team menu
- Click Create egress IP
Basic information
- Name: Provide a name for the egress IP
- Description: (Optional) Describe the purpose
- Provisioning mode: Select Dedicated (provisions an isolated IP for your team)
- Region: Choose the region where the IP will be provisioned
Note: Region and provisioning mode cannot be changed after creation.
Configuration
- Mode: Select Include (only specified workloads use this IP)
Rules
Configure which workloads route traffic through the egress IP:
- Click Add rule
- Select a project
- Choose restriction mode:
- Restrictions disabled: All services and jobs in the project use the egress IP
- Restrictions enabled: Only specific services and jobs you add use the egress IP
- If restrictions enabled, add specific services and jobs
- Add additional projects as needed
Addon exclusion: Addon traffic (managed databases, etc.) is never routed through the egress IP, even if the project is included in rules.
Create
Click Create egress IP to provision the infrastructure. Provisioning typically takes a few minutes.
Update egress IP rules
To modify which workloads use an egress IP:
- Navigate to the egress IP settings
- Update rules:
- Add or remove projects
- Enable or disable restrictions per project
- Add or remove specific services/jobs
- Click Update egress IP
Note: You can only edit egress IPs in the Active or Error state. Editing is locked during staging, loading, deleting, or deleted states.
Lifecycle states
Egress IPs progress through these states:
| Status | Description |
|---|---|
| Staging | Created or updated, provisioning starting |
| Loading | Infrastructure being set up (typically a few minutes) |
| Active | Operational - IP assigned and traffic routing |
| Error | Provisioning failed - platform will retry automatically |
| Deleting | Being torn down |
| Deleted | Fully removed |
Once an egress IP reaches the Active state, you'll see the assigned static IP address. Share this IP with third parties for allowlisting.
Template support
Egress IPs can be included in Northflank templates for infrastructure as code.
Example template node:
{
"kind": "EgressIP",
"ref": "production-egress",
"spec": {
"name": "production-egress-ip",
"description": "Static IP for production API calls",
"provisioningMode": "dedicated",
"region": "europe-west",
"mode": "include",
"rules": [
{
"projectId": "${refs.production-project.id}",
"restrictionsEnabled": true,
"services": ["api-service"],
"jobs": []
}
]
}
}
Important notes
Region locked after creation:
- Cannot change region once created
- To use a different region, delete and recreate the egress IP
Provisioning mode locked after creation:
- Cannot change from Dedicated to other modes after creation
Addon traffic excluded:
- Managed database connections and other addon traffic never route through egress IPs
- This applies even if the addon's project is included in rules
Provisioning time:
- Initial provisioning takes a few minutes (up to ~10 minutes)
- IP is assigned once cloud infrastructure is fully set up
Pricing
Egress IPs cost $100 per active egress IP per billing period, prorated.
You're only billed while the egress IP is in the Active state. Free plans cannot create egress IPs.
Use cases
Third-party API allowlisting:
- External APIs require your IP for firewall rules
- Share your egress IP for allowlisting
- All outbound API calls originate from this IP
Compliance requirements:
- Organization requires predictable, auditable outbound IPs
- Configure egress IPs for production workloads
- Document IPs for security audits
Partner integrations:
- Partner systems only accept traffic from known IPs
- Provision egress IP and share with partner
- Route integration traffic through the static IP
Next steps
Add a domain
Add your domain name to your Northflank account.
Link a domain to a port
How to link and unlink domains and subdomains with specific ports on your deployments.
Set IP policies
Allow or deny access to services based on IP addresses.
Configure basic authentication
Require users to enter a username and password to access your site.