Pomerium large version upgrade

What happened?


I will migrate my Kubernetes cluster to v1.22 and to do so I need to fix the deprecated APIs one of them is networking.k8s.io/v1beta1 . I was reading the documentation and I came accross this changelog in Pomerium v0.17.3 " Added support for newer Ingress API versions e.g. networking.k8s.io/v1 " which means I need to upgrade Pomerium.

The problem is I will be doing a large version jump because the current version of Pomerium installed is v0.5.0… and since then aloooot of things changed in Pomerium.


My questions are:

  • How much of an impact can the latest version of Pomerium cause to my current architecture?

  • I was reading the Pomerium documentation and compared to the git there are alot of components to configure such the databroker and other secrets(in the git repo), so I am kinda lost here.

  • I believe I need to reinstall Pomerium and start anew, so I was wondering if there are any instructions to follow or things that I have to becareful and aware of before/when doing this large version upgrade?

What’s your environment like?

  • Pomerium version : v0.5.0
  • Kubernetes version: 1.21.14-gke.3000

Additional context

What we have now in our v0.5.0 Pomerium are:

  • authentication service and deployment

  • authorization service and deployment

  • proxy service and deployment

  • config.yaml

  • idp_secret , shared_secret and cookie_secret

  • ingress.yaml where we have our backend services.

we updated Kubernetes guides, please see Docs > Deploying > Kubernetes section, starting with Installation