Running on k8s 1.34, if you set a PodSecurity level of restricted or baseline, the host field is not allowed to be set in lifecycle handlers. The operator injects the following:
lifecycle:
preStop:
httpGet:
host: localhost # Violates baseline AND restricted PSA
path: /quitquitquit
port: 9091
There is no way to override this without overriding the entire container object, so this ends up leading to the operator not being able to start the pods up.
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md#bug-or-regression-6
The baseline and restricted pod security admission levels now block setting the host field on probe and lifecycle handlers (kubernetes/kubernetes#125271, @tssurya) [SIG Auth, Node and Testing]