Remarques :

Tirer parti du tunneling SSH avec Oracle Cloud Infrastructure Kubernetes Engine pour le développement sécurisé d'applications

Introduction

image

Quand j'ai obtenu un tunnel SSH avec OKE en travaillant avec l'aide d'Ali Mukadam, je l'ai appelé "magie".

Il m'a répondu par le message suivant :

Vous l'appelez magique, d'autres l'appellent Science. Là où je suis, ils sont un et le même."

La citation originale est tirée d'un film de Thor :

" Vos ancêtres l'ont appelé Magie, mais vous l'appelez Science. Je viens d'un pays où ils sont un et le même. "

Qu'est-ce que cette magie ?

Dans le développement d'applications modernes, la sécurisation des connexions entre les ressources locales et cloud est essentielle, en particulier lorsque vous utilisez Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine ou OKE). La mise en tunnel SSH offre un moyen simple mais puissant de se connecter en toute sécurité aux clusters OKE, permettant aux développeurs de gérer et d'interagir avec les ressources sans les exposer au réseau Internet public. Ce tutoriel explique comment configurer le tunneling SSH avec OKE et comment les développeurs peuvent intégrer cette approche dans leur workflow pour une sécurité et une efficacité accrues. De la configuration initiale aux meilleures pratiques, nous couvrons tout ce dont vous avez besoin pour tirer efficacement parti du tunneling SSH dans vos applications basées sur OKE.

L'image suivante illustre les flux de trafic complets de la mise en tunnel SSH de deux applications différentes.

image

Objectifs

Tâche 1 : déploiement du cluster Kubernetes sur OKE (avec un bastion et une instance d'opérateur)

Assurez-vous de disposer d'un cluster Kubernetes déployé sur OKE.

Tâche 2 : déploiement d'un serveur Web NGINX sur le cluster Kubernetes

L'opérateur ne peut pas être directement accessible à partir d'Internet et nous devons passer par l'hôte Bastion.

Test du nouveau pod/application

Tâche 3 : création d'un script de configuration SSH avec des entrées Localhost

Pour permettre au tunnel SSH de fonctionner, nous devons ajouter l'entrée suivante dans notre fichier de configuration SSH situé dans le dossier /Users/iwhooge/.ssh.

Tâche 4 : configurer le tunnel SSH et se connecter au serveur Web NGINX à l'aide de Localhost

Tâche 5 : déploiement d'un service MySQL Database Service sur le cluster Kubernetes

Nous pouvons atteindre l'application NGINX via le tunnel SSH. Ajoutez maintenant un service de base de données MySQL en cours d'exécution dans l'environnement OKE.

Tâche 6 : ajouter des entrées Localhost supplémentaires dans le script de configuration SSH

Ajoutez des entrées localhost supplémentaires dans le script de configuration SSH pour accéder au nouveau service de base de données MySQL.

Tâche 7 : configurer le tunnel SSH et se connecter à MySQL Database à l'aide de Localhost

Tâche 8 : nettoyer toutes les applications et tous les services

Etapes suivantes

La sécurisation de l'accès aux clusters OKE est une étape essentielle dans le développement d'applications modernes, et le tunneling SSH fournit une solution robuste et simple. En implémentant les étapes de ce tutoriel, les développeurs peuvent protéger leurs ressources, rationaliser leurs workflows et garder le contrôle sur les connexions sensibles pour plusieurs applications. L'intégration de la mise en tunnel SSH dans votre configuration OKE améliore non seulement la sécurité, mais réduit également les risques associés à l'exposition des ressources au réseau Internet public. Avec ces pratiques en place, vous pouvez utiliser vos clusters OKE en toute confiance et vous concentrer sur la création d'applications évolutives, sécurisées et efficaces.

Remerciements

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir la documentation produit, consultez le site Oracle Help Center.