Как решают Kubesphere и Rancher?

задняя часть Kubernetes
Как решают Kubesphere и Rancher?

«Это 15-й день моего участия в ноябрьском испытании обновлений. Подробную информацию об этом событии см.:Вызов последнего обновления 2021 г."

текущий мейнстримKubernetesПлатформа управления кластеромKubesphereа такжеRancher, так как мы выбираем между ними? В этой статье мы рассмотрим плюсы и минусы этих двух платформ.

1 Обязанности платформы управления кластером Kubernetes

KubernetesПлатформа управления кластером (K8s) предоставляет функции на основе Kubernetes, можно сказать, что они инкапсулируют более дружественный метод работы на основе K8s. Все они предназначены для снижения сложности эксплуатации и обслуживания кластера k8s, снижения затрат на эксплуатацию и обслуживание и позволяют разработчикам запускать и развертывать службы как можно скорее.

2 различия между Kubesphere и Rancher

Основное отличие:

  • KubeSphereПозиционирование представляет собой контейнерную платформу, ориентированную на приложения, которая обеспечивает простой и удобный в использовании интерфейс работы, что в определенной степени снижает стоимость обучения, и в то же время интегрирует такие функции, как нативный istio, который в соответствии с привычками развития.
  • RancherЕго основная конкурентоспособность заключается в его мощных возможностях управления несколькими кластерами, которые обеспечивают чрезвычайно простые возможности развертывания и управления K8. В то же время он предоставляет возможность интегрировать мониторинг с открытым исходным кодом, ведение журнала и Git CI.Несмотря на высокую стоимость обучения, он предоставляет универсальное решение, которое более удобно в эксплуатации и обслуживании.

Развертывание приложения:

  • KubeshpereРазвертывание через ansible аналогично методу развертывания kubeadm.Поскольку роль узла настроена до развертывания, параметры компонентов, которые необходимо установить, могут быть

  • Rancher поддерживает два метода развертывания приложений:

    1. Разверните кластер напрямую через rancher и задайте соответствующие параметры.Преимущества: простота и удобство, просто установите роль хоста, параметры сети и параметры службы.Если это тестовая среда, вы можете напрямую использовать конфигурацию по умолчанию и время развертывания сильно укорачивается Подтверждение: нет RKE для ремонтопригодности хорошее развертывание
    2. Развертывание с использованием RKE Преимущества: после настройки соответствующего файла cluster.yml его можно развернуть напрямую. Хорошая ремонтопригодность, удобнее добавлять узлы и изменять параметры кластера позже Недостатки: Нет прямого развертывания через rancher интуитивно понятно и просто в эксплуатации

управление полномочиями:

  • KubeshpereНазначение разрешений стало более детальным и интуитивно понятным.
  • RancherХотя он также поддерживает более детальное разделение разрешений, он хуже, чем Kubeshpere.

Управление журналом:

  • KubeshpereИнтерфейс запроса журнала удобен, но относительно ненадежен.
  • RancherСуществуют различные методы вывода. Но интерфейса запроса журнала нет, но вы можете использовать кибану для запроса.

Мониторинг и оповещение:

  • KubeshpereЕсть только один способ оповещения: электронная почта
  • RancherРазличные методы оповещения, поддержка веб-перехватчика, корпоративный WeChat, электронная почта и т. д.

3 Развертывание Kubesphere и Rancher

3.1 Развертывание Кубесферы

  • Вам не нужно сначала устанавливать докер

  • установить кубернет

  • Скачать скрипт установки

  • Развернуть в кубернете

    # 最小化安装
    kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/master/kubesphere-minimal.yaml
    # 如果需要安装全部组件,相对来说比较复杂,本文不做过多介绍,参考官方文档
    

3.2 Размещение Ранчера

Докер нужно устанавливать заранее, в Rancher есть встроенный K8s, не нужно дополнительно устанавливать K8s, так же как и при установке Minikube.

шаги установки:

  • установить докер
  • Установите образ Rancher через докер и выберите конкретную версию в соответствии с вашими потребностями.
  • Запуск контейнеров Rancher через докер

4 отзыва

  • Rancher фокусируется на обслуживании собственных кластеров k8s, но окружающая экосистема k8s не так всеобъемлюща, как интеграция Kubesphere.
  • Rancher относительно более зрелый и стабильный, чем Kubesphere.
  • Kubesphere более дружелюбен к людям, которые только начинают
  • Kubesphere сделал некоторую интеграцию для CICD, Rancher необходимо развернуть отдельно
  • Операторы предпочитают Rancher, разработчики предпочитают Kubesphere
  • Kubesphere объединяет большое количество облачных компонентов, что относительно больше соответствует концепции облачной разработки.
  • Rancher поддерживает управление несколькими кластерами (два местоположения и три центра), а Kubesphere — для одного кластера.
  • Rancher может интегрировать несколько инфраструктур (общедоступное облако/частное облако), Kubesphere в сочетании с собственным опытом Qingyun более

5 Резюме

В целом Rancher делает упор на управление K8s, а Kubesphere — на управление приложениями. На самом деле, для многих предприятий многие вещи в Kubesphere не используются, но она более раздута и не поддерживает то, что нужно использовать, например мультикластерное управление, что, можно сказать, является самой большой болевой точкой Kubesphere, Kubesphere стремится построить облачную экосистему. Если вы хотите хорошо играть в облачную среду, вам следует уделять больше внимания Kubesphere.