#kubernetes
#kubernetes
Вопрос:
Я планирую перенести процесс развертывания с традиционного средства развертывания (Octopus) на Kubernetes, и, поскольку мои знания о Kubernetes очень ограничены, я не понимаю, как настроить развертывание для нескольких клиентов. У меня есть веб-сайт, похожий на CMS, и мне нужно развернуть его в dev / stage / production для нескольких клиентов (разных серверов). Не могли бы вы, пожалуйста, подсказать мне, какая правильная абстракция для этого в Kubernetes?
Комментарии:
1. Знаете ли вы, как создать образ docker, если да, то создайте образ docker своего веб-сайта и отправьте его в docker hub. Затем создайте кластер на соответствующих серверах, а затем обслуживайте и многие другие. Также для сертификатов TLS используйте github.com/kelseyhightower/kubernetes-the-hard-way
Ответ №1:
Вариант 1 (самый простой): пространство имен Kubernetes. Создайте разные пространства имен для dev / stage / production. Установите там ресурсы с одинаковыми именами / метками, и они не будут перекрываться.
Вариант 2: диаграмма руля с именем выпуска, привязанным к каждому ресурсу. Пример диаграммы https://github.com/helm/charts/tree/master/stable/wordpress . Когда вы сделаете это https://github.com/helm/charts/blob/master/stable/wordpress/templates/deployment.yaml#L19 ссылки на ресурсы не перекрываются даже в одном и том же пространстве имен.
Вариант 3: делайте оба одновременно 🙂