---
title: Charmhub | Deploy Authentik Worker Operator using Charmhub - The Open Operator
  Collection
description: Deploy the latest version of Authentik Worker Operator as a Kubernetes
  Operator on any cloud.
url: https://charmhub.io/authentik-worker/configurations
---

# Authentik Worker Operator

[prod-identity-charmhub-bot-2](https://charmhub.io/publisher/prod-identity-charmhub-bot-2 "View all packages from prod-identity-charmhub-bot-2")

* [prod-identity-charmhub-bot-2](https://charmhub.io/publisher/prod-identity-charmhub-bot-2 "View all packages from prod-identity-charmhub-bot-2")

Platform:

stable 7

```
juju deploy authentik-worker
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [consumer\_listen\_timeout](https://charmhub.io/authentik-worker/configurations#consumer_listen_timeout)
* [cpu](https://charmhub.io/authentik-worker/configurations#cpu)
* [http\_proxy](https://charmhub.io/authentik-worker/configurations#http_proxy)
* [https\_proxy](https://charmhub.io/authentik-worker/configurations#https_proxy)
* [log\_level](https://charmhub.io/authentik-worker/configurations#log_level)
* [memory](https://charmhub.io/authentik-worker/configurations#memory)
* [no\_proxy](https://charmhub.io/authentik-worker/configurations#no_proxy)
* [postgresql\_conn\_health\_checks](https://charmhub.io/authentik-worker/configurations#postgresql_conn_health_checks)
* [postgresql\_conn\_max\_age](https://charmhub.io/authentik-worker/configurations#postgresql_conn_max_age)
* [postgresql\_disable\_server\_side\_cursors](https://charmhub.io/authentik-worker/configurations#postgresql_disable_server_side_cursors)
* [task\_default\_time\_limit](https://charmhub.io/authentik-worker/configurations#task_default_time_limit)
* [task\_expiration\_days](https://charmhub.io/authentik-worker/configurations#task_expiration_days)
* [task\_max\_retries](https://charmhub.io/authentik-worker/configurations#task_max_retries)
* [worker\_processes](https://charmhub.io/authentik-worker/configurations#worker_processes)
* [worker\_threads](https://charmhub.io/authentik-worker/configurations#worker_threads)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* consumer\_listen\_timeout | int

  Default: 30

  Wait time in seconds for worker listener polling. If using transaction-level connection
  pooling (where LISTEN/NOTIFY is unsupported), decrease this value (e.g., to 5) to
  reduce background task processing delay.
* cpu | string

  K8s cpu resource limit, e.g. "1" or "500m". Default is unset (no limit). This value is used
  for the "limits" portion of the resource requirements (the "requests" portion is
  automatically deduced from it).
  See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
* http\_proxy | string

  URL of the HTTP proxy eg http://proxy.internal:6666, it will set the HTTP\_PROXY var in the workload environment
* https\_proxy | string

  URL of the HTTPS proxy eg http://proxy.internal:6666, it will set the HTTPS\_PROXY var in the workload environment
* log\_level | string

  Default: info

  Configures the log level.

  Acceptable values are: "info", "debug", "warning", "error" and "critical"
* memory | string

  K8s memory resource limit, e.g. "1Gi". Default is unset (no limit). This value is used
  for the "limits" portion of the resource requirements (the "requests" portion is
  automatically deduced from it).
  See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
* no\_proxy | string

  Domains that need to be excluded from proxying no\_proxy="test.com,test.co.uk", it is a comma separate list
* postgresql\_conn\_health\_checks | boolean

  When true, Authentik will run a quick connectivity test on every database connection
  request to detect and discard stale or dead sockets proactively.
* postgresql\_conn\_max\_age | int

  Maximum lifetime of a database connection in seconds. Set to 0 to force immediate
  recycling of connections, or a low positive integer to limit connection age.
* postgresql\_disable\_server\_side\_cursors | boolean

  Set to true when utilizing transaction pooling (e.g. PgBouncer or Pgpool)
  to prevent database cursors from breaking across connections.
* task\_default\_time\_limit | int

  Default: 600

  Default duration (in seconds) a task can run before it is aborted. Some tasks (e.g. LDAP
  source sync) will override this with their own limit.
  Maps to AUTHENTIK\_WORKER\_\_TASK\_DEFAULT\_TIME\_LIMIT.
* task\_expiration\_days | int

  Default: 30

  How many days completed tasks are kept in the database before they are deleted.
  Maps to AUTHENTIK\_WORKER\_\_TASK\_EXPIRATION.
* task\_max\_retries | int

  Default: 5

  Number of times a failing task will be retried before it is abandoned.
  Maps to AUTHENTIK\_WORKER\_\_TASK\_MAX\_RETRIES.
* worker\_processes | int

  Default: 1

  Number of worker processes to start. Each process runs independently and picks up tasks
  from the PostgreSQL queue. In environments where scaling with multiple replicas is not
  possible, this can be increased to handle higher loads.
  Maps to AUTHENTIK\_WORKER\_\_PROCESSES.
* worker\_threads | int

  Default: 2

  Number of Dramatiq threads per worker process. A value below 2 is not recommended unless
  you have multiple worker replicas.
  Maps to AUTHENTIK\_WORKER\_\_THREADS.
