Ich versuche, Kubernetes zu konfigurieren und in meinem Projekt habe ich UI und API getrennt. Ich habe einen Pod erstellt und ich habe beide als Dienste ausgesetzt.Kubernetes Service als env var zu Frontend Nutzung
Wie kann ich API_URL in der pod.yaml-Konfiguration festlegen, um Anfragen vom Browser des Benutzers zu senden?
Ich kann localhost nicht verwenden, da die Kommunikation nicht zwischen Containern stattfindet.
pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: project
labels:
name: project
spec:
containers:
- image: 'ui:v1'
name: ui
ports:
- name: ui
containerPort: 5003
hostPort: 5003
env:
- name: API_URL
value: <how can I set the API address here?>
- image: 'api:v1'
name: api
ports:
- name: api
containerPort: 5000
hostPort: 5000
env:
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: postgres-url
key: url
services.yaml
apiVersion: v1
kind: Service
metadata:
name: api
labels:
name: api
spec:
type: NodePort
ports:
- name: 'http'
protocol: 'TCP'
port: 5000
targetPort: 5000
nodePort: 30001
selector:
name: project
---
apiVersion: v1
kind: Service
metadata:
name: ui
labels:
name: ui
spec:
type: NodePort
ports:
- name: 'http'
protocol: 'TCP'
port: 80
targetPort: 5003
nodePort: 30003
selector:
name: project
Aber es ist eine interne IP 'API_SERVICE_HOST = 10.0.0.8' und ich brauche den exponierten ein' 192.168.99.100: PORT'. Weil ich das in der Webanwendung einstellen werde, um vom Browser konsumiert zu werden. Vielen Dank! –