Kubernetes 1.19 deprecated APIs
Kubernetes 1.19 deprecated a long list of beta APIs, and all but one of them were removed three releases later, in 1.22. It also brought Ingress to networking.k8s.io/v1, which makes 1.19 the oldest version where every 1.22 replacement is available. ComponentStatus was deprecated here too, with no removal scheduled.
Check a manifest against 1.19.
Deprecated in 1.19
These still work in 1.19. Each kind links to its migration steps.
- APIService
apiregistration.k8s.io/v1beta1: removed in 1.22 - CertificateSigningRequest
certificates.k8s.io/v1beta1: removed in 1.22 - ComponentStatus
v1: no removal scheduled - CSIDriver
storage.k8s.io/v1beta1: removed in 1.22 - Ingress
networking.k8s.io/v1beta1: removed in 1.22 - IngressClass
networking.k8s.io/v1beta1: removed in 1.22 - Lease
coordination.k8s.io/v1beta1: removed in 1.22 - LocalSubjectAccessReview
authorization.k8s.io/v1beta1: removed in 1.22 - SelfSubjectAccessReview
authorization.k8s.io/v1beta1: removed in 1.22 - SelfSubjectRulesReview
authorization.k8s.io/v1beta1: removed in 1.22 - StorageClass
storage.k8s.io/v1beta1: removed in 1.22 - SubjectAccessReview
authorization.k8s.io/v1beta1: removed in 1.22 - TokenReview
authentication.k8s.io/v1beta1: removed in 1.22 - VolumeAttachment
storage.k8s.io/v1beta1: removed in 1.22
The official migration guide covers the APIs it lists for each release. See every version with API removals.