
Я новичок в Kubernetes. Я разместил свое приложение микросервиса на экземпляре GCP VM. Я хочу использовать Kubernetes для развертывания, управления и масштабирования моих приложений. GCP предоставляет для этого GKE, но если я не хочу его использовать, то могу установить Kubernetes вручную на своем существующем экземпляре VM.
Возможно ли и как установить Kubernetes вручную на моем существующем экземпляре виртуальной машины GCP?
решение1
Как отметил @Michael Hampton, эта тема может быть чрезвычайно сложной, и не существует единственного прямого и правильного решения.
Этот ответ призван дать/установить скорее исходную точку отсчета и ссылку, чем фактическое решение.
Разделим этот вопрос на части:
Возможно ли вручную настроить Kubernetes на моем существующем экземпляре виртуальной машины GCP?
Короче говоря, это возможно. Есть много вариантов на выбор. Каждое решение будет иметь свои преимущества и недостатки. Это также будет зависеть от операционной системы, на которой развернута ваша виртуальная машина.
Некоторыйиз вариантов следующие:
- Миникуб
- Добрый
- Кубеадм
- Кубеспрей
- Копс
- Владелец ранчо<- как указал пользователь @uav
- Келси Хайтауэр: Kubernetes — трудный путь
Как вручную установить Kubernetes на моем существующем экземпляре виртуальной машины GCP?
Каждое из решений, указанных выше, имеет ссылку на соответствующую домашнюю страницу. Вы можете найти там шаги/советы по установке. Каждое решение отличается, и я рекомендую вам проверить, соответствует ли выбранный вариант вашим потребностям.
Примечание!
Если вы собираетесь создать кластер Kubernetes на GCP, например,
kubeadm
проверьте, разрешен лиIPIP
протокол в вашей сети.
Этот вопрос по сути будет касаться различий между решениями Kubernetes, управляемыми поставщиком, и решениями Kubernetes, управляемыми самостоятельно.
Основная идея заключается в том, что в решении, управляемом поставщиком (например GKE
, , AKS
, EKS
), некоторые аспекты предоставления, управления, обновлений, регистрации и мониторинга и т. д. берет на себя ваш поставщик облачных услуг. С кластером, предоставленным на GCE
виртуальной машине (не использующей GKE
), у вас будет самоуправляемое решение.
Вам нужно будет позаботиться об обновлениях, подготовке, а также адаптировать (что может быть полезно) установку к вашим конкретным нуждам (и требованиям).
Есть статьи, в которых говорится о различиях между решениями, управляемыми поставщиком и самоуправляемыми. Они могут дать общее представление об аспектах, которые я упомянул:
- Medium.com: SWLH: Локальные кластеры Kubernetes
- Magalix.com: Блог: Kubernetes, управляемый поставщиком, против Kubernetes, управляемого самостоятельно
Чтобы оценить разницу в эксплуатационных расходах:
GCE
VM
с установленным поверх него KubernetesGKE
однозонный кластер с одним узлом
Вы можете использовать:
Я также рекомендую вам ознакомиться с документацией по GKE
ценообразованию:
Заметка!
За другие ресурсы, используемые в проекте, например, статические IP-адреса, постоянные диски, используемые в качестве ,
PVC
и т. д. может взиматься дополнительная плата.
Дополнительная ссылка: