cloudClusters 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 :

Les clusters privés garantissent que vos services disposent de des ressources de calcul dédiées pour servir vos joueurs 24/7.

circle-info

Nos machines de cluster utilisent des CPU AMD/Intel avec une fréquence de 2,4 - 3,2 GHz. Contactez-nous sur Discord Communautairearrow-up-right 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 Communautairearrow-up-right.

Nous espérons que vous apprécierez une expérience fluide. 🚀

Docker

Pour aider à rendre votre serveur fiable, nous utilisons Dockerarrow-up-right - 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)

Kubernetesarrow-up-right, é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 Lensarrow-up-right 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

Helmarrow-up-right 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 Helmarrow-up-right fournit aux développeurs une interface simple pour gérer leurs packages de cluster.

🚀 Démarrage

☑️ Inscrit pour votre compte Edgegap gratuitarrow-up-right et passez au niveau paiement à l'utilisation pour débloquer les clusters.

☑️ Accédez à Clusters gérésarrow-up-right 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.

triangle-exclamation

☑️ 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 kubeconfigarrow-up-right pour kubectl pour le trouver.

☑️ Utilisateurs Lens : importez votre fichier kubeconfigarrow-up-right.

☑️ 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

Suivez ces étapes pour héberger votre propre Backend de jeu Nakamaarrow-up-right sur des clusters gérés :

☑️ Créez un enregistrement DNS de type A chez votre fournisseur DNS (par ex. Cloudflarearrow-up-right), 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 DNScheckerarrow-up-right.

☑️ Créez un fichier nommé values.yaml avec le contenu suivant (utilisez vos propres valeurs) :

triangle-exclamation

☑️ 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 OpenMatcharrow-up-right sur un cluster géré.

☑️ Créez un enregistrement DNS de type A chez votre fournisseur DNS (par ex. Cloudflarearrow-up-right), 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 DNScheckerarrow-up-right.

☑️ Créez un fichier nommé values.yaml avec le contenu suivant (utilisez vos propres valeurs) :

triangle-exclamation

☑️ 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 :

circle-check

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.

circle-exclamation

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 Communautairearrow-up-right.

Mis à jour

Ce contenu vous a-t-il été utile ?