Référence rapide

Aide-mémoire Flynn PaaS

Guide rapide pour la plateforme PaaS Flynn : création de clusters, déploiement d’applications, mise à l’échelle des processus, routage et configuration d’environnement.

· Publié le

Flynn est une plateforme en tant que service (PaaS) open source conçue pour exécuter, mettre à l’échelle et gérer des applications et bases de données dans des conteneurs.

Flux de travail type

  • Lancez un cluster Flynn (sur AWS, DigitalOcean ou Vagrant)
  • Ajoutez les identifiants du cluster avec flynn cluster add
  • Créez votre application avec flynn create <app_name>
  • Déployez via git : git push flynn master

Gestion du cluster

Installation et configuration

flynn install    # Provisionne Flynn sur AWS EC2 ou cloud
flynn key add    # Ajoute votre clé publique SSH au cluster

Identifiants de cluster (~/.flynnrc)

flynn cluster                                       # Lister les clusters configurés
flynn cluster add [-g githost] [-p pin] NAME URL KEY # Connecter la CLI locale au cluster
flynn cluster remove NAME                           # Supprimer la configuration d’un cluster
flynn cluster default NAME                          # Définir le cluster par défaut actif

Cycle de vie applicatif

Initialiser une application

cd ~/my-project
flynn create example    # Ajoute un dépôt distant git nommé 'flynn'
flynn route             # Inspecter les routes HTTP par défaut
git push flynn master   # Compiler et déployer le code

Commandes CLI

Variables d’environnement

flynn env                      # Lister toutes les variables d’environnement
flynn env set KEY=value FOO=bar# Définir des variables et déclencher le déploiement
flynn env unset KEY            # Supprimer une variable
flynn env get KEY              # Afficher la valeur d’une variable

Mise à l’échelle des processus

flynn scale web=3 worker=2     # Passer web à 3 instances et worker à 2
flynn scale                    # Afficher le nombre de processus en cours
flynn ps                       # Lister toutes les instances individuelles de conteneurs

Journaux et surveillance

flynn log                      # Suivre en direct les journaux combinés du cluster
flynn log -f                   # Suivre le flux en continu
flynn log --process=web        # Filtrer les journaux par type de processus

Exécution de commandes et tâches ponctuelles

flynn run bash                 # Ouvrir un shell bash interactif dans le conteneur
flynn run rake db:migrate      # Lancer une migration de base de données ponctuelle

Gestion des domaines et routes

flynn route                    # Lister toutes les routes HTTP / TCP
flynn route add http app.domain.com # Attacher un domaine personnalisé à l’application

Références

Sujets associés