Maison >développement back-end >tutoriel php >Comment utiliser les fonctions Knative en PHP

Comment utiliser les fonctions Knative en PHP

WBOY
WBOYoriginal
2023-05-19 17:40:361450parcourir

Knative est une plateforme open source permettant de créer, d'exécuter et de gérer des applications cloud natives modernes. Il offre la possibilité de créer, de déployer et d'exécuter des applications conteneurisées et offre aux développeurs un moyen facile à utiliser d'écrire et d'exécuter des fonctions sans serveur. Dans cet article, nous verrons comment utiliser les fonctions Knative en PHP.

Les fonctions Knative sont un modèle informatique sans serveur qui augmente et réduit dynamiquement les ressources d'une application pour répondre aux besoins de l'application. Il est basé sur un mécanisme déclenché par un événement qui ne démarrera qu'en cas de besoin, puis exécutera des tâches et renverra des résultats. Par conséquent, les fonctions Knative constituent un moyen très approprié pour gérer des tâches légères et de courte durée.

Avant d'utiliser les fonctions Knative, vous devez comprendre PHP et Kubernetes. PHP est un langage de programmation largement utilisé, tandis que Kubernetes est une plate-forme de gestion de conteneurs populaire pour déployer, mettre à l'échelle et gérer automatiquement des applications sur plusieurs serveurs. Vous devez également installer Knative sur votre cluster Kubernetes.

Voici quelques étapes pour utiliser les fonctions Knative en PHP :

Étape 1 : Écrire une fonction PHP

Tout d'abord, vous devez écrire un PHP function , cette fonction servira de point d’entrée à la fonction Knative. Cette fonction peut effectuer n'importe quelle tâche, comme obtenir des données de la base de données, appeler une API tierce ou générer un fichier PDF. Voici un exemple de fonction simple :

ab310172a50b63f722d9a38bb2b84efb

Étape 2 : Créer un service Knative

Pour utiliser les fonctions Knative en PHP, vous devez créer un service Knative. Les services Knative sont un moyen d'exécuter des fonctions sans serveur qui augmentent et diminuent dynamiquement les ressources de votre application. Vous pouvez créer un service Knative sur Kubernetes à l'aide de la commande suivante :

$ kubectl apply -f service.yaml

Ce qui suit est un exemple de manifeste de service (service.yaml) : # 🎜🎜#

apiVersion : serve.knative.dev/v1

kind : Service

metadata:
nom : bonjour
spec:
template:# 🎜 🎜#

metadata:
  name: hello-php
  labels:
    app: hello-php
spec:
  containers:
    - image: my-registry/hello-php:latest
      env:
        - name: FUNCTION_NAME
          value: hello
        - name: FUNCTION_HANDLER
          value: handler.hello
        - name: FUNCTION_TIMEOUT
          value: "30"
      ports:
        - containerPort: 8080

Ce manifeste définit un service nommé "hello", exécuté à l'aide d'une image conteneur nommée "hello-php". Les conteneurs utilisent des variables d'environnement pour définir des informations telles que les noms de fonctions, les gestionnaires et les délais d'attente. Dans cet exemple, le nom de la fonction est "hello", le gestionnaire est "handler.hello" et le délai d'attente est de 30 secondes.

Étape 3 : Déployer la fonction Knative

Pour exécuter une fonction PHP sur Kubernetes, vous devez créer une image Docker pour la fonction à l'aide d'une solution de build Knative appropriée. Vous pouvez utiliser la commande suivante pour créer une image Docker pour la fonction :

$ kn service create hello --image=my-registry/hello-php:latest

This La commande créera un service Knative nommé "hello" et déploiera l'image Docker "my-registry/hello-php:latest" dans le service.

Étape 4 : Utiliser la fonction Knative

Une fois la fonction Knative déployée, vous pouvez l'utiliser directement. Pour appeler une fonction Knative, utilisez l'URL de la fonction, par exemple :

http://hello.example.com

Vous pouvez utiliser des outils comme cURL ou le HTTP bibliothèque en PHP pour appeler cette URL et obtenir la réponse de la fonction. Dans cet exemple simple, la réponse de la fonction serait « Bonjour tout le monde ! »

Conclusion

Knative est une plateforme open source permettant de créer, d'exécuter et de gérer des applications cloud natives modernes. Il offre la possibilité de créer, de déployer et d'exécuter des applications conteneurisées et offre aux développeurs un moyen facile à utiliser d'écrire et d'exécuter des fonctions sans serveur. Dans cet article, nous avons expliqué comment utiliser les fonctions Knative en PHP et parcouru les étapes pour créer un service Knative et déployer des fonctions. J'espère que cet article vous a aidé à apprendre à utiliser les fonctions Knative en PHP et à commencer à créer des applications plus modernes.

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