Я строю кластер K8 для школьного проекта. Это чистый металл и в качестве балансировщика нагрузки используется металл. Каждая служба работает в отдельном модуле:
- Nginx
- Wordpress
- Phpmyadmin
- MySQL (mariadb)
В файле phpmyadmin мне нужно связать мой сервер mysql примерно так:
$cfg['Servers'][$i]['host'] = "mysql-server-name";
Я пробовал использовать IP-адрес узла:
kubectl get node -o=custom-columns='DATA:status.addresses[0].address' | sed -n 2p
добавив порт: 3306, но я понял, что ни одна из моих служб не может быть доступна через браузер с помощью этого метода. Например, IP: 5050 узла должен перенаправить меня на мой wordpress, но это не так. Есть ли способ получить единый IP-адрес, который я могу использовать для обмена данными между модулями? Я должен добавить, что каждая служба работает сразу, когда я использую svc IP вместо узлов.
Вот конфигурационная карта, которую я использую для Metallb:
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: default
protocol: layer2
addresses:
- 192.168.99.100-192.168.99.200
?service
? - person Mr.KoopaKiller   schedule 10.12.2020