web-dev-qa-db-fra.com

Comment l'éleveur est-il différent de Kubernetes?

J'ai essayé de comprendre pourquoi Rancher (ou DC/OS) est différent de Kubernetes. Tous les deux disent qu'ils sont des outils de gestion de conteneurs. Pourquoi avons-nous besoin des deux? Comment sont-ils différents?

40
sam

Rancher est un outil soigné, décrit comme un outil de déploiement pour Kubernetes, qui s’est également intégré pour fournir un support de mise en réseau et d’équilibrage de charge.

Rancher a initialement créé son propre cadre, appelé Cattle, pour coordonner les conteneurs docker sur plusieurs hôtes. À cette époque, Docker était limité à un seul hôte. Rancher a proposé une solution intéressante à ce problème en fournissant un réseau entre hôtes, ce qui devait éventuellement faire partie de Docker Swarm.

Désormais, Rancher permet aux utilisateurs de déployer un choix de Cattle, Docker Swarm, Apache Mesos (projet en amont pour DCOS) ou Kubernetes pour gérer vos conteneurs.


Réponse à jdc0589

Vous avez tout à fait raison. Pour l'utilisateur conteneur, Kubernetes résume les détails d'implémentation sous-jacents du calcul, de la mise en réseau et du stockage. C'est dans la configuration de ce détail sous-jacent que Rancher aide. La mise en réseau des éleveurs fournit une solution cohérente sur diverses plates-formes. Je l’ai trouvé particulièrement utile lorsqu’il est exécuté sur des serveurs virtuels nus ou standard (non cloud). 

Si vous utilisez uniquement AWS, je voudrais utiliser kops et tirer parti de l'intégration native que vous avez mentionnée. 

Bien que je sois concentré en k8, il faut reconnaître que Rancher permet également l’installation facile d’autres frameworks (Swarm et Mesos). Je recommande de l'essayer, ne serait-ce que pour comprendre pourquoi vous n'en avez pas besoin. 


Mise à jour 2017-10-11

Rancher a annoncé un aperçu de Rancher 2.0 . La nouvelle réponse à votre question est que Rancher sera bientôt une interface utilisateur d'administration et un ensemble de services supplémentaires conçus pour être déployés sur Kubernetes.

48
Mark O'Connor

Rancher 2.0 s'appelle désormais GA et constitue un produit open source qui simplifie la manière dont vous déployez et gérez Kubernetes où qu'il soit exécuté. Il résout trois problèmes principaux pour les utilisateurs de Kubernetes:

  1. Il s’agit d’une distribution Kubernetes et d’un programme d’installation facilitant le déploiement et la mise à niveau de Kubernetes. Un peu comme kops, kubespray, etc. Cette pièce s'appelle RKE et peut être utilisée indépendamment de Rancher.

  2. Rancher 2.0 est un outil de gestion multi-cluster pour l'administration de clusters Kubernetes. Que vous ayez créé votre cluster avec RKE, si vous avez un cluster Kubernetes existant ou utilisez un cluster kubernetes hébergé tel que GKE, EKS ou AKS, Rancher peut gérer de manière centralisée tous ces clusters. Plus précisément, il traite de la gestion des utilisateurs et du contrôle d’accès basé sur les droits, de la gestion des stratégies de sécurité, de la gestion des capacités, de la délégation de l’administration, de la sauvegarde et de la récupération des grappes, de la journalisation et du contrôle, etc. 

  3. Rancher est une interface utilisateur pour les équipes utilisant Kubernetes. Rancher fournit une interface utilisateur et une API et permet aux utilisateurs de se connecter aux clusters Kubernetes auxquels ils ont accès. Les utilisateurs peuvent également simplement utiliser KubeCTL. Cette couche fournit des outils intégrés qui facilitent l’utilisation de Kubernetes, notamment la gestion intégrée des journaux, le CI/CD, les alertes, etc. Helm est bien intégré et facilite le partage de modèles. Les versions à venir intègrent également Istio et Prometheus. 

Tout cela est livré sous forme de plate-forme unique, vous permettant ainsi de passer facilement d'une version à l'autre de Rancher et de mettre à niveau des composants. 

J'espère que ça aide. Vous pouvez en apprendre plus à github.com/rancher/rancher

10
Shannon Williams

Longue histoire courte:

Rancher est un Distro (ou Encapsulation) sur Kubernetes et en possède plus de fonctionnalités (voir les réponses ci-dessus), il offre une interface Web qui fournit la plupart de ses fonctionnalités.

L'éleveur a sa propre feuille de route, ce qui signifie qu'il ne sera PAS mis à jour aussi tôt versions de Kubernetes, et vous obtiendrez les nouvelles fonctionnalités et corrections de bugs de kubernetes beaucoup plus tard. Plus les nouvelles fonctionnalités sont importantes, plus les déviations par rapport à la ligne principale de Kubernetes sont complexes.

0
NOZUONOHIGH