Position actuelle: Accueil> Derniers articles> Un guide complet pour déployer des applications PHP dans l'environnement Kubernetes

Un guide complet pour déployer des applications PHP dans l'environnement Kubernetes

gitbox 2025-07-30

Dans l'environnement technologique en évolution rapide actuel, Kubernetes est devenu un leader de l'orchestration des conteneurs. Il fournit aux développeurs des outils puissants pour déployer facilement les applications PHP. Ce guide vous fournira des instructions détaillées sur la façon de déployer des applications PHP dans un environnement Kubernetes pour vous aider à démarrer rapidement et à gérer efficacement les applications.

Aperçu de Kubernetes

Kubernetes est une plate-forme d'orchestration de conteneurs open source qui offre aux développeurs la possibilité de déployer, d'échelle et gérer automatiquement les applications conteneurisées. Que ce soit dans l'environnement cloud ou sur site, Kubernetes peut exécuter efficacement diverses applications.

Préparations avant déploiement

Avant de commencer à déployer votre application PHP, vous devez faire les préparations suivantes:

Installer Kubernetes

Tout d'abord, assurez-vous que votre ordinateur ou serveur est installé et configuré avec le cluster Kubernetes. Vous pouvez utiliser des outils comme Minikube ou Kubeadm pour l'installation et la configuration locales.

Installez l'outil de ligne de commande kubectl

Installez l'outil Kubectl pour faciliter l'interaction avec l'API Kubernetes. Pour des étapes d'installation spécifiques, veuillez vous référer à la documentation officielle de Kubernetes.

Créer une application PHP

Avant de déployer, vous devez préparer une application PHP simple. Voici un exemple de code PHP de base:

 echo "Hello, Kubernetes!";

Construire une image docker

Dans les environnements Kubernetes, les applications s'exécutent généralement à l'intérieur des conteneurs. Par conséquent, vous devez emballer votre application PHP dans une image Docker. Créez un fichier appelé dockerfile, avec le contenu suivant:

 FROM php:7.4-apache
COPY . /var/www/html/

Dans le répertoire contenant le dockerfile, exécutez la commande suivante pour construire l'image docker:

 docker build -t my-php-app .

Push Docker Image vers le référentiel

Poussez l'image docker construite vers un référentiel d'images public ou privé (tel que Docker Hub). Utilisez la commande suivante pour vous connecter et pousser l'image:

 docker login
 docker tag my-php-app your-dockerhub-username/my-php-app
 docker push your-dockerhub-username/my-php-app

Créer un fichier de déploiement de Kubernetes

Le déploiement d'une application dans Kubernetes nécessite la création d'un fichier de configuration de déploiement (tel que Deployment.yaml). Voici un exemple du contenu du fichier de déploiement:

 apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-php-app
spec:
  replicas: 2
  selector:
    matchLabels:
      app: my-php-app
  template:
    metadata:
      labels:
        app: my-php-app
    spec:
      containers:
      - name: my-php-app
        image: your-dockerhub-username/my-php-app
        ports:
        - containerPort: 80

Ensuite, exécutez la commande suivante pour créer le déploiement:

 kubectl apply -f deployment.yaml

Exposer les applications PHP

Pour que les applications PHP soient accessibles en externe, vous devez créer un fichier de configuration de service (tel que service.yaml). Voici un exemple du contenu du fichier de service:

 apiVersion: v1
kind: Service
metadata:
  name: my-php-app
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: my-php-app

Exécutez la commande suivante pour créer le service:

 kubectl apply -f service.yaml

Accéder aux applications PHP

Après avoir terminé les étapes ci-dessus, vous pouvez accéder aux applications PHP via l'IP externe du service fourni par Kubernetes. Utilisez la commande suivante pour afficher les détails du service:

 kubectl get services

Résumer

Grâce à ce guide, vous avez déployé avec succès votre application PHP dans un environnement Kubernetes. Non seulement vous avez appris à créer et à pousser des images Docker, mais vous avez également les compétences nécessaires pour déployer et exposer les applications à Kubernetes. Avec une compréhension approfondie de Kubernetes, vous pouvez mieux gérer et mettre à l'échelle vos applications PHP.