67 votes

En quoi rancher est-il différent de Kubernetes ?

J'ai essayé de comprendre en quoi Rancher (ou DC/OS) est différent de Kubernetes. Les deux disent être des outils de gestion de conteneurs. Pourquoi avons-nous besoin des deux ? En quoi sont-ils différents ?

2 votes

Déployer un cluster kubernetes en utilisant rancher est un moyen facile et rapide, même si vous ne connaissez rien au kubernetes. MAIS, je suggère de déployer le cluster kubernetes par le code source d'abord, et après cela, vous pouvez savoir comment il fonctionne.

59voto

Mark O'Connor Points 33201

Note de l'auteur

Cette question a été initialement publiée il y a 3 ans. Depuis lors, le paysage technologique a évolué.

Par exemple, Mesosphere, la société à l'origine du DCOS a s'est rebaptisé et a recentré ses efforts sur Kubernetes. . De même, Rancher s'est positionné comme une couche d'installation et de gestion de Kubernetes.

Si ce problème reste une énigme, je vous suggère de poser une nouvelle question.


Réponse originale

Rancher est un outil soigné que l'on peut décrire comme un outil de déploiement pour Kubernetes qui s'est en outre 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. À l'époque, Docker ne pouvait fonctionner que sur un seul hôte. Rancher a proposé une solution intéressante à ce problème en fournissant une mise en réseau entre les hôtes, ce qui devait finalement 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 de conteneurs, Kubernetes fait abstraction des détails de mise en œuvre sous-jacents de l'informatique, des réseaux et du stockage. C'est dans la configuration de ces détails sous-jacents que Rancher est utile. La mise en réseau de Rancher fournit une solution cohérente sur une variété de plateformes. Je l'ai trouvé particulièrement utile lorsqu'il est exécuté sur des serveurs virtuels standard (non cloud) ou bare metal.

Si vous utilisez uniquement AWS, j'utiliserais kops et profiter de l'intégration native que vous avez mentionnée.

Alors que je fais une fixation sur k8s, il faut reconnaître que Rancher permet également d'installer facilement d'autres frameworks (Swarm et Mesos). Je vous 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é une avant-première de Rancher 2.0 . La nouvelle réponse à votre question est que Rancher sera bientôt une interface d'administration et un ensemble de services supplémentaires conçus pour être déployés au-dessus de Kubernetes.

7 votes

K8s prend en charge l'équilibrage des charges et la "mise en réseau", en particulier lorsqu'il est hébergé sur AWS/GCP/etc (c'est-à-dire que sur aws, il approvisionnera et configurera automatiquement les ELB pour les services avec un type LoadBalancer).

1 votes

TL;DR - Rancher orchestre l'installation et la gestion de Kubernetes. Rancher fait cela parce que l'installation et la configuration de k8s est difficile (enfin, complexe). Si votre objectif est de comprendre comment gérer les k8s ou travailler avec leur code, alors vous pourriez accueillir le défi (bien !), mais si vous êtes un développeur d'applications conteneurisées et que vous voulez simplement UTILISER les k8s, alors les défis indésirables sont hors de portée et constituent des obstacles à votre objectif (mauvais !).

1 votes

@ScottPrive Depuis que cette question a été posée, la plupart des fournisseurs de services en nuage disposent désormais d'une offre Kubernetes gérée. Moi aussi, je recommanderais entièrement cette voie aux développeurs. Rancher, quant à lui, semble se positionner pour des cas d'utilisation de niche tels que les installations de Kubernetes sur site ou en nuage hybride.

29voto

Rancher 2.0 est maintenant GA. Il s'agit d'un produit open source qui simplifie le déploiement et la gestion de 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 installateur qui facilite le déploiement et la mise à niveau de Kubernetes. Un peu comme kops, kubespray, etc. Cette pièce est appelée RKE, et peut être utilisée indépendamment de Rancher.

  2. Rancher 2.0 est un outil de gestion multi-clusters pour administrer les clusters Kubernetes. Que vous ayez créé votre cluster avec RKE, que vous ayez un cluster Kubernetes existant ou que vous utilisiez un cluster Kubernetes hébergé comme GKE, EKS ou AKS, Rancher peut gérer tous ces clusters de manière centralisée. Plus précisément, il aborde la gestion des utilisateurs et RBAC, la gestion des politiques de sécurité, la gestion de la capacité, l'administration déléguée, la sauvegarde et la récupération du cluster, la journalisation et la surveillance, etc.

  3. Rancher est une interface utilisateur pour les équipes qui utilisent Kubernetes. Rancher fournit une interface utilisateur et une API permettant aux utilisateurs de s'interfacer avec les clusters Kubernetes auxquels ils ont accès. Les utilisateurs peuvent aussi 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 permet de partager facilement des modèles. Les prochaines versions intégreront également Istio et Prometheus.

Tout cela est fourni sous la forme d'une plate-forme unique, de sorte que vous pouvez passer d'une version à l'autre de Rancher et mettre à niveau les composants facilement.

J'espère que cela vous aidera. Vous pouvez en savoir plus à l'adresse github.com/rancher/rancher

3 votes

Il existe également une page intitulée "Ce que Rancher apporte à Kubernetes", ici : rancher.com/quoi-est-rancher/quoi-rancher-addonne-à-kubernetes

3voto

NOZUONOHIGH Points 174

Pour faire court :

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

Rancher a sa propre feuille de route, ce qui signifie qu'il ne sera PAS mis à jour dès que que les versions de Kubernetes, et vous obtiendrez les nouvelles fonctionnalités et les corrections de bogues de Kubernetes beaucoup plus tard. Plus les nouvelles fonctionnalités sont nombreuses, plus elles sont complexes et plus elles s'écartent de la ligne principale de Kubernetes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X