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), ...
Les clusters privés garantissent que vos services disposent de des ressources de calcul dédiées pour servir vos joueurs 24/7.
Nos machines de cluster utilisent des CPU AMD/Intel avec une fréquence de 2,4 - 3,2 GHz. Contactez-nous sur Discord Communautaire pour coordonner les tests de charge et pour vous assurer que votre serveur dispose des ressources suffisantes disponibles.
🛠️ 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
Intégrez Edgegap avec plugin Nakama + plugin Unity! Contactez-nous pour d'autres plateformes/fonctionnalités.
Suivez ces étapes pour héberger votre propre Backend de jeu Nakama sur des clusters gérés :
☑️ 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.
🙌 Félicitations, vous avez terminé la mise à jour du cluster Nakama !
👷 Matchmaker avancé
Suivez ces étapes pour héberger votre OpenMatch sur un cluster géré.
☑️ 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.
🙌 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 :
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 ?

