GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Kubernetes avec Minikube sur CentOS 8

Minikube est un logiciel open source écrit en Go et utilisé pour configurer un cluster Kubernetes sur votre machine locale. Les développeurs ou les administrateurs utilisent principalement Minikube à des fins de test. Ce logiciel multiplateforme peut être exécuté sur macOS, Linux et Windows.

Dans ce tutoriel, nous allons apprendre à installer Kubernetes avec Minikube sur CentOS 8.

Prérequis

  • Un nouveau VPS CentOS 8 avec au moins 2 Go de RAM sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur votre serveur

Étape 1 :Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant CentOS 8 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois que vous êtes connecté à votre serveur CentOS 8, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

dnf update -y

Étape 2 :Installer Docker

Vous pouvez l'ajouter avec la commande suivante :

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Après avoir ajouté le référentiel Docker, installez Docker en exécutant la commande suivante :

dnf install docker-ce --nobest -y

Une fois l'installation terminée, 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 également vérifier la version installée de Docker à l'aide de la commande suivante :

docker -v

Vous devriez voir le résultat suivant :

Docker version 19.03.12, build 48a66213fe

Étape 3 :Installer Kubectl

Avant de commencer, vous devrez installer les dépendances requises sur votre système. Vous pouvez les installer avec la commande suivante :

dnf install curl conntrack -y

Ensuite, vous devrez installer Kubectl sur votre système. Par défaut, kubectl n'est pas inclus dans CentOS 8, vous devrez donc l'installer à l'aide de la commande curl :

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s 
https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

Ensuite, donnez l'autorisation d'exécution au binaire téléchargé et déplacez-le dans le répertoire /usr/local/bin :

chmod +x ./kubectl
mv ./kubectl /usr/local/bin/kubectl

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

kubectl version --client

Vous devriez voir le résultat suivant :

Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.5", 
GitCommit:"e6503f8d8f769ace2f338794c914a96fc335df0f", GitTreeState:"clean", 
BuildDate:"2020-06-26T03:47:41Z", GoVersion:"go1.13.9", Compiler:"gc", 
Platform:"linux/amd64"}

Étape 4 :Installer Minikube

Tout d'abord, téléchargez le package binaire Minikube à l'aide de la commande curl :

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

Ensuite, donnez l'autorisation d'exécution au binaire téléchargé avec la commande suivante :

chmod +x minikube

Ensuite, installez Minikube en exécutant la commande suivante :

install minikube /usr/local/bin/

Vous pouvez maintenant démarrer Minikube en utilisant la commande suivante :

minikube start --driver=none

Une fois Minikube démarré avec succès, vous devriez obtenir le résultat suivant :

La commande ci-dessus téléchargera et démarrera les conteneurs Docker pour configurer un cluster Kubernetes à nœud unique.

Vous pouvez également vérifier l'état du cluster Kubernetes avec la commande suivante :

minikube status

Vous devriez voir le résultat suivant :

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

Vous pouvez également afficher les informations sur le cluster à l'aide de la commande suivante :

kubectl cluster-info

Vous devriez voir le résultat suivant :

Kubernetes master is running at https://your-server-ip:8443
KubeDNS is running at https://your-server-ip:8443/api/v1/namespaces/kube-system/services/kube-
dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

Vous pouvez également afficher les nœuds du cluster à l'aide de la commande suivante :

kubectl get nodes

Vous devriez obtenir le résultat suivant :

NAME STATUS ROLES AGE VERSION
minicube Ready master 2m v1.18.3

Étape 5 :Vérifier le cluster Kubernetes

Maintenant, déployez un k8s en utilisant l'image echoserver pour tester le cluster Kubernetes.

kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10

Vous devriez voir le résultat suivant :

deployment.apps/test-minikube created

Maintenant, exposez votre déploiement sur le port 8080 à l'aide de la commande suivante :

kubectl expose deployment test-minikube --type=NodePort --port=8080

Vous devriez voir le résultat suivant :

service/test-minikube exposed

Ensuite, obtenez les informations sur votre déploiement exposé à l'aide de la commande suivante :

kubectl get pod

Vous devriez voir le résultat suivant :

NAME READY STATUS RESTARTS AGE
test-minikube-f4df69575-7m2pl 1/1 Running 0 33s

Ensuite, obtenez l'URL de votre déploiement à l'aide de la commande suivante :

minikube service test-minikube --url

Vous devriez voir le résultat suivant :

http://your-server-ip:31186

Maintenant, ouvrez votre navigateur Web et accédez à l'URL ci-dessus http://your-server-ip:31186. Vous devriez voir l'écran suivant :

Étape 6 :Activer le tableau de bord Kubernetes

Kubernetes est livré avec un tableau de bord Web qui peut être utilisé pour gérer votre cluster via un navigateur Web. Par défaut, le tableau de bord est désactivé dans Minikube.

Vous pouvez lister tous les addons Minikube en utilisant la commande suivante :

minikube addons list

Vous devriez voir le résultat suivant :

|-----------------------------|----------|--------------|
| ADDON NAME | PROFILE | STATUS |
|-----------------------------|----------|--------------|
| ambassador | minikube | disabled |
| dashboard | minikube | disabled |
| default-storageclass | minikube | enabled ✅ |
| efk | minikube | disabled |
| freshpod | minikube | disabled |
| gvisor | minikube | disabled |
| helm-tiller | minikube | disabled |
| ingress | minikube | disabled |
| ingress-dns | minikube | disabled |
| istio | minikube | disabled |
| istio-provisioner | minikube | disabled |
| logviewer | minikube | disabled |
| metallb | minikube | disabled |
| metrics-server | minikube | disabled |
| nvidia-driver-installer | minikube | disabled |
| nvidia-gpu-device-plugin | minikube | disabled |
| olm | minikube | disabled |
| registry | minikube | disabled |
| registry-aliases | minikube | disabled |
| registry-creds | minikube | disabled |
| storage-provisioner | minikube | enabled ✅ |
| storage-provisioner-gluster | minikube | disabled |
|-----------------------------|----------|--------------|

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

minikube dashboard --url

Cela activera le tableau de bord Minikube comme indiqué ci-dessous :

* Enabling dashboard ...
* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:42939/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-
dashboard:/proxy/

Maintenant, vous pouvez accéder au tableau de bord Minikube localement en utilisant l'URL ci-dessus.

Conclusion

Toutes nos félicitations! Vous avez installé avec succès le cluster Kubernetes avec Minikube sur CentOS 8. Vous pouvez maintenant commencer à expérimenter avec Kubernetes localement. Commencez dès aujourd'hui avec Kubernetes et Minikube sur l'hébergement VPS d'Atlantic.Net !


Linux
  1. Comment installer Kubernetes (k8s) avec Minikube sur CentOS 8

  2. Comment installer ReportServer sur CentOS 7

  3. Comment installer Kubernetes avec Minikube sur Ubuntu 18.04 LTS

  4. Comment installer Kubernetes avec Minikube sur Ubuntu 20.04

  5. Comment installer DenyHost sur CentOS 6.7

Comment installer la métabase sur CentOS 8

Comment installer Jenkins sur CentOS 8

Comment installer Nginx avec le module RTMP sur CentOS 8

Comment installer phpBB avec LEMP sur Rocky Linux 8

Comment installer XAMPP sur CentOS 8

Comment installer le cluster Kubernetes sur CentOS 8