no matches for kind "PodSecurityPolicy" in version "policy/v1beta1"
aurin-l opened this issue · 2 comments
Hi,
I am running EKS 1.26
Client Version: v1.26.8-eks-43840fb
Server Version: v1.26.12-eks-5e0fdde
Kong version
$ helm ls
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
kong-admin kong 3 2021-04-21 16:38:13.328313 +0200 SAST deployed kong-2.0.0 2.3
I have been trying to upgrade following:
https://github.com/Kong/charts/blob/main/charts/kong/UPGRADE.md#280
In tying to upgrade to 2.14.0 I get the following error:
Error: UPGRADE FAILED: unable to build kubernetes objects from current release manifest: resource mapping not found for name: "kong-admin-kong-psp" namespace: "" from "": no matches for kind "PodSecurityPolicy" in version "policy/v1beta1"
ensure CRDs are installed first
I have updated the CRDs manually as suggested on the upgrade guide.
This was installed before PodSecurityPolicy Deprecation on EKS 1.25, so the manifest still contains the PodSecurityPolicy and I suspect that is the problem.
Do you have podSecurityPolicy.enabled=true
in your values.yaml? The current default has it off, and if it's off the templates shouldn't generate any PodSecurityPolicy resources at all.
If it's disabled you shouldn't get any PSPs.
I have podSecurityPolicy.enabled=false
but have found the problem and solved it by removing the API from the manifest.
https://helm.sh/docs/topics/kubernetes_apis/#updating-api-versions-of-a-release-manifest
Once removed from here I could run the upgrade.