Folosesc desktopul docker pe Windows. Am o imagine Docker cu o aplicație web Python. Pot rula un container și îl pot accesa pe gazda mea ca http://localhost:9090
Acum încerc să-l rulez pe un cluster Kubernetes cu yaml de implementare de mai jos.
apiVersion: apps/v1
fel: Desfăşurare
metadate:
nume: balon
spatiu de nume: dev
etichete:
aplicație: balon
specificație:
replici: 3
selector:
matchLabels:
aplicație: balon
șablon:
metadate:
etichete:
aplicație: balon
specificație:
containere:
- denumire: balon
imagine: myubuntu
imagePullPolicy: Niciodată
resurse:
cereri:
CPU: "500m"
memorie: "500Mi"
porturi:
- containerPort: 9090
---
apiVersion: v1
fel: Serviciu
metadate:
nume: balon
spatiu de nume: dev
specificație:
tip: NodePort
selector:
aplicație: balon
porturi:
- protocol: TCP
port: 9090
targetPort: 9090
apoi am alergat:
kubectl aplica -f deployment.yaml
kubectl obține servicii
care mi-a dat:
NUME TIP CLUSTER-IP EXTERN-IP PORT(E) Vârsta
flask NodePort 10.110.188.94 <niciunul> 9090:30007/TCP 10m
dar nu îl pot accesa de la gazdă prin
curl http://localhost:9090
curl http://localhost:30007
curl http://10.110.188.94:9090
curl http://10.110.188.94:30007
Știe cineva cum pot accesa aplicația web de la gazdă?