Chemins d'apprentissage pour les développeurs

Suivez un chemin d'apprentissage organisé pour déployer des applications conteneurisées hautement disponibles dans les clusters Kubernetes et utiliser les outils puissants d'IBM Cloud Kubernetes Service pour automatiser, isoler, sécuriser, gérer et surveiller vos charges de travail entre des zones ou des régions.

Accéder au cluster

Commencez à utiliser votre cluster en configurant l'interface de ligne de commande et en accédant au cluster.

  1. Configuration d'interface de ligne de commande : Configurez les interfaces de ligne de commande qui sont nécessaires à la création et à la gestion de clusters. Lorsque vous utilisez votre cluster, consultez le guide des commandes et tenez-vous informé des mises à jour de la version de l'interface CLI grâce au journal des modifications de l'interface CLI.
  2. Droits utilisateur : assurez-vous que votre administrateur de cluster vous affecte le rôle IBM Cloud IAM approprié pour accéder au cluster.
  3. Accès au cluster : Accédez à votre cluster via le noeud final de service cloud public ou privé.

Besoin d'aide ? Consultez les rubriques Traitement des incidents liés aux clusters et aux maîtres et Traitement des incidents liés aux noeuds worker.

Planifier votre déploiement

Avant de déployer une application, déterminez de quelle manière vous souhaitez configurer votre application pour qu'elle soit accessible correctement et puisse s'intégrer à d'autres services.

  1. Environnement Kubernetes natif : Planifiez votre stratégie pour développer une application native Kubernetes.
  2. Hautement disponible : Planifiez votre stratégie pour un déploiement hautement disponible.

Vous cherchez une solution sans serveur ? Essayez Code Engine.

Développer votre application

Configurez votre application dans un fichier YAML qui déclare la configuration de l'objet Kubernetes, et planifiez votre stratégie de gestion de versions d'application.

  1. Développer votre application :
    1. Examinez les concepts de base des déploiements d'application en environnement Kubernetes natif.
    2. Générez des conteneurs d'application à partir d'images dans des registres d'images publics ou privés.
    3. Spécifiez vos exigences d'application dans un fichier YAML, qui déclare la configuration de l'objet Kubernetes.
  2. Gérer les versions de votre application :
    1. Prévoyez des configurations personnalisées pour plusieurs environnements, tels que les environnements de développement, de test et de production, afin de gérer votre fichier de configuration YAML.
    2. Si vous souhaitez exécuter votre application dans plusieurs clusters, plusieurs environnements privés et publics, ou même dans plusieurs fournisseurs de cloud, conditionnez votre application pour automatiser les déploiements.

Besoin d'aide ? Consultez la rubrique Traitement des incidents liés aux applications et aux intégrations.

Déployez votre application

Déployez votre application sur le cluster en exécutant votre fichier de configuration d'application.

Besoin d'aide ? Consultez la rubrique Traitement des incidents liés aux applications et aux intégrations.

Tester, journaliser et surveiller

Pendant que vous effectuez des tests de performance sur votre application, configurez les fonctions de journalisation et de surveillance pour vous aider à traiter les incidents, à gagner en visibilité sur vos charges de travail et à améliorer l'intégrité et les performances de vos applications.

Dans un environnement de test, créez volontairement une grande variété de scénarios non idéaux, par exemple en supprimant tous les noeuds worker d'une zone afin de répliquer la défaillance d'une zone. Passez en revue les journaux et les métriques pour voir de quelle façon votre application récupère.

  1. Test de l'accès : testez l'accès à votre application en créant un service NodePort public ou privé sur vos noeuds worker.
  2. Monitoring :
    1. Ouvrez un tableau de bord Kubernetes sur votre système local pour afficher des informations sur vos ressources d'application.
    2. Choisissez une solution de surveillance, telle qu'IBM Cloud® Monitoring, pour gagner en visibilité opérationnelle sur les performances et l'intégité de vos applications.
  3. Journalisation : choisissez une solution de journalisation, telle qu'IBM Cloud Logs, pour surveiller les journaux de conteneur.

Besoin d'aide ? Consultez la rubrique Traitement des incidents liés à la journalisation et à la surveillance.

Mettre à jour votre application

Effectuez des mises à jour et des rétromigrations en continu sur vos applications sans générer de temps d'indisponibilité pour vos utilisateurs.

  1. Stratégie de mise à jour : Planifiez votre stratégie afin de maintenir votre application à jour.
  2. Configurer les mises à jour :
  3. Mise à l'échelle : activez la mise à l'échelle automatique de pod horizontale pour augmenter ou réduire automatiquement le nombre d'instances de vos applications en fonction de l'unité centrale.

Sécuriser votre application

Utilisez des secrets Kubernetes pour stocker des informations confidentielles, telles que des données d'identification ou des clés, et chiffrez les données des secrets Kubernetes pour empêcher les utilisateurs non autorisés d'accéder aux informations sensibles contenues dans les applications.

  1. Secrets :
    1. Stockez des informations sensibles ou personnelles dans des secrets Kubernetes auxquels votre application peut accéder.
    2. Chiffrez des secrets en utilisant un fournisseur KMS.
    3. Vérifiez que les secrets sont chiffrés.
  2. Trafic de pod à pod : Activez le chiffrement mTLS pour le trafic entre les microservices au sein d'un maillage de service Istio.

Exposer votre application

Exposez publiquement une application de votre cluster sur Internet ou exposez en privé une application de votre cluster sur le réseau privé uniquement.

  1. Planifier la reconnaissance de service :
    1. Familiarisez-vous avez les concepts de base de la reconnaissance de service Kubernetes.
    2. Choisissez un service d'exposition d'application adapté à vos besoins pour le trafic entrant sur l'application.
  2. Exposer votre application :

Besoin d'aide ? Consultez la rubrique Traitement des incidents liés à Ingress et Traitement des incidents liés aux équilibreurs de charge.

Ajouter du stockage d'application

  1. Exigences : déterminez vos exigences en matière de solution de stockage.
  2. Choisissez une solution: en fonction de vos besoins de stockage, choisissez une solution de stockage en comparant vos options.

Besoin d'aide ? Reportez-vous à la rubrique d'identification et de résolution des problèmes liés au stockage permanent.

Ajouter des intégrations

Améliorez les fonctions d'application en intégrant divers services externes et services de catalogue de votre cluster à votre application.

  1. Vérifier les intégrations prises en charge :

  2. Ajouter des services à votre cluster : demandez à votre administrateur de cluster d'ajouter l'intégration à votre cluster.

  3. Accéder à des services à partir de votre application : vérifiez que votre application peut accéder au service. Par exemple, pour accéder à une instance de service IBM Cloud à partir de votre application, vous devez rendre les données d'identification de service stockées dans le secret Kubernetes accessibles à votre application.

Besoin d'aide ? Consultez la rubrique Traitement des incidents liés aux applications et aux intégrations.