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.
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.