GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Kubernetes avec Minikube sur Ubuntu 20.04

Minikube est un outil open source qui vous aide à configurer un cluster Kubernetes à nœud unique sur votre machine locale. Il facilite l'exécution d'un cluster Kubernetes à nœud unique sur votre ordinateur personnel pour le travail de développement quotidien. Il est multiplateforme et peut être installé sur macOS, Linux et Windows.

Dans ce tutoriel, nous allons vous montrer comment installer Minikube sur le serveur Ubuntu 20.04.

Prérequis

  • Le bureau Ubuntu 20.04 est installé sur votre système.
  • Au moins 4 Go de RAM et 2 cœurs de processeur ou plus
  • La virtualisation matérielle doit être activée sur votre système local.
  • Un mot de passe root est configuré sur le serveur.

Mise en route

Avant de commencer, il est recommandé de mettre à jour vos packages système vers la dernière version. Vous pouvez les mettre à jour en exécutant la commande suivante :

apt-get update -y

Une fois tous les packages mis à jour, installez les autres dépendances en exécutant la commande suivante :

apt-get install curl wget apt-transport-https virtualbox virtualbox-ext-pack -y

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Installer Docker

Ensuite, vous devrez installer Docker sur votre système. Vous pouvez l'installer en exécutant la commande suivante :

apt-get install docker.io -y

Une fois le Docker installé, démarrez le service Docker et activez-le pour qu'il démarre au redémarrage du système :

systemctl start docker
systemctl enable docker

Vous pouvez maintenant vérifier la version de Docker à l'aide de la commande suivante :

docker --version

Vous devriez voir la version de Docker dans la sortie suivante :

Docker version 19.03.8, compilation afacb8b7f0

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Installer Minikube

Par défaut, Minikube n'est pas disponible dans le référentiel par défaut d'Ubuntu. Vous devrez donc télécharger le paquet binaire Minikube depuis son site officiel. Vous pouvez le télécharger avec la commande suivante :

wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Une fois le téléchargement terminé, copiez le fichier binaire téléchargé dans le chemin système à l'aide de la commande suivante :

cp minikube-linux-amd64 /usr/local/bin/minikube

Ensuite, fournissez l'autorisation d'exécution avec la commande suivante :

chmod 755 /usr/local/bin/minikube

Vous pouvez maintenant vérifier la version de Minikube avec la commande suivante :

version minikube

Vous devriez obtenir le résultat suivant :

version minikube :v1.16.0commit :9f1e482427589ff8451c4723b6ba53bb9742fbb1

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Installer Kubectl

Ensuite, vous devrez installer Kubectl et d'autres outils pour gérer les applications sur Kubernetes. Tout d'abord, ajoutez la clé GPG avec la commande suivante :

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-clé ajouter -

Ensuite, ajoutez le dépôt kubectl avec la commande suivante :

echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list

Une fois le référentiel ajouté, mettez à jour le cache du référentiel et installez le Kubectl en exécutant la commande suivante :

apt-get update -y
apt-get install kubectl kubeadm kubectl -y

Une fois tous les packages installés, vous pouvez passer à l'étape suivante.

Démarrer Minikube

À ce stade, tous les packages requis sont installés. Vous pouvez maintenant démarrer Minikube avec la commande suivante :

démarrage du minikube

Vous devriez obtenir le résultat suivant :

* minikube v1.16.0 sur Ubuntu 20.04 (kvm/amd64)* Utilisation du pilote none basé sur la configuration de l'utilisateur* Démarrage du nœud du plan de contrôle minikube dans le cluster minikube* Exécution sur localhost (CPUs=2, Memory=3936MB, Disk=100726MB ) ...* La version du système d'exploitation est Ubuntu 20.04 LTS* Préparation de Kubernetes v1.20.0 sur Docker 19.03.8 ... - kubelet.resolv-conf=/run/systemd/resolve/resolv.conf> kubectl.sha256 :64 B / 64 B [---------------------------] 100,00 % ? p/s 0s> kubeadm.sha256 : 64 B / 64 B [---------------------------] 100,00 % ? p/s 0s> kubelet.sha256 : 64 B / 64 B [---------------------------] 100,00 % ? p/s 0s> kubeadm :37,40 Mio / 37,40 Mio [---------------] 100,00 % 27,29 Mio p/s 1s> kubectl :38,37 Mio / 38,37 Mio [---- -----------] 100.00% 27.60 Mio p/s 1s> kubelet :108.69 Mio / 108.69 Mio [-------------] 100.00% 42.08 Mio p/s 3s - Génération des certificats et des clés ... - Démarrage du plan de contrôle ... - Configuration des règles RBAC ...* Configuration de l'environnement de l'hôte local ...* ! Le pilote « aucun » est conçu pour les experts qui ont besoin de s'intégrer à une machine virtuelle existante* La plupart des utilisateurs devraient utiliser le nouveau pilote « docker », qui ne nécessite pas de racine !* Pour plus d'informations, voir :https://minikube.sigs .k8s.io/docs/reference/drivers/none/* ! La configuration de kubectl et minikube sera stockée dans /root ! Pour utiliser les commandes kubectl ou minikube en tant que votre propre utilisateur, vous devrez peut-être les déplacer. Par exemple, pour écraser vos propres paramètres, exécutez :* - sudo mv /root/.kube /root/.minikube $HOME - sudo chown -R $USER $HOME/.kube $HOME/.minikube* * Cela peut aussi être fait automatiquement en définissant la variable d'environnement CHANGE_MINIKUBE_NONE_USER=true* Vérification des composants Kubernetes...* Modules complémentaires activés :fournisseur de stockage, classe de stockage par défaut* Terminé ! kubectl est maintenant configuré pour utiliser le cluster "minikube" et l'espace de noms "default" par défaut

Vous pouvez vérifier les informations du cluster avec la commande suivante :

kubectl cluster-info

Vous devriez obtenir le résultat suivant :

Le plan de contrôle Kubernetes s'exécute sur https://45.58.38.77:8443KubeDNS s'exécute sur https://45.58.38.77:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo pour déboguer et diagnostiquer davantage les problèmes de cluster, utilisez 'kubectl cluster-info dump'.

Vous pouvez vérifier la configuration par défaut de Kubectl avec la commande suivante :

vue de configuration kubectl

Vous devriez voir le résultat suivant :

apiVersion :v1clusters :- cluster :certificate-authority :/root/.minikube/ca.crt serveur :https://45.58.38.77:8443 nom :minikubecontexts :- contexte :cluster :espace de noms minikube :utilisateur par défaut :minikube nom :minikubecurrent-context :minikubekind :Configpreferences :{}users :- nom :minikube user :client-certificate :/root/.minikube/profiles/minikube/client.crt client-key :/root/.minikube/profiles/minikube /client.key

Vous pouvez vérifier tous les nœuds en cours d'exécution avec la commande suivante :

kubectl get nodes

Vous devriez obtenir le résultat suivant :

NOM STATUT RÔLES ÂGE VERSIONubuntu2004 Ready control-plane,master 2m24s v1.20.0

Pour vérifier l'état de Minikube, exécutez la commande suivante :

état du minikube

Vous devriez obtenir le résultat suivant :

minikubetype :Control Planehost :Runningkubelet :Runningapiserver :Runningkubeconfig :ConfiguredtimeToStop : Inexistant

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Accéder au tableau de bord Kubernetes

Minikube est livré avec de nombreux addons que vous pouvez activer ou désactiver selon vos besoins. Vous pouvez lister tous les addons avec la commande suivante :

liste des extensions minikube

Vous devriez obtenir le résultat suivant :

|-----------------------------|----------|----- ---------|| NOM ADDON | PROFIL | STATUT ||----------------------------|----------|------ --------|| ambassadeur | minikube | désactivé || csi-hostpath-pilote | minikube | désactivé || tableau de bord | minikube | désactivé || classe de stockage par défaut | minikube | activé ? || efk | minikube | désactivé || gousse fraîche | minikube | désactivé || authentification-gcp | minikube | désactivé || gviseur | minikube | désactivé || barre franche | minikube | désactivé || entrée | minikube | désactivé || entrée-dns | minikube | désactivé || isio | minikube | désactivé || istio-approvisionneur | minikube | désactivé || kubevirt | minikube | désactivé || visionneuse de journaux | minikube | désactivé || métallb | minikube | désactivé || serveur de métriques | minikube | désactivé || installateur de pilote nvidia | minikube | désactivé || nvidia-gpu-device-plugin | minikube | désactivé || olm | minikube | désactivé || pod-sécurité-politique | minikube | désactivé || registre | minikube | désactivé || alias de registre | minikube | désactivé || identifiants de registre | minikube | désactivé || fournisseur de stockage | minikube | activé ? || fournisseur de stockage-gluster | minikube | désactivé || volumesinstantanés | minikube | désactivé ||-----------------------|----------|------ --------|

Ensuite, répertoriez toutes les images de conteneur en cours d'exécution dans le cluster avec la commande suivante :

kubectl get pods --all-namespaces

Vous devriez obtenir le résultat suivant :

NAMESPACE NAME READY STATUS RESTARTS AGEkube-system coredns-74ff55c5b-skf9d 1/1 En cours d'exécution 0 3m45skube-system etcd-ubuntu2004 1/1 En cours d'exécution 0 3m54skube-system kube-apiserver-ubuntu2004 1/1 En cours d'exécution 0 3m54skube-system kube- controller-manager-ubuntu2004 1/1 En cours d'exécution 0 3m54skube-system kube-proxy-w8q6d 1/1 En cours d'exécution 0 3m45skube-system kube-scheduler-ubuntu2004 1/1 En cours d'exécution 0 3m54skube-system storage-provisioner 1/1 En cours d'exécution 0 3m59s 

Ensuite, activez le tableau de bord Kubernetes et obtenez l'URL du tableau de bord avec la commande suivante :

tableau de bord minikube --url

Vous devriez obtenir le résultat suivant :

* Activation du tableau de bord ...* Vérification de l'état du tableau de bord ...* Lancement du proxy ...* Vérification de l'état du proxy ...http://127.0.0.1:36499/api/v1/namespaces/kubernetes-dashboard/services /http:kubernetes-dashboard:/proxy/Vous pouvez désormais accéder et gérer le cluster Kubernetes à l'aide de l'URL http://127.0.0.1:36499/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard :/mandataire/

Conclusion

Dans le guide ci-dessus, vous avez appris à installer Minikube et à l'utiliser pour configurer un cluster Kubernetes sur Ubuntu 20.04. Vous pouvez désormais utiliser Minikube pour configurer le cluster Kubernetes localement et le gérer à partir du navigateur Web. N'hésitez pas à me demander si vous avez des questions.


Ubuntu
  1. Comment installer Kubernetes sur Ubuntu 18.04

  2. Comment installer Minikube sur Ubuntu 18.04 / 20.04

  3. Comment installer Logstash sur Ubuntu 18.04

  4. Comment installer Nginx avec Google PageSpeed ​​sur Ubuntu 20.04

  5. Comment installer R sur Ubuntu 18.04

Comment installer Podman sur Ubuntu 20.04

Comment installer Minikube sur Ubuntu 20.04

Comment installer Kubernetes minikube sur Ubuntu 20.04

Comment installer OpenCV sur Ubuntu 20.04

Comment installer Sysdig sur Ubuntu 20.04

Comment installer Kubernetes avec Minikube sur CentOS 8