Maison >Opération et maintenance >exploitation et maintenance Linux >Comment configurer une plateforme de gestion de conteneurs (telle que Kubernetes) sous Linux

Comment configurer une plateforme de gestion de conteneurs (telle que Kubernetes) sous Linux

PHPz
PHPzoriginal
2023-07-05 15:18:07925parcourir

Comment configurer une plateforme de gestion de conteneurs (telle que Kubernetes) sur Linux

Introduction :
À l'ère actuelle du cloud computing, la technologie de conteneurisation est devenue un moyen populaire de déployer et de gérer des applications. Kubernetes est une plateforme open source d'orchestration et de gestion de conteneurs qui simplifie le déploiement, la mise à l'échelle et la gestion des applications. Cet article explique comment configurer Kubernetes sur Linux, y compris les étapes détaillées d'installation et de configuration, ainsi que quelques commandes et exemples couramment utilisés.

1. Installer Docker
Avant de configurer Kubernetes, nous devons d'abord installer Docker, car Kubernetes utilise Docker pour exécuter des conteneurs. Voici un exemple de commande pour installer Docker sur un système Ubuntu :

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

2. Installez Kubernetes

  1. Installez trois composants : kubelet, kubeadm et kubectl. Ces composants sont utilisés pour exécuter, initialiser et gérer Kubernetes sur les nœuds du cluster. .
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
  1. Configurer le plug-in réseau Kubernetes nécessite des plug-ins réseau pour fournir l'interopérabilité réseau pour les conteneurs. Ici, nous choisissons d'utiliser Calico comme plug-in réseau.
sudo kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml
  1. Initialisez le nœud Kubernetes Master, utilisez la commande kubeadm init pour initialiser le nœud Kubernetes Master et enregistrez la commande de jointure générée pour les ajouts de nœuds ultérieurs.
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
  1. Configurez le nœud maître Kubernetes. En fonction des informations de sortie de la commande init, exécutez la commande suivante pour configurer le nœud maître Kubernetes.
sudo mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. Déployez le plug-in réseau, utilisez la commande suivante pour déployer le plug-in réseau.
sudo kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml
  1. Rejoignez le nœud Kubernetes Selon la commande de jointure précédemment enregistrée, exécutez la commande suivante pour ajouter d'autres nœuds au cluster Kubernetes.
sudo kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash <hash>

3. Commandes et exemples courants

  1. Affichez les informations du cluster Utilisez les commandes suivantes pour afficher les informations du cluster Kubernetes.
kubectl cluster-info
  1. Affichez les informations sur le nœud, utilisez la commande suivante pour afficher les informations sur le nœud dans le cluster Kubernetes.
kubectl get nodes
  1. Déployez une application, utilisez la commande suivante pour déployer une application.
kubectl run <app-name> --image=<image-name> --port=<port>
  1. Pour afficher l'état de l'application, utilisez la commande suivante pour afficher l'état de l'application.
kubectl get pods
  1. Développez une application, utilisez la commande suivante pour augmenter le nombre de copies d'une application.
kubectl scale deployment <deploy-name> --replicas=<replica-count>

Conclusion :
Grâce aux étapes ci-dessus, nous avons configuré avec succès la plate-forme de gestion de conteneurs Kubernetes sur Linux. Grâce à Kubernetes, nous pouvons déployer, faire évoluer et gérer des applications plus facilement. Sachez cependant que lors de la configuration de Kubernetes, vous devez lire attentivement la documentation officielle et suivre le guide d'installation pour garantir une installation et une configuration correctes.

Lien de référence :

  • Documentation officielle Kubernetes : https://kubernetes.io/
  • Documentation officielle Calico : https://docs.projectcalico.org/v3.8/getting-started/kubernetes/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn