Docker-сочинение, работающее на Kubernetes - PullRequest
0 голосов
/ 09 декабря 2018


У меня есть сайт, работающий на Docker-Compose.Все работает хорошо, я использую Jenkins в качестве CI, и когда я фиксирую код, Jenkins управляет файлом docker-compose для запуска приложения.
Я хочу попробовать Kubernetes и хочу изучить это.Я не нашел хорошего решения для файлов docker-compose.Я видел Kompose, но он не работает для меня.Потом я увидел «Compose on Kubernetes» и выяснил, что это работает только для корпоративной версии.
Как вы переносите свои контейнеры в Kubernetes?Особенно docker-compose файлы.И как я могу решить ошибку Kompose?Как вы видите ниже в этом тексте, Kompose отклонил мой проект.

WARN Volume mount on the host "/home/fatih/Desktop/Django-DevOps-personal-website/pgdata" isn't supported - ignoring path on the host 
WARN Volume mount on the host "/home/fatih/Desktop/Django-DevOps-personal-website/config/nginx" isn't supported - ignoring path on the host 
WARN Volume mount on the host "/home/fatih/Desktop/Django-DevOps-personal-website/fatihkocnet" isn't supported - ignoring path on the host 
INFO Kubernetes file "db-service.yaml" created    
INFO Kubernetes file "nginx-ssl-proxy-service.yaml" created 
INFO Kubernetes file "web-service.yaml" created   
INFO Kubernetes file "db-deployment.yaml" created 
INFO Kubernetes file "db-claim0-persistentvolumeclaim.yaml" created 
INFO Kubernetes file "nginx-ssl-proxy-deployment.yaml" created 
INFO Kubernetes file "nginx-ssl-proxy-claim0-persistentvolumeclaim.yaml" created 
INFO Kubernetes file "nginx-ssl-proxy-claim1-persistentvolumeclaim.yaml" created 
INFO Kubernetes file "web-deployment.yaml" created 
INFO Kubernetes file "web-claim0-persistentvolumeclaim.yaml" created 

Вы можете проверить мой исходный код с здесь.

1 Ответ

0 голосов
/ 10 декабря 2018

У вас есть несколько вариантов.Предупреждения от Kompose , потому что в настоящее время он не поддерживает хранение данных на хосте , так что вы можете посмотреть на это.Вы можете использовать emptyDir в качестве временного хранилища или посмотреть , настраивая hostPath, но это зависит от вашей целевой среды.Если вы хотите выполнить развертывание в облачном провайдере, вам лучше будет посмотреть варианты его поддерживаемого хранилища.

Другой вариант - создать диаграмму управления, использующую официальную диаграмму управления для postgres и, возможно, также для nginx, если вы не решили переключиться на nginx-ingress.Это может иметь смысл, если вы хотите использовать kubernetes в долгосрочной перспективе и хотите использовать дескриптор развертывания, который использует преимущества возможностей kubernetes и может быть развернут на различных типах кластера kubernetes.

Если вы просто ищетечтобы иметь быстрый способ запуска вещей на одной машине, тогда, как указывает * johnharris85 , Compose on Kubernetes будет иметь для вас большой смысл.

...