Создать Kubernetes Pod с MySQL и PHP?

0

Привет, у меня есть контейнер докеров, который является бэкэндом php. Я создал кубернетовый стручок этого контейнера. Вот как выглядит мой yml файл:

 apiVersion: v1
 kind: Pod
 metadata:
  name: backend
  spec:
  containers:
 - name: backend
  image: 000.dkr.ecr.eu-west-1.amazonaws.com/fullstackapp
  ports:
  - containerPort: 8000

Однако я хочу иметь возможность подключить мою базу данных MySql (которая также является контейнером докера) к серверу в том же самом контейнере. Однако я не знаю, как это сделать. Любая помощь будет оценена!

Теги:
docker
kubernetes

1 ответ

1

Что ж,

Поскольку вы выполнили закачку своего приложения (вы сделали изображение докеров), вы также должны использовать изображение докеров для своей базы данных MySql.

Но вот кикер, вам также нужно создать службы для вашего приложения и вашего MySql-модуля.

Вы можете найти все подробности в документации k8 (что действительно хорошо)

Чтобы я убедился:

1.) Сначала создайте объект развертывания для своего приложения.

2.) Затем сделайте сервис для своего приложения.

Вы ополаскиваете и повторяете для базы данных MySql.

1.) Вам нужен объект развертывания (а не вид элемента), поскольку объект развертывания держит вас под живым при разрыве, например, если у вас есть реплики дерева (pods) replicaSet, которые использует объект развертывания, убедитесь, что есть три копии вашего приложения.

2.) Службы группируют ваши контейнеры (через метки), потому что контейнеры, которые будет генерироваться объектом развертывания, будут иметь короткий срок службы (эфемерный), что означает, что их IP-адрес будет нестабильным, и вы не сможете опираться на них.

Таким образом, вы будете использовать службы, которые предоставят вам IP-адрес кластера (виртуальный IP-адрес), который могут использовать другие объекты. Например; когда ваше приложение хочет подключиться к базе данных MySQL.

Вы можете использовать имя службы MySQL в файлах конфигурации приложений.

Итак, в основном, как вы могли бы подключить модуль MySQL к вашим приложениям.

Взгляните на проект katacode, они дают вам площадку для изучения такого рода вещей.

Том

Ещё вопросы

Сообщество Overcoder
Наверх
Меню