Sur Scaleway
Mélodium fournit un module Terraform tout-en-un pour déployer des clusters sur Scaleway :
scaleway-kubernetes-cluster.
Vous avez besoin de Terraform installé pour suivre ces étapes. Consultez Terraform.io si vous ne l’avez pas encore.
S’authentifier avec Scaleway
Pour utiliser le provider Terraform Scaleway, les variables d’environnement SCW_ACCESS_KEY et SCW_SECRET_KEY doivent être définies.
Référez-vous à la section Authentication du provider Terraform Scaleway pour procéder.
S’authentifier avec un token de cluster
Dans votre compte, allez dans Tokens > Cluster Tokens et cliquez sur New Token pour générer un nouveau token utilisable pour les clusters.
Créer la configuration Terraform
Créez un nouveau répertoire et écrivez dans un fichier nommé main.tf le contenu suivant :
module "scaleway-kubernetes-cluster" {
source = "melodium-tech/scaleway-kubernetes-cluster/melodium"
version = "0.0.3"
// UUID du projet (disponible dans la Console Scaleway près du nom du projet)
project_id = "<YOUR PROJECT ID>"
cluster_name = "beautiful-test-cluster"
cluster_description = "Cluster test on Scaleway"
cluster_token = "<YOUR CLUSTER TOKEN>"
/*
Autres variables disponibles :
region = "fr-par"
zone = "fr-par-2"
cluster_work_pools = {
"arm-4C-16G" = {
node_type = "COPARM1-4C-16G" // Type de nœud Scaleway
volume_size = 80 // Disque en Go
min_size = 0 // Nombre minimal de machines présentes à tout moment dans ce pool
max_size = 4 // Nombre maximum absolu de machines dans ce pool
},
"amd-4C-16G" = {
node_type = "GP1-XS"
volume_size = 80
min_size = 0
max_size = 4
}
}
*/
}
Lancer Terraform
Exécutez les commandes suivantes dans un terminal dans le dossier contenant main.tf :
terraform init
terraform applyUne fois l’opération terminée, votre nouveau cluster est prêt et vos jobs distribués Mélodium lui seront envoyés.
Supprimer le cluster
Quand vous souhaitez supprimer le cluster, exécutez :
terraform destroyCela supprimera toutes les ressources associées au cluster et le désactivera dans l’API de distribution Mélodium.