Pourquoi, comment et à quoi s'attendre

L’adoption de Kubernetes neige depuis deux ans. Les organisations ont utilisé Kubernetes pour rationaliser leur charge de travail et augmenter leur productivité. Cette plateforme cloud native a beaucoup à offrir aux organisations souhaitant participer au monde du cloud. Kubernetes est natif du cloud, mais ne se limite pas au cloud. De nombreuses organisations, pour diverses raisons, ne souhaitent pas s’éloigner de leur infrastructure lors de l’installation. Ces organisations peuvent toujours utiliser Kubernetes pour apporter des fonctionnalités inhérentes au cloud, telles que la haute disponibilité, l’évolutivité accrue et la flexibilité des charges de travail sur site.

Pourquoi rester sur site ?

Malgré le passage drastique à l’infrastructure basée sur le cloud, un grand nombre d’organisations ne sont pas pleinement impliquées dans l’idée de la migration. Cela est dû à de nombreuses raisons. Certaines organisations sont satisfaites de leur développement actuel et ne voient pas l’intérêt de procéder à une migration complexe qui va casser la banque. D’autres sont cyniques avec leurs données critiques dans le cloud privé ou public, ce qui n’est pas une crainte illégale. Certaines organisations ont adopté l’infrastructure cloud hybride, ce qui signifie qu’elles s’appuient toujours sur des centres de données centraux pour exécuter leur charge de travail. Cependant, les organisations souhaitent toujours tirer parti de Kubernetes pour apporter des fonctionnalités cloud à l’installation bare metal. Cela peut aider à faciliter le processus de relocalisation ou d’intégration avec les charges de travail cloud natives à l’avenir.

Défis pour amener Kubernetes dans les locaux

Offrir des fonctionnalités cloud à votre charge de travail pendant le premi peut être délicat. Le problème avec une installation intérieure k8s commence à partir de zéro. Une organisation qui souhaite participer dans ce domaine aura besoin d’une équipe d’experts K8 qui peut tout préparer. Des complications surviennent parce que vous devez faire face à toutes les complexités que gèrent les k8. Vous devrez gérer l’équilibrage de charge, la gestion du stockage, l’automatisation du déploiement, la gestion SDN, la sécurité et l’authentification, entre autres complications. Et, le plus grand avantage de tous est que votre corps est responsable de tout, y compris de la mise à niveau de vos clusters chaque fois qu’une nouvelle version de k8s est publiée. Cela fait de l’erreur humaine plus qu’une simple possibilité. Ce sont les raisons pour lesquelles diverses organisations s’appuient sur les solutions d’affaires k8s qui peuvent s’occuper de tout pour vous.

Pour entreprendre un projet d’une telle envergure, les organisations devront trouver des experts K8. Étant donné que les K8 sont encore assez récents, il peut être très difficile de trouver des administrateurs K8. Il existe différentes certifications délivrées par la CNCF pour accéder au savoir-faire des développeurs Kubernetes tels que CKA (Kubernetes Administrator) et CKAD (Kubernetes Application Developer). Cependant, il arrive parfois que les organisations ne souhaitent pas embaucher une équipe d’experts. Dans ce cas, amener k8 sur site peut être exponentiellement plus fastidieux. Toutes les organisations qui souhaitent participer dans cette direction n’obtiendront pas les résultats souhaités dans le temps disponible pour ce projet particulier. Cela peut entraîner des retards de projet et une augmentation des coûts. Une autre question importante est la visibilité et l’observabilité. Avec k8s, l’idée est toujours de répartir la charge de travail, ce qui peut être bon pour la migration et la portabilité, mais cela s’avère compliqué à surveiller. Une équipe de développement travaillant sur une solution Kubernetes DIY, sur site, doit mettre en œuvre une fonction de surveillance efficace. Les organisations doivent prendre en compte toutes ces complexités et tout planifier.

Meilleures pratiques pour l’installation en intérieur Kubernetes

Voici quelques bonnes pratiques importantes à suivre lors de la mise en œuvre de k8 intérieurs et intérieurs.

  • Développer un équilibreur de charge dynamique qui peut s’adapter à la taille croissante de votre cluster devrait être votre priorité. Assurez-vous que le compensateur de charge peut ajuster automatiquement toute modification apportée au cluster.
  • Appliquez la VM là où l’isolement est requis. Essayez d’utiliser SDN pour implémenter des sous-réseaux sécurisés et isolés.
  • Commencez avec des essaims plus petits pour limiter le rayon de l’explosion. C’est un moyen efficace de gérer tous les dommages. Vous pouvez ensuite faire converger vos troupeaux pour former des troupeaux plus grands lorsque vous disposez d’un suivi efficace.
  • Pour atteindre l’évolutivité du stockage, vous devez faire pivoter la machine afin que la mémoire ne soit pas épuisée pendant votre charge de travail.
  • Assurez-vous que tous les systèmes d’exploitation et pilotes sont à jour.
  • Assurez-vous d’avoir au moins trois serveurs exécutant K8 en interne. Un serveur doit être engagé dans des composants clés qui agissent comme contrôle. Les deux autres doivent exécuter les nœuds de travail où le kubelet est hébergé.
  • Un SSD est une proposition importante. Il sera capable de suivre la vitesse à laquelle etcd écrit sur le disque et aidera à éviter tout problème de performances.
  • Kubelet doit fonctionner sur tous les nœuds pour s’assurer que tous les conteneurs sur un nœud fonctionnent correctement.

Qu’est-ce qui va suivre ?

Une fois que l’infrastructure Kubernetes est prête, vous aurez besoin de quelques intégrations qui peuvent vous aider à rendre vos propres k8 plus nuageux. Vous devrez installer des référentiels pour toutes les solutions open source que vous pouvez intégrer à votre infrastructure k8s sur site pour les applications de vide. Vous devrez également installer le plugin de barre d’outils Kubernetes pour visualiser l’infrastructure Kubernetes. Des outils tels que Grafana et Prometheus peuvent être intégrés à vos K8 pour offrir une visibilité étendue. Vous pouvez également appliquer Istio ou Linkerd pour utiliser la fonctionnalité de grille de services. De plus, des outils tels que Weaveworks et Flannel peuvent être d’excellentes options pour résoudre les problèmes de réseau. La sécurité est vraiment importante lorsque vous allez exécuter des charges de travail distribuées. Les organisations doivent mettre en œuvre une sécurité de confiance zéro et mettre en œuvre RBAC et l’authentification multifacteur pour empêcher les attaques. Toutes les données et codes open source doivent être correctement vérifiés pour éliminer tout risque.

Il y a un moyen plus simple

Kubernetes sur site est une tâche ardue si vous choisissez l’approche DIY. Il existe des alternatives plus simples pour les organisations qui ne sont pas liées par des réglementations afin de ne pas dépendre de fournisseurs tiers. Il existe une variété de plateformes en tant que service (PaaS) et de solutions Kube natives sur le marché qui peuvent répondre à tous vos besoins en matière de design d’intérieur k8s. Les solutions PaaS telles que VMware Enterprise PKS et RedHat OpenShift sont très populaires et font face à de nombreuses complexités de l’installation des K8 en interne. Les solutions natives Kube telles que Rancher 2.0 et Kublr peuvent répondre à toutes vos exigences, de la mise en réseau et l’équilibrage de charge à la surveillance et à la sécurité. Il est important que les organisations évaluent leurs options et recherchent les solutions qui fonctionnent le mieux pour leur cas d’utilisation particulier.

Installations intérieures KubernetesEmballage

Kubernetes n’est pas difficile à mettre en œuvre. Il est difficile de configurer les fonctions. Cela peut devenir exponentiellement plus difficile lorsque vous devez créer votre infrastructure à partir de zéro. Il est essentiel que vous répondiez à toutes vos exigences et que vous suiviez les meilleures pratiques. Faire respecter la sécurité et s’occuper de toutes les complications est tout à fait possible si votre stratégie est la bonne. En fin de compte, disposer d’une plate-forme K8 sur site vous offre la flexibilité et la haute disponibilité qui n’étaient pas possibles avec l’infrastructure monolithique existante. Pour de nombreuses organisations, cela ouvre la voie au cloud hybride qui est l’infrastructure cloud native la plus efficace. Les organisations peuvent avoir la liberté de choisir et de sélectionner les parties de leur charge de travail qu’elles souhaitent maintenir sur site ou sur une plate-forme cloud en créant des charges de travail plus efficaces et plus amusantes. À l’avenir, l’application Kubernetes sera plus facile à installer.

Image suggérée : Pixabay


Vues de la publication :
1


Ézoïquementionner cette annonce

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *