GoogleCloudPlatform / GoogleCloudPlatform/cloud-sql-proxy-operator

k8s 1.34 baseline PodSecurity cannot use host field in lifecycle handlers

オープン
#739 コメント 2 件 リアクション 1 件 担当者 1 名 @hessjcg が担当を希望しています GitHub で見る
主要言語
Go
スター
120
フォーク
18
PR マージ指標
30日以内にマージされた PR はありません

説明

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:

```yaml
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 (https://github.com/kubernetes/kubernetes/pull/125271, [@tssurya](https://github.com/tssurya)) [SIG Auth, Node and Testing]

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。