Souhaitez-vous savoir comment installer le Kubernetes Dashboard, configurer Apache en tant que proxy et contrôler l’authentification utilisateur à l’aide d’Apache ? Dans ce didacticiel, nous allons vous montrer comment installer le Kubernetes Dashboard et activer l’utilisation d’Apache comme proxy d’authentification sur un ordinateur exécutant Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18

Ce didacticiel installera un cluster Kubernetes à nœud unique.

Dans notre exemple, l’adresse IP du nœud maître Kubernetes est 192.168.15.200.

Didacticiel Kubernetes - Installation du nœud maître

Installez la liste des paquets requis.

Copy to Clipboard

Installez le service Docker.

Copy to Clipboard

Activez le service Docker pendant le démarrage.

Copy to Clipboard

Modifiez le fichier de configuration du service Docker.

Copy to Clipboard

Ajouter la configuration suivante à la fin de l’élément nommé : EXECSTART

Copy to Clipboard

Voici le fichier avant notre configuration.

Copy to Clipboard

Voici le fichier après notre configuration.

Copy to Clipboard

Créez un fichier de configuration système.

Copy to Clipboard

Voici le contenu du fichier.

Copy to Clipboard

Activez le fichier de configuration système.

Copy to Clipboard

Modifiez le fichier de configuration nommé : MODULES.CONF

Copy to Clipboard

Ajoutez la configuration suivante à la fin de ce fichier.

Copy to Clipboard

Modifiez le fichier de configuration FSTAB et désactivez l’utilisation de la mémoire Swap.

Copy to Clipboard

Voici le fichier avant notre configuration.

Copy to Clipboard

Voici le fichier après notre configuration.

Copy to Clipboard

Définissez un nom d’hôte unique.

Copy to Clipboard

Créez un fichier pour configurer les variables d’environnement requises.

Copy to Clipboard

Voici le contenu du fichier.

Copy to Clipboard

Redémarrez l’ordinateur.

Copy to Clipboard

Téléchargez et installez la clé de référentiel Kubernetes.

Copy to Clipboard

Ajoutez le référentiel officiel Kubernetes.

Copy to Clipboard

Installez les packages Kubernetes.

Copy to Clipboard

Téléchargez les images Kubernetes requises.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Initialiser le cluster Kubernetes.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Prenez note de la commande pour ajouter des nœuds au cluster Kubernetes.

Copy to Clipboard

Définissez l’autorisation de fichier correcte sur le fichier de configuration Kubernetes.

Copy to Clipboard

Installez la configuration réseau requise.

Copy to Clipboard

Par défaut, le nœud maître Kubernetes n’est pas autorisé à exécuter des PODS.

En option, activez le nœud maître Kubernetes pour exécuter pods.

Copy to Clipboard

Dans notre exemple, nous utilisons un cluster Kubernetes à nœud unique.

Didacticiel - Installation du Kubernetes Dashboard

Installez la liste des paquets requis.

Copy to Clipboard

Téléchargez le fichier YARL requis.

Copy to Clipboard

Installez le Kubernetes Dashboard.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Créez un compte de service pour le Dashboard.

Copy to Clipboard

Configurez le rôle d’administrateur de cluster sur le compte de service Dashboard.

Copy to Clipboard

Créez un compte de service pour le proxy Apache.

Copy to Clipboard

Configurez le rôle d’administrateur de cluster sur le compte proxy Apache.

Copy to Clipboard

Répertoriez le secret Apache disponible sur le serveur Kubernetes.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Notez que le nom de votre secret ne sera pas le même que le nôtre.

Obtenez la valeur du jeton secret Apache.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Prenez note de la valeur de jeton Apache.

Dans notre exemple, il s’agit de la valeur symbolique :

Copy to Clipboard

Répertoriez l’adresse IP du cluster de service Dashboard.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Prenez note de l’adresse IP du cluster et du port TCP.

Dans notre exemple, le cluster Dashboard utilise le port TCP 443 et l’adresse IP 10.107.55.24.

Vous avez terminé la configuration du Dashboard requise.

Proxy Kubernetes - Authentification utilisateur de base à l’aide d’Apache

Sur le nœud Maître, installez le serveur Apache.

Copy to Clipboard

Activez les modules Apache requis.

Copy to Clipboard

Modifiez le fichier de configuration Apache.

Copy to Clipboard

Ajoutez les lignes suivantes à la fin de ce fichier.

Copy to Clipboard

Créez le fichier de mot de passe Apache et ajoutez le premier compte d’utilisateur.

Copy to Clipboard

Le système vous demandera d’entrer le mot de passe du nouveau compte d’utilisateur.

Copy to Clipboard

Voici le contenu du fichier.

Copy to Clipboard

Pour créer des comptes d’utilisateurs supplémentaires, utilisez la commande suivante.

Copy to Clipboard

Créez une clé privée et le certificat à l’aide de la commande OpenSSL.

Copy to Clipboard

Entrez les informations demandées.

Copy to Clipboard

Sur l’option nommée COMMON_NAME, vous devez entrer l’adresse IP ou le nom d’hôte.

Dans notre exemple, nous avons utilisé l’adresse IP: 192.168.15.200

Convertissez le certificat proxy Kubernetes existant et sa clé en un seul fichier à l’aide du format PEM.

Copy to Clipboard

Modifiez le fichier de configuration Apache pour le site Web par défaut.

Copy to Clipboard

Voici le fichier, avant notre configuration.

Copy to Clipboard

Voici le fichier, après notre configuration.

Copy to Clipboard

Modifiez l’adresse IP des éléments de configuration nommés PROXYPASS et PROXYPASSREVERSEvers à votre adresse IP de cluster de Dashboard.

Modifiez la valeur de jeton de l’élément de configuration nommé REQUESTHEADER à votre valeur de jeton secret Apache précédemment créée.

Dans notre exemple, nous avons activé l’utilisation de HTTPS à l’aide de certificats autosignés.

Copy to Clipboard

Dans notre exemple, nous avons configuré l’utilisation de l’authentification de base Apache.

Copy to Clipboard

Apache proxy la communication HTTPS entre l’utilisateur et l’adresse IP du cluster Dashboard.

Copy to Clipboard

Apache utilisera un certificat et une clé automatiquement créés lors de l’installation du serveur Kubernetes pour effectuer l’authentification TLS mutuelle au Dashboard.

Copy to Clipboard

Le serveur Apache ajoutera un en-tête à tous les paquets envoyés au Dashboard.

Cet en-tête est nommé AUTHORIZATION BEARER et contient le jeton secret précédemment créé dans le proxy Apache.

Copy to Clipboard

Apache redirigera également les utilisateurs HTTP vers la version HTTPS de l’URL demandée.

Copy to Clipboard

Redémarrez le service Apache.

Copy to Clipboard

Ouvrez votre navigateur et accédez à la version HTTPS de l’adresse IP du serveur Apache.

Dans notre exemple, l’URL suivante a été saisie dans le navigateur :

• https://192.168.15.200

Le serveur Apache vous demandera d’effectuer l’authentification utilisateur.

Kubernetes Dashboard Proxy Authentication

Après une connexion réussie, le Kubernetes Dashboard doit être présenté.

Kubernetes Dashboard

Le proxy Apache effectuera automatiquement l’authentification sur le Kubernetes Dashboard à l’aide de la fonctionnalité nommée : AUTH HEADER.

Kubernetes dashboard Authorization bearer

Vous avez terminé avec succès la configuration d’Apache en tant que proxy vers le tableau de bord Kubernetes.