Installation du système DevOps KubeSphere

L'installation de KubeSphere s'est étendue sur une nuit entière, mais j'ai enfin atteint le résultat attendu.

Première étape : Configuration matérielle (Note : Utilisation d'une machine virtuelle VirtualBox)

  • Système d'exploitation : Ubuntu 18.04
  • CPU : 4 cœurs
  • Mémoire : 8 Go
  • Espace disque : 60 Go

Deuxième étape : Téléchargement des fichiers d'installation

curl -L https://kubesphere.io/download/stable/v2.1.1 > paquet_installer.tar.gz \
&& tar -zxf paquet_installer.tar.gz && cd kubesphere_all_v2_1_1/scripts

Troisième étape : Modification du fichier conf/common.yaml

Cette étape consiste à configurer l'accélération des images Docker et à activer certains plugins.

docker_registry_mirrors:
  - https://mirror_xxx.aliyuncs.com
  - https://mirrors_docker.ustc.edu.cn
  - https://registry_docker-cn.com
  - https://mirror_aliyuncs.com

Voici les modifications que j'ai apportées :

Ensuite, il faut configurer les ports à ouvrir dans le pare-feu. Dans mon cas, j'ai désactivé le pare-feu.

~/kubesphere_all_v2_1_1/scripts/install.sh

Avec un peu de chance, l'installation devrait prendre quelques heures et se terminer avec succès. Sinon, relisez attentivement la documentation plusieurs fois.

Documentation d'installation

Configuration des ports et pare-feu

Composants modulaires

Installation de DevOps

Installation all-in-one

Vérification des composants

Installation de Grafana

Lorsque je suis arrivé au bureau avec mon ordinateur portable, j'ai réalisé que l'adresse IP avait changé.

J'ai essayé de redémarrer certaines machines et de réexécuter ./install.sh, mais sans succès. J'ai rencontré l'erreur suivante :

Error: client: le cluster etcd est indisponible ou mal configuré ; erreur #0 : dial tcp 10.0.28.43:2379 : getsockopt : connection refusée

Après avoir cherché une solution sur Internet sans succès, j'ai découvert qu'une exécution préalable de uninstall.sh suivie de install.sh résolvait le problème.

~/kubesphere_all_v2_1_1/scripts/uninstall.sh
~/kubesphere_all_v2_1_1/scripts/install.sh

Finalement, après avoir supprimé la machine virtuelle et réinstallé le système d'exploitation, j'ai réussi à installer KubeSphere.

Accès à Grafana

Les identifiants par défaut sont admin/admin. Après la connexion, je les ai changés pour admin123.

De l'installation à l'abandon

Gestion multi-tenant

KubeSphere propose trois niveaux de ressources : Cluster, Espace d'entreprise, Projet et Projet DevOps. Chaque cluster peut contenir plusieurs espaces d'entreprise, qui peuvent chacune contenir plusieurs projets et projets DevOps.

Administrateur de cluster

  1. Créer un rôle gestionnaire_utilisateurs pour gérer les comptes et les rôles ;
  2. Créer un compte gestionnaire_utilisateurs avec ce rôle ;
  3. Se connecter avec ce compte et créer les comptes gestionnaire_espace, admin_espace, admin_projet, utilisateur_projet.

Administrateur d'espace d'entreprise

  1. Se connecter avec le compte gestionnaire_espace et créer un espace d'entreprise nommé demo-espace, en désignant admin_espace comme administrateur ;
  2. Se connecter avec le compte admin_espace, inviter admin_projet et utilisateur_projet dans l'espace d'entreprise, en leur attribuant respectivement les rôles utilisateur_espace et voyeur_espace.

Administrateur de projet et DevOps

  1. Se connecter avec le compte admin_projet, créer un projet de type ressource nommé demo-projet ;
  2. Inviter utilisateur_projet dans ce projet, en lui attribuant le rôle opérateur.

Configuration de l'accès externe

Activer le portail d'entrée externe, également appelé passerelle, est nécessaire pour permettre l'accès externe aux applications.

Application Routing

KubeSphere fournit un contrôleur d'application routing pour chaque projet, qui agit comme un équilibreur de charge pour rediriger les requêtes vers les services appropriés.

Création d'une tâche simple

Centre de configuration

Les secrets résolvent le problème de la configuration des données sensibles comme les mots de passe, les jetons et les clés.

Source-to-image (S2I)

S2I est un outil qui permet de construire des images Docker à partir de code source sans nécessiter la connaissance de Dockerfile.

Graphique de construction de pipeline

Utiliser un pipeline graphique permet de créer des pipelines sans nécessiter un fichier Jenkinsfile dans le dépôt de code.

Le pipeline comprend six étapes principales : récupération du code source, tests unitaires, analyse de code, construction et déploiement de l'image, création d'artefacts et déploiement sur l'environnement de développement.

Projet DevOps

KubeSphere offre des fonctionnalités DevOps avancées pour faciliter l'intégration continue et la livraison continue.

Étiquettes: kubesphere devops Ubuntu VirtualBox Docker

Publié le 9 août à 16h59