Я развернул 2 модуля, которые нужно было поговорить с другим модулем (скажем, Модуль A).
Для модуля A требуется IP-адрес служб развернутых модулей. Поэтому мне нужно установить эти IP-адреса в файле свойств конфигурации, необходимом для модуля A.
Поскольку IP-адрес является динамическим, т. Е. При сбое модуля он изменяется. Поэтому необходимо установить его динамически.
В настоящее время я развернул 2 модуля и сделал
kubectl get ep
и установите эти IP-адреса в файле свойств конфигурации и создайте Dockerfile, отправьте его и используйте этот образ для развертывания.
Это мой файл deplyment и svc, в котором изображение djtijare / a2ipricing ссылается на файл конфигурации
apiVersion: v1
kind: Service
metadata:
name: spring-boot-demo-pricing
spec:
ports:
- name: spring-boot-pricing
port: 8084
targetPort: 8084
selector:
app: spring-boot-demo-pricing
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: spring-boot-demo-pricing
spec:
replicas: 1
template:
metadata:
labels:
app: spring-boot-demo-pricing
spec:
containers:
- name: spring-boot-demo-pricing
image: djtijare/a2ipricing:v1
imagePullPolicy: IfNotPresent
# envFrom:
#- configMapRef:
# name: spring-boot-demo-config-map
resources:
requests:
cpu: 100m
memory: 1Gi
ports:
- containerPort: 8084
nodeSelector:
disktype: ssd
Итак, как динамически установить IP-адреса этих 2-х модулей в конфигурационном файле, создать и отправить образ докера.