Aller au contenu

CLI

La CLI deployme permet de gérer vos clusters directement depuis le terminal.

Fenêtre de terminal
# Linux / macOS
curl -fsSL https://get.deployme.cloud/cli | sh
# Homebrew
brew install deployme-cloud/tap/deployme
# Go
go install github.com/deployme-cloud/deployme-cli@latest
Fenêtre de terminal
# Login interactif (ouvre le navigateur)
deployme auth login
# Via token
deployme auth login --token YOUR_API_TOKEN
# Vérifier l'authentification
deployme auth status
Fenêtre de terminal
# Créer un cluster
deployme cluster create \
--name production \
--control-planes 3 \
--workers 5 \
--node-size large
# Lister les clusters
deployme cluster list
# Détails d'un cluster
deployme cluster get production
# Récupérer le kubeconfig
deployme cluster kubeconfig production > kubeconfig.yaml
# Scaler les workers
deployme cluster scale production --workers 8
# Mettre à jour
deployme cluster upgrade production --version v1.31.0
# Supprimer
deployme cluster delete production
Fenêtre de terminal
# Lister les nodes d'un cluster
deployme node list --cluster production
# Détails d'un node
deployme node get --cluster production node-id
Fenêtre de terminal
# Lister les infrastructures connectées
deployme infra list
# Détails d'une infrastructure
deployme infra get infra-id
OptionDescription
--output, -oFormat de sortie : table, json, yaml
--tokenToken API (override env)
--api-urlURL de l’API (défaut: api.deployme.cloud)
--no-colorDésactiver les couleurs
--verbose, -vMode verbeux
Fenêtre de terminal
# Créer un cluster et exporter le kubeconfig en une commande
deployme cluster create --name dev --control-planes 1 --workers 2 --node-size small \
&& deployme cluster kubeconfig dev > ~/.kube/deployme-dev.yaml
# Lister les clusters en JSON
deployme cluster list -o json
# Supprimer tous les clusters de dev (avec confirmation)
deployme cluster list -o json | jq -r '.[] | select(.name | startswith("dev-")) | .id' \
| xargs -I {} deployme cluster delete {}
Fenêtre de terminal
# Bash
deployme completion bash > /etc/bash_completion.d/deployme
# Zsh
deployme completion zsh > "${fpath[1]}/_deployme"
# Fish
deployme completion fish > ~/.config/fish/completions/deployme.fish