Dostęp do aplikacji (nie tylko tych działających na platformie Kubernetes) powinien być odpowiednio zabezpieczony tj. użytkownicy muszą się poprawnie uwierzytelnić (np. za pomocą hasła) oraz uzyskać odpowiednią autoryzację (mieć wymagane uprawnienia). Istnieje wiele sposób i standardów, by to zrealizować. W repozytorium Ingress Nginx controller with authentication przygotowałem przykład aplikacji działających na lokalnie utworzonym klastrze Kubernetes, do których dostęp zabezpieczony jest za pomocą:

  • bearer token
  • OAuth
  • certyfikatu
  • login i hasła

Mam nadzieję, że te proste przykłady dobrze ilustrują różnice w sposobach zabezpieczenia aplikacji, a także stanowią dobry punkt wyjścia do bardziej zaawansowanych konfiguracji :)