values.yaml.j2 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. ---
  2. image:
  3. repository: docker.io/netboxcommunity/netbox
  4. tag: v4.2.3
  5. pullPolicy: IfNotPresent
  6. replicaCount: 1
  7. superuser:
  8. name: {{ netbox_superuser_name }}
  9. email: {{ netbox_superuser_email }}
  10. password: {{ netbox_superuser_password }}
  11. apiToken: {{ netbox_superuser_api_token }}
  12. allowedHosts:
  13. - "{{ netbox_allowed_hosts }}"
  14. {% if database_enabled %}
  15. postgresql:
  16. enabled: false
  17. externalDatabase:
  18. host: {{ database_host }}
  19. port: {{ database_port }}
  20. database: {{ database_name }}
  21. username: {{ database_user }}
  22. existingSecretPasswordKey: "postgresql-password"
  23. {% else %}
  24. postgresql:
  25. enabled: true
  26. auth:
  27. database: {{ database_name }}
  28. username: {{ database_user }}
  29. {% endif %}
  30. {% if redis_enabled %}
  31. redis:
  32. enabled: false
  33. externalRedis:
  34. host: {{ redis_host }}
  35. port: 6379
  36. database: 0
  37. existingSecretPasswordKey: "redis-password"
  38. tasksRedis:
  39. host: {{ redis_host }}
  40. port: 6379
  41. database: 0
  42. existingSecretPasswordKey: "redis-password"
  43. cachingRedis:
  44. host: {{ redis_cache_host }}
  45. port: 6379
  46. database: 1
  47. existingSecretPasswordKey: "redis-password"
  48. {% else %}
  49. redis:
  50. enabled: true
  51. architecture: standalone
  52. auth:
  53. enabled: true
  54. {% endif %}
  55. secretKey: {{ netbox_secret_key }}
  56. {% if email_enabled %}
  57. email:
  58. server: {{ email_host }}
  59. port: {{ email_port }}
  60. username: {{ email_username }}
  61. from: {{ email_from }}
  62. useSSL: {{ email_use_ssl | lower }}
  63. useTLS: {{ email_use_tls | lower }}
  64. existingSecretPasswordKey: "email-password"
  65. {% endif %}
  66. {% if netbox_cors_enabled %}
  67. cors:
  68. originAllowAll: true
  69. originWhitelist:
  70. - {{ netbox_cors_origins }}
  71. {% endif %}
  72. {% if netbox_metrics_enabled %}
  73. metrics:
  74. enabled: true
  75. serviceMonitor:
  76. enabled: false
  77. {% endif %}
  78. service:
  79. type: {{ network_mode }}
  80. {% if traefik_enabled %}
  81. ingress:
  82. enabled: true
  83. className: traefik
  84. {% if traefik_tls_enabled and traefik_tls_certmanager %}
  85. annotations:
  86. cert-manager.io/cluster-issuer: {{ certmanager_issuer }}
  87. {% endif %}
  88. hosts:
  89. - host: {{ traefik_host }}
  90. paths:
  91. - path: /
  92. pathType: Prefix
  93. {% if traefik_tls_enabled %}
  94. tls:
  95. - secretName: {{ traefik_tls_secret }}
  96. hosts:
  97. - {{ traefik_host }}
  98. {% endif %}
  99. {% endif %}
  100. persistence:
  101. enabled: true
  102. {% if volumes_mode == 'existing-pvc' %}
  103. existingClaim: {{ volumes_pvc_name }}
  104. {% else %}
  105. storageClass: ""
  106. size: 10Gi
  107. {% endif %}
  108. worker:
  109. enabled: true
  110. replicaCount: 1
  111. housekeeping:
  112. enabled: true