Kubernetes permet une offre de plateforme de service (PaaS) en libre-service qui crée une couche d'abstraction matérielle pour les équipes de développement. Ces équipes de développement peuvent demander rapidement et efficacement les ressources dont elles ont besoin : si elles ont besoin de plus de ressources pour gérer une charge supplémentaire, elles peuvent les obtenir rapidement. Toutes les ressources proviennent d'une infrastructure partagée par toutes les équipes. Il suffit de configurer et de démarrer, et d’utiliser les outils développés autour de Kubernetes pour automatiser le conditionnement, le déploiement et les tests.
C’est rentable et, en général, les conteneurs le sont aussi, car ils permettent de mieux utiliser les ressources que les hyperviseurs et les machines virtuelles. Les conteneurs étant très légers, leur fonctionnement nécessite moins de ressources de CPU et de mémoire.
Kubernetes est une technologie indépendante du cloud car elle fonctionne aussi bien sur Amazon Web Services (AWS) que sur Microsoft Azure ou Google Cloud Platform (GCP). De plus, il peut fonctionner sur les équipements, c'est-à-dire en dehors du cloud. Il est possible de transférer les charges de travail sans avoir à remodeler les applications ou à repenser l'infrastructure, ce qui permet de standardiser une plateforme et d'éviter de dépendre d’un unique fournisseur.
Les conteneurs sont des éléments petits et rapides, et présentent l'avantage de pouvoir englober une application dans une seule image de conteneur. Cette relation univoque entre application et image présente une série d'avantages évidents qui font pencher la balance en faveur de l'utilisation des conteneurs. Avec eux, il est possible de créer des images au moment de la compilation. Les applications n'ont pas besoin d'être composées au même endroit que le reste du stack ni d’être liées à l'environnement de l'infrastructure de production.
Générer une image de conteneur au moment de la compilation permet d’avoir un environnement cohérent du développement à la production. D'autre part, les conteneurs sont plus transparents que les machines virtuelles, ce qui facilite les tâches administratives et la surveillance. Tout semble être un avantage lorsqu'il s'agit de conteneurs et de Kubernetes, des outils qui facilitent incontestablement la vie des développeurs.