Para instalar el CLI
curl -sLSf https://cli.openfaas.com | sh
Para verificar si se instalo se corren los siguientes comandos
$ faas-cli help
$ faas-cli version
Luego iniciamos sesion en Docker para ejecutar nuestras funciones
$ docker login
Instalamos Arkade
curl -SLsf https://dl.get-arkade.dev/ | sh
Arkade nos ayudara a instalar Openfaas de una forma facil en kubernetes, para instalaor ejecutamos el siguiente comando:
arkade install openfaas
Luego que arkade instala openfaas en kubernetes nos brinda los detalles para poder ejecutar nuestro Openfaas
Ya con el ambiente listo descargamos una plantilla para crear nuestras funciones de nodejs con express (dentro de la carpeta de nuestro proyecto), con el siguiente comando:
faas-cli template pull https://github.com/openfaas-incubator/node10-express-service
luego para crear nuestras funciones ejecutamos el siguiente comando:
faas-cli new --lang node10-express-service <nombre-funcion> --prefix="<your-docker-username-here>"
para ejecutar nuestra funciones ejecutamos el siguiente comando:
faas-cli up -f nombre-del-yml.yml
Para actualizar la aplicación, removemos la función y luego la ejecutamos con el comando anterior. Para remover utilizamos el siguiente comando:
faas-cli remove -f sorter.yml
Para visualizar los logs ejecutamos el siguiente comanado:
$ kubectl logs deployment/astronaut-finder -n openfaas-fn
Instalar el MongoDB
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
faas-cli secret create mongo-db-password --from-literal $MONGODB_ROOT_PASSWORD
Comentarios
Publicar un comentario