The External Secrets Inc. Agent is product suite is a premium product. It requires a specific subscription. Contact us for more information.

Agent Overview

External Secrets Inc. Agent is a component that helps you manage the installation and upgrades of External Secrets Operator deployments. It is also the easiest way to install External Secrets Inc. distribution of External Secrets Operator. Agent’s main features includes:
  • Deployment of any number of External Secrets Operators across namespaces
  • Management of ClusterRoles/Roles and ClusterRoleBindings/RoleBindings as needed
  • Coordination CRD upgrades according to ExternalSecrets versions
  • Image updates with nightly builds

Architecture Overview

External Secrets Inc. Agent Architecture Light Architecture Dark The Agent works by managing any new External Secrets Operator via the ESODeployment Custom Resource. By innstalling one, the Agent will automatically deploy everything needed to make External Secrets Operator work. The Agent supports installing multiple Deployments at once, for complex tenant-based scenarios. It supports both cluster scoped and namespaced deployments of External Secrets Operator. Lastly - the Agent communicates back to External Secrets Inc. infrastructure for licensing reasons

Network Flows

URLPortDirectionDescription
api.externalsecrets.com443OutboundLicense Validation

Cluster Permissions

The agent needs the following cluster permissions to operate:
ResourceVerbsDescription
namespacesget list watchMonitor namespaces for installation
secretscreate update patchDistribute ImagePullSecrets across Namespaces
serviceaccountscreate get list watchCreate ServiceAccounts for deployments
serviceaccounts/external-secretscreate delete patch updateManagement of external-secrets service account
customresourcedefinitionscreate delete get list patch update watchInstall ESO CRDs
deploymentscreate get list watchInstall deployment
deployments/external-secretscreate delete patch updateManagement of external-secrets deployment
leasescreate get patch updateLeader election
esodeploymentscreate delete get list patch updateManage ESODeployments
esodeployments/finalizersupdateManage ESODeployments
esodeployments/statusget patch updateManage ESODeployments
clusterrolebindingscreate get list watchManage RBAC for ESO Deployments
rolebindingscreate get list watchManage RBAC for ESO Deployments
clusterrolescreate get list watchManage RBAC for ESO Deployments
rolescreate get list watchManage RBAC for ESO Deployments
clusterrolebindings/external-secretsdelete patch updateManage RBAC for ESO Deployments
rolebindings/external-secretsdelete patch updateManage RBAC for ESO Deployments
clusterroles/external-secretsbind delete elevate patch updateManage RBAC for ESO Deployments
roles/external-secretsbind delete elevate patch updateManage RBAC for ESO Deployments