【问题标题】:How can I communicate with a DB External to my Kubernetes Cluster如何与 Kubernetes 集群外部的数据库通信
【发布时间】:2020-10-15 18:46:41
【问题描述】:

下午好,我有一个问题,我是 Kubernetes 新手,我需要连接到集群外部的数据库,我只能使用 hostNetwork = true 连接到数据库,但是不建议这样做,这种情况下有办法和External DB通信吗?

我把我目前使用的 yaml 留给你,我的 pod 包含一个可用于 Spring Boot 的容器

apiVersion: apps/v1
kind: Deployment
metadata:
  name: find-complementary-account-info
  labels:
    app: find-complementary-account-info
spec:
  replicas: 2
  selector:
    matchLabels:
      app: find-complementary-account-info
  template:
    metadata:
      labels:
        app: find-complementary-account-info
    spec:
      hostNetwork: true
      dnsPolicy: Default
      containers:
      - name: find-complementary-account-info
        image:find-complementary-account-info:latest
        imagePullPolicy: IfNotPresent
        resources:
          limits:
            memory: "350Mi"
          requests:
            memory: "300Mi"
        ports:
        - containerPort: 8081
        env:
        - name: URL_CONNECTION_BD
          value: jdbc:oracle:thin:@11.160.9.18:1558/DEFAULTSRV.WORLD
        - name: USERNAME_CONNECTION_BD
          valueFrom:
            secretKeyRef:
              name: credentials-bd-pers
              key: user_pers
        - name: PASSWORD_CONNECTION_BD
          valueFrom:
            secretKeyRef:
              name: credentials-bd-pers
              key: password_pers
              key: password_pers
---
apiVersion: v1
kind: Service
metadata:
  name: find-complementary-account-info
spec:
  type: NodePort
  selector:
    app: find-complementary-account-info
  ports:
    - protocol: TCP
      port: 8081
      targetPort: 8081
      nodePort: 30020

有人知道如何与外部数据库通信吗?这不是云集群,它是 OnPremise

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    hostNetwork 参数用于从集群外部访问 pod,您不需要。

    集群内部的 Pod 可以与外部通信,因为它们经过了 NAT。如果没有,外部因素会阻止它,例如防火墙或缺少路由。

    找到它的更快方法是通过 ssh 连接到您的 Kubernetes 集群节点之一并尝试

    telnet 11.160.9.18 1558
    

    无论如何,该 IP 地址似乎是公共地址,因此您必须检查您公司的防火墙恕我直言

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 2020-05-24
      • 2017-06-11
      • 2019-10-28
      相关资源
      最近更新 更多