web-dev-qa-db-fra.com

Comment se connecter au réseau local de KubeNettes POD

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
2
Marcus Ruddick

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.

0
Marcus Ruddick