excludePodSecurityPolicyをtrueに設定すると、PSPが作成されます
環境
Kubernetesバージョン1.24以下
回答
Kubernetesクラスタは、削除されたAPIのオブジェクトを使用してアップグレードできます。
アップグレード後は、それぞれが独自の方法で処理されます。
通常、これらは新しいAPIによって提供されますが、 PodSecurityPolicy (PSP) が完全に削除されたため、事実上クラスタから削除されます。
Helmにバグがあり、削除された APIを含むチャートをアップグレードまたはアンインストールできない
Helmにバグがあり、削除された APIを含むチャートをアップグレードまたはアンインストールできない
追加情報
Tridentチャートでは 、PSP -
tridentoperatorpods
「」、 trident-node-linux
およびが作成されます trident-controller
。tridentoperatorpods
PSPをv1.25以上のクラスタでアップグレードまたはアンインストールする前に、PSPをチャートから削除する必要があります( チャートからPSPを削除せずにクラスタをアップグレードした場合、 PSPを チャートから手動で削除する必要があり [1]ます)。`excludePodSecurityPolicy
'valueを使用すると、 tridentoperatorpods
クラスタをアップグレードする前にチャートからPSPを削除できます。これにより、クラスタのアップグレード後にTridentチャートをアップグレードまたはアンインストールでき trident-node-linux
trident-controller
ますが、およびPSPは削除されません。TridentオペレータはKubernetesのバージョンを検出し、 バージョンがv1.25.0以上の場合、PSPの再作成を試みません。