развертывание сервисов, где нужен IP-адрес первого сервиса - PullRequest
0 голосов
/ 03 мая 2019

Я создал две службы.

myymlservice

MySQL развертывания

myymlservice нужен IP-адрес балансировщика нагрузки mysql-deploy (чтобы он мог создать строку подключения к нему)

 minikube service list

|-------------|----------------------|--------------------------------|
|  NAMESPACE  |         NAME         |              URL               |
|-------------|----------------------|--------------------------------|
| default     | kubernetes           | No node port                   |
| default     | mysql-deployment     | http://192.168.99.100:30928    |
| default     | myymlservice         | http://192.168.99.100:32724    |
|             |                      | http://192.168.99.100:31461    |
| kube-system | kube-dns             | No node port                   |
| kube-system | kubernetes-dashboard | No node port                   |
|-------------|----------------------|--------------------------------|

..

kubectl describe service mysql-deployment
Name:                     mysql-deployment
Namespace:                default
Labels:                   <none>
Annotations:              kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"mysql-deployment","namespace":"default"},"spec":{"ports":[{"port":1433,"protoc...
Selector:                 app=mysql
Type:                     LoadBalancer
IP:                       10.107.53.255
Port:                     <unset>  1433/TCP
TargetPort:               1433/TCP
NodePort:                 <unset>  30928/TCP
Endpoints:                172.17.0.7:1433
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

Как (с помощью yml) один сервис (или контейнеры, поддерживающие сервис) получают IP-адрес?

Больше моих настроек на предыдущий вопрос:

один сервис с несколькими открытыми портами на модуле с несколькими контейнерами

1 Ответ

1 голос
/ 05 мая 2019

Если вы хотите построить строку подключения, вы можете использовать имя службы вместо ip. например, mysql-deploy.default.svc.cluster.local. Это связано с тем, что у kubernetes есть «dns» , встроенное и dns, разрешение

...