J'ai un cluster K8S mis en place sur quelques pis de framboise pour le développement local. J'essaie d'utiliser une base de données en cours d'exécution dans le réseau local, mais je ne peux pas sembler obtenir les pods de se connecter à la DB. J'ai essayé d'utiliser une configuration de service et de point final:
---
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.database.Host }}
annotations:
"helm.sh/hook-weight": "-2"
"helm.sh/hook": pre-install,pre-upgrade
"helm.sh/hook-delete-policy": before-hook-creation
spec:
clusterIP: None
ports:
- port: {{ .Values.database.port }}
---
apiVersion: v1
kind: Endpoints
metadata:
name: {{ .Values.database.Host }}
annotations:
"helm.sh/hook-weight": "-2"
"helm.sh/hook": pre-install,pre-upgrade
"helm.sh/hook-delete-policy": before-hook-creation
subsets:
- addresses:
- ip: {{ .Values.database.ip }}
ports:
- port: {{ .Values.database.port }}
name: {{ .Values.database.Host }}
Je peux confirmer que les ressources financières et les ressources de service sont créées et que tous les détails de la connexion sont corrects, mais mon application (en cours d'exécution sur le cluster K8S) ne se connecte toujours pas à la base de données sur le réseau hôte. Lecture de Documentation Plus de proximité On dirait que ces ressources sont destinées à se connecter au cluster du réseau local, pas l'inverse? Existe-t-il un moyen de se connecter aux services sur un réseau local à partir de ressources K8S?
résultat de la course kubectl get pods -n kube-system
local-path-provisioner-5ff76fc89d-txj6k 1/1 Running 4 65d
metrics-server-86cbb8457f-r8q6w 1/1 Running 3 65d
coredns-7448499f4d-5646n 1/1 Running 10 176d
csi-smb-node-9j5gm 3/3 Running 3291 150d
csi-smb-controller-6c696945f8-8t6qj 3/3 Running 27 150d
csi-smb-controller-6c696945f8-ck5hh 3/3 Running 3361 150d
csi-smb-node-822bb 3/3 Running 3260 150d
csi-smb-node-4nckf 3/3 Running 3655 150d
Il s'avère que le problème n'était pas un kubettes un, mais un problème de configuration. J'ai pu résoudre le problème que j'avais connu en modifiant le fichier de configuration Postgres HBA pour avoir une gamme plus large d'adresses IP. Comme mentionné par @ gohm'c, il existe de nombreuses ressources en ligne décrivant comment corriger l'erreur de connexion que je rencontrais. Merci à @ gohm'c pour leur aide dans le débogage.