Wir versuchen, zwei Pods eins mit mondodba dn ein anderes mit Java-Anwendung zu implementieren. Und Java-Anwendung erfordert Bindung mit Mongodb. Wie können wir db und app binden, wenn sie auf zwei verschiedenen Pods und mit verschiedenen Subnetzen laufen?Anwendungs-Pod und Datenbank-Pod in Kubernetes binden
Antwort
Sie können service für Ihre mongo
Pod verwenden. Sie müssen ein Etikett z. name: mongo
-zu-Pod und einen Dienst zu erstellen:
apiVersion: v1
kind: Service
metadata:
name: mongo
spec:
ports:
- port: 27017
selector:
name: mongo
Dann wird mondgo mit mongo:27017
Adresse von Java-Anwendung pod zugänglich sein.
Für ein schnelles Experiment können Sie kubectl expose pod _MONGO_POD_NAME_ --port=27017 --name=mongo
Diese tutorial kann sehr nützlich sein, als auch nutzen.
Ich schrieb in zwei separaten Dateien eins für Mongodb np-Mongo-Service.yaml wie unten und ähnlich einer für Java-Anwendung. APIVERSION: v1 Typ: Service Metadaten: Labels: Name: Name mongo: venkatmongo spec: Typ: LoadBalancer Ports: - port: 27017 targetPort: 27017 Name: mongodb - port: 9631 targetPort: 9631 name: habsup selector: name: mongo Aber wenn ich laufe mongodb funktioniert gut. Aber Java-Anwendung gibt mir Fehler, wie erforderlich Datenbank bindet. –
- 1. Kubernetes und Container Namensauflösung
- 2. jenkins, kubernetes und minikube
- 3. Kubernetes und ERR_CONNECTION_RESET
- 4. Kubernetes und SDN integrieren?
- 5. Kubernetes DNS schlägt in Kubernetes 1.2
- 6. Kubernetes-Ubuntu14.04: Wie installieren und konfigurieren Kubernetes Ubuntu 14.04
- 7. Unterschied zwischen openshift kubernetes version und googles kubernetes
- 8. Zookeeper und kopflos Dienst in Kubernetes
- 9. Kubernetes und settings.xml in jenkins-slaves
- 10. Kubernetes-Gruppendefinitionen. Erstellen und Details
- 11. Kubernetes Deployments und Init Container
- 12. Staging und Produktion auf Kubernetes
- 13. SetTimeout, binden und diese
- 14. Google Cloud, Kubernetes und Volumes
- 15. MVVM - Binden und Ändern
- 16. Kubernetes - ReplicationController und persistente Festplatten
- 17. Kubernetes Front und Backend Kommunikation
- 18. Kubernetes Privilegierte Container und Fähigkeiten
- 19. Unterschiede zwischen OpenShift und Kubernetes
- 20. binden und lösen Funktionen
- 21. jquery lösen und binden
- 22. Zugang MongoDB in Kubernetes
- 23. Kubernetes Bildkonfiguration in ConfigMap
- 24. Replikationscontroller nicht in kubernetes
- 25. Rename Einsatz in Kubernetes
- 26. MongoDB Datenreplikation in Kubernetes
- 27. Endpunkte flattert in Kubernetes
- 28. Wie in Kubernetes/Docker
- 29. über Kubernetes in gcloud
- 30. Ereignis vor dem Binden durchgeführt und nach dem Binden ausgelöst
Könnten Sie bitte Ihre Pod-Definitionen (Mongo und Java-App) zu Frage hinzufügen, so ist es einfacher, Ihre Einrichtung zu sehen – Alex
Fügen Sie Setup-Dateien.updated Git URL zu Frage. –