/ Docker

Intégrez Kong avec votre cluster OpenFaaS

Kong est une passerelle API qui fournit des fonctionnalités telles que la sécurité, la journalisation et la limitation de débit. En plaçant cela devant OpenFaaS vous pouvez rapidement accéder à ces choses et bien plus encore via les nombreux autres plugins écrits pour cela.

Vous trouverez ci-dessous une démonstration de la façon dont vous pourriez utiliser Kong comme couche d'authentification pour OpenFaaS.

Configurer OpenFaaS

Si vous n'avez pas encore configuré OpenFaaS, vous pouvez suivre l'un des guides de déploiement disponibles ici:

  • Docker Swarm
  • Kubernetes

Voici une petite référence pour Docker Swarm:

$ docker swarm init --advertise-addr $ (nom d'hôte -i)

$ git clone https://github.com/openfaas/faas && \
  cd faas && \
  ./deploy_stack.sh

Vérifiez que l'une des fonctions exemple fonctionne :

                                                                           root@vps485213:~# curl localhost:8080/function/func_echoit -d 'hello world'

hello worldroot@vps485213:~#

Configurer Kong

Kong stocke sa configuration dans Postgres, nous allons donc créer un service Postgres and Kong, puis effectuer une migration unique.

Déployez Postgres et définissez éventuellement le POSTGRES_PASSWORD

root@vps485213:~# docker service create --name kong-database \
>     --network func_functions --detach=false \
>     --constraint 'node.role == manager' \
>     -e "POSTGRES_USER=kong" \
>     -e "POSTGRES_DB=kong" \
>     -e "POSTGRES_PASSWORD=Barbara1988" \
>     postgres:9.4
xbkjr3sis4pqazrvtslne0ywx
overall progress: 0 out of 1 tasks 
1/1: starting