# Custom Probes Example

In this example, we show how to change the probes on the main container in a chart.
Especially with nappl, it can happen that it takes longer in larger projects, so you may want to
adjust the startup delay times or switch entirely to your own or different health checks.

In practice, the probes provided by the vendor are often not suitable for production environments. nplus ships with tested alternatives,
but depending on your setup, you may still need to adjust them.

You can override the probes as follows:

For example, in the instance chart:

```
nappl:
  probes:
    startupProbe:
    httpGet:
      path: /index.html
      port: application
    initialDelaySeconds: 60
    failureThreshold: 10
  livenessProbe:
    httpGet:
      path: /nscalealinst1/rest/configuration/sysinfo.json
      port: application
    initialDelaySeconds: 60
    timeoutSeconds: 3
    failureThreshold: 5
  readinessProbe:
    httpGet:
      path: /jmx/status
      port: application
    failureThreshold: 3
```

The example above overrides the shipped *nplus* probes with the original Ceyoniq probes, as they were (as of February 2026) in [GitHub](https://github.com/ceyoniq/container/blob/main/kubernetes/kustomize/nscale/base/application-layer.yaml).
