A Self-Hosted Runner in Blink is a lightweight agent that you deploy within your own environment—whether it’s on-premises, in a private cloud, or inside a secure VPC. It extends Blink’s automation capabilities to systems that aren’t publicly accessible, allowing workflows to securely interact with internal services, databases, secret managers, and cloud resources behind firewalls.


Prerequisites

  1. Container Engine: Runners in the Blink Platform must be deployed in an environment with a container engine. Examples of supported container engines are Docker and Kubernetes.

  2. Blink User: You must have either the Owner role,Contributor role, or a custom role that includes both the runners:view and runners:edit permissions. To learn more about role-based access and permissions, see the User Roles documentation.


Network Requirements

For more information about network requirements navigate here

Communication with Blink’s SaaS Server: Blink’s runner must be able to communicate with Blink’s SaaS server over port 443 (HTTPS).

Access to Blink’s Services: The runner’s network configuration should allow access to the following Blink services:

  1. US (aws)- https://app.blinkops.com/
  2. EU (aws)- https://ue1.blinkops.com/
  3. US(azure) -https://us2.blinkops.com/
Note: Blink’s cloud services will never initiate communication with the self-deployed runner. all communication is initiated from the runner side.

Resource Access: Depending on the use case, Blink’s runner can be integrated with various cloud services. Make sure to allow network access to any internal or external services the runner needs to interact with.

Docker Hub Communication: Since Docker images are downloaded from Docker Hub, ensure that the runner has access to Docker Hub for successful image pulls.


Hardware Recommendations

It is recommended to have at least:

  • 4GB of RAM for the runner environment.
  • 40GB of disk space for the runner environment, including runners and plugin images.
  • Running on an environment with two vCPUs.

Self-Hosted Runner Deployment Options

You can deploy a Runner in different environments based on your infrastructure and operational needs. Each deployment method comes with its own setup requirements and capabilities. Below are the supported deployment modes, along with notes and limitations to help you choose the right option best suited to your needs.