Clusters gérés
En savoir plus sur les clusters gérés et commencer rapidement avec des solutions back-end personnalisées.
✔️ Introduction
Les clusters gérés facilitent et accélèrent l'hébergement de services de jeu autogérés et de backends de jeu. Vous préparez l'image du service et nous fournissons un environnement cloud résilient et à haute disponibilité pour les exécuter :
authentification des joueurs,
stockage de données - comptes, progression, inventaire, récompenses, ...
services sociaux - chat, clans, tableaux de classement, tournois, ...
matchmaking personnalisé - en utilisant Clusters gérés, Clusters gérés, ...
calcul sans serveur - géré fonctions en tant que service (alt. cloudscript, lambda), ...
Voir Appariement et Navigateur de serveurs pour commencer avec l'intégration du client de jeu.
Les clusters privés garantissent que vos services disposent de des ressources de calcul dédiées pour servir vos joueurs 24/7.
Nous proposons actuellement 3 niveaux de cluster privé pour répondre aux besoins de chacun :
Le mieux adapté pour
les passionnés, les développeurs solo
les lancements commerciaux
les lancements à fort trafic
Ressources
1 vCPU + 2 Go de RAM
6 vCPU + 12 Go de RAM
18 vCPU + 48 Go de RAM
Redondance
1 nœud virtuel
3 nœuds virtuels
3 nœuds virtuels
Limite de débit (req/s)
200
750
2,000
Prix, à l’heure
$0.0312
$0.146
$0.548
Prix, sur 30 jours (utilisation sans interruption)
$22.464
$105.12
$394.56
🛠️ Outils pour développeurs
Si vous voyez une opportunité d'amélioration, veuillez nous en informer dans notre Discord Communautaire.
Nous espérons que vous apprécierez une expérience fluide. 🚀
Docker
Pour aider à rendre votre serveur fiable, nous utilisons Docker - un logiciel de virtualisation garantissant que toutes les dépendances du code serveur jusqu'au niveau du système d'exploitation seront toujours exactement les mêmes, peu importe comment ou où le serveur est lancé.
Kubernetes (K8s)
Kubernetes, également connu sous le nom de K8s, est un système open source pour automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées (images Docker). Il regroupe les conteneurs qui composent une application en unités logiques pour une gestion et une découverte faciles.
Les clusters gérés Edgegap fournissent une API Kubernetes à des fins d'administration.
K8s Lens
Avec plus d'un million d'utilisateurs, K8s Lens est l'EDI Kubernetes le plus populaire au monde. Connectez-vous aux clusters, explorez, obtenez des informations, apprenez et agissez si nécessaire. Lens fournit toutes les informations de vos charges de travail et ressources en temps réel, toujours dans le bon contexte.
L'API Kubernetes du cluster Edgegap peut être utilisée via Lens ou d'autres EDI Kubernetes.
Gestionnaire de paquets Helm
Helm est la meilleure façon de trouver, partager et utiliser des logiciels conçus pour Kubernetes. Helm vous aide à gérer les applications Kubernetes - les Helm Charts vous aident à définir, installer et mettre à niveau même les applications Kubernetes les plus complexes. Les charts sont faciles à créer, versionner, partager et publier - alors commencez à utiliser Helm et arrêtez le copier-coller.
Installation de l'interface CLI Helm fournit aux développeurs une interface simple pour gérer leurs packages de cluster.
🚀 Démarrage
☑️ Inscrit pour votre compte Edgegap gratuit et passez au niveau paiement à l'utilisation pour débloquer les clusters.
☑️ Accédez à Clusters gérés page.
☑️ Cliquez sur Créer un cluster d'abord, puis saisissez :
Étiquette pour votre cluster afin de le retrouver facilement plus tard,
Taille du cluster - voir ✔️ Introduction.
Nous recommandons fortement de créer des clusters séparés pour vos environnements de développement et de production.
☑️ Vérifiez le coût estimé et cliquez Créer un cluster pour démarrer votre nouveau cluster.
☑️ Une fois le cluster prêt, cliquez sur Kubeconfig pour télécharger votre configuration et vos identifiants pour vous connecter et administrer votre nouveau cluster.
☑️ Déplacez votre fichier kubeconfig pour kubectl pour le trouver.
☑️ Utilisateurs Lens : importez votre fichier kubeconfig.
☑️ Testez la connexion à votre cluster avec la commande kubectl get nodes :
🙌 Félicitations, vous avez terminé la configuration du cluster géré ! Vous pouvez maintenant installer vos services.
📦 Nakama par Heroic Labs
Voir Clusters gérés avant de configurer vos services sur les clusters gérés.
Suivez ces étapes pour héberger votre propre Backend de jeu Nakama sur des clusters gérés :
☑️ Installer un Gestionnaire de certificats pour prendre en charge l'utilisation des requêtes HTTPS depuis les clients de jeu :
☑️ Lens : vérifier l'installation dans la section Services / Réseau, cert-manager devrait être en cours d'exécution.
☑️ Écrire un Cluster Issuer fichier, pensez à remplacer <YOUR_EMAIL> ci-dessous :
Utilisez letsencrypt-prod pour votre cluster de production privateKeySecretRef.
☑️ Créez un Cluster Issuer en ligne de commande :
☑️ Lens : vérifier l'installation dans la section Custom Resources / cert-manager.io - cluster issuer créé.
☑️ Installer le Ingress nginx pour recevoir les requêtes des clients et les transmettre aux services du cluster :
☑️ Lens : vérifier l'installation dans la section Services / Réseau, nginx devrait être en cours d'exécution.
☑️ Créez un enregistrement DNS de type A chez votre fournisseur DNS (par ex. Cloudflare), notez l'URL pour plus tard. Votre IP externe pour l'enregistrement DNS peut être trouvée dans Lens sous Services / ingress-nginx-controller .
☑️ Vérifiez que votre DNS est correctement configuré en effectuant une recherche à l'aide de DNSchecker.
☑️ Créez un fichier nommé values.yaml avec le contenu suivant (utilisez vos propres valeurs) :
Remplacez <VALUES> ci-dessus par vos propres valeurs dans le fichier ci-dessus.
☑️ Déployer le chart helm Nakama :
☑️ Lens : vérifiez l'installation dans la section Workloads / Deployments, nakama devrait être en cours d'exécution.
✅ Connectez-vous à votre console Nakama avec l'URL et les identifiants du values.yaml fichier.
🙌 Félicitations, vous avez terminé la configuration du backend de jeu Nakama auto-hébergé !
Mises à jour du service
Suivez ces étapes pour mettre à jour votre service hébergé dans le cluster géré :
☑️ Mettez à jour votre value.yaml fichier avec les nouveaux fichiers.
☑️ Mettez à jour votre chart helm en utilisant cette commande :
☑️ Rechargez vos modifications en fermant les pods mis à jour, ce qui provoquera l'utilisation du nouveau chart helm après que nous redémarrions automatiquement les pods.
Ceci cette mise à jour provoquera un court temps d'arrêt pendant que les pods redémarrent.
🙌 Félicitations, vous avez terminé la mise à jour du cluster Nakama !
👷 Matchmaker avancé
Voir Clusters gérés avant de configurer vos services sur les clusters gérés.
Suivez ces étapes pour héberger votre OpenMatch sur un cluster géré.
☑️ Installer un Gestionnaire de certificats pour prendre en charge l'utilisation des requêtes HTTPS depuis les clients de jeu :
☑️ Lens : vérifier l'installation dans la section Services / Réseau, cert-manager devrait être en cours d'exécution.
☑️ Écrire un Cluster Issuer fichier, pensez à remplacer <YOUR_EMAIL> ci-dessous :
Utilisez letsencrypt-prod pour votre cluster de production privateKeySecretRef.
☑️ Créez un Cluster Issuer en ligne de commande :
☑️ Lens : vérifier l'installation dans la section Custom Resources / cert-manager.io - cluster issuer créé.
☑️ Installer le Ingress nginx pour recevoir les requêtes des clients et les transmettre aux services du cluster :
☑️ Lens : vérifier l'installation dans la section Services / Réseau, nginx devrait être en cours d'exécution.
☑️ Créez un enregistrement DNS de type A chez votre fournisseur DNS (par ex. Cloudflare), notez l'URL pour plus tard. Votre IP externe pour l'enregistrement DNS peut être trouvée dans Lens sous Services / ingress-nginx-controller .
☑️ Vérifiez que votre DNS est correctement configuré en effectuant une recherche à l'aide de DNSchecker.
☑️ Créez un fichier nommé values.yaml avec le contenu suivant (utilisez vos propres valeurs) :
Remplacez <VALUES> ci-dessus par vos propres valeurs dans le fichier ci-dessus.
☑️ Ajoutez le dépôt Edgegap à votre liste de dépôts :
☑️ Déployer le chart helm du matchmaker avancé :
🙌 Félicitations, vous avez terminé la configuration du Matchmaker avancé !
Mises à jour du service
Suivez ces étapes pour mettre à jour votre service hébergé dans le cluster géré :
☑️ Mettez à jour votre value.yaml fichier avec les nouveaux fichiers.
☑️ Mettez à jour votre chart helm en utilisant cette commande :
☑️ Rechargez vos modifications en fermant les pods mis à jour (director, mmf, frontend), ce qui provoquera l'utilisation du nouveau chart helm après que nous redémarrions automatiquement les pods.
Ceci cette mise à jour provoquera un court temps d'arrêt pendant que les pods redémarrent.
🙌 Félicitations, vous avez terminé la mise à jour du Matchmaker avancé !
Déploiement continu
Automatisez la mise à jour de vos services en ajoutant ce script shell à votre pipeline de déploiement :
Ceci cette mise à jour provoquera un court temps d'arrêt pendant que les pods redémarrent.
Validation du certificat Letsencrypt (C#)
Pour certains clients, la validation de certificat Letsencrypt recommandée peut échouer avec l'erreur :
La mise à jour de votre système d'exploitation peut résoudre les problèmes liés à une autorité de certification racine obsolète.
En dernier recours, les clients de jeu peuvent implémenter une fonction personnalisée de gestion des certificats :
Utilisation :
Nous recommandons de stocker la EXPECTED_CERT valeur dans votre propre stockage de fichiers, et de la récupérer à l'exécution, afin de pouvoir la mettre à jour sans publier une mise à jour du client de jeu.
🟢 Opérations et observabilité
Changements de niveau de cluster
Préparez-vous au succès et optimisez après le lancement, afin de ne pas bloquer vos joueurs le jour de la sortie.
Changer la taille du cluster nécessite d'arrêter votre cluster. Voir déploiement blue/green pour des mises à jour sans interruption.
Support et mises à jour futures
Votre succès est notre priorité. Si vous souhaitez envoyer des demandes personnalisées, demander des fonctionnalités critiques manquantes, ou exprimer toute remarque, veuillez nous contacter dans notre Discord Communautaire.
Mis à jour
Ce contenu vous a-t-il été utile ?

