通过专用IP从GKE连接到Cloud SQL

阿古斯冈比亚

我正在尝试从GKE中的Pod连接到Google Cloud SQL。

上周末我使它工作,但是当我删除吊舱并重新创建时,它不起作用,我不确定为什么。

描述

我有一个nodejs已被docker化应用程序。它使用库sequelize并连接到postgres数据库。

Sequelize正在从环境中读取变量,在kubenetes中,我将它们传递给一个秘密

apiVersion: v1
kind: Secret
metadata:
  name: myapi-secret
  namespace: development
type: Opaque
data:
  MYAPI_DATABASE_CLIENT: XXX
  MYAPI_DATABASE_PORT : XXX
  MYAPI_DATABASE_HOST: XXX
  MYAPI_DATABASE_NAME : XXX
  MYAPI_DATABASE_USERNAME: XXX
  MYAPI_DATABASE_PASSWORD: XXX

还有我的广告连播定义

apiVersion: v1
kind: Pod
metadata:
  name: myapi
  namespace: development
  labels:
    env: dev
    app: myapi
spec:
  containers:
    - name: myapi
      image: gcr.io/companydev/myapi
      envFrom:
        - secretRef:
          name: myapi-secret
      
      ports:
        - containerPort: 3001
          name: myapi

部署Pod时,出现与数据库的连接错误

Error: listen EACCES: permission denied tcp://podprivateip:3000
    at Server.setupListenHandle [as _listen2] (net.js:1300:21)
    at listenInCluster (net.js:1365:12)
    at Server.listen (net.js:1462:5)
    at Function.listen (/usr/src/app/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/usr/src/app/src/app.js:46:5)
    at Module._compile (internal/modules/cjs/loader.js:1076:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:782:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1344:8)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  code: 'EACCES',
  errno: -13,
  syscall: 'listen',
  address: 'tcp://podprivateip:3000',
  port: -1
}

我不知道自己在想什么


感谢@kurtisvg,我得以意识到我没有通过env变量来传递主机和端口。但是我仍然有连接错误

UnhandledPromiseRejection警告:SequelizeConnectionError:连接ETIMEDOUT postgresinternalip:5432

奇怪的是,因为postgres(cloud sql)和群集(gke)在同一个gcp网络中,但是就像pod无法看到数据库一样。

如果我在本地运行docker-compose,则此连接有效。

库尔提夫

您正在通过专用IP连接,但是您指定的端口似乎是3000通常,Cloud SQL在数据库引擎的默认端口上进行侦听:

  • MySQL的-3306
  • 邮编-5432
  • SQL Server-1433年

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法通过具有工作负载标识的GKE连接到Cloud SQL代理

来自分类Dev

无法通过具有工作负载标识的GKE连接到Cloud SQL代理

来自分类Dev

如何使用专用端点通过VPN网关连接到Azure SQL数据库

来自分类Dev

如何通过暴露连接到Google Cloud SQL

来自分类Dev

如何通过SSL连接到Google Cloud SQL?

来自分类Dev

使用 Debezium 通过 SSL 连接到 Cloud SQL 时出错

来自分类Dev

启用私有IP并关闭公共iP后,无法从Cloud Run连接到Cloud SQL

来自分类Dev

如何使用go-sql-driver通过SSH通过标准TCP / IP连接到MySQL?

来自分类Dev

无法通过IP地址连接到SQL Server Express-C#

来自分类Dev

无法使用 IP 连接到 SQL Server

来自分类Dev

是否通过JDBC和IPv6连接到MySQL(在Google Cloud SQL上)?

来自分类Dev

通过我的本地计算机连接到Google Cloud SQL

来自分类Dev

通过已部署的App Engine应用程序(不同区域)连接到Cloud SQL

来自分类Dev

通过VPN连接到新的第二代Google Cloud SQL(MySQL)

来自分类Dev

从App Engine连接到Cloud SQL无效

来自分类Dev

将Django连接到Google Cloud SQL

来自分类Dev

如何从Google DataFlow连接到Cloud SQL

来自分类Dev

从App Engine连接到Cloud SQL无效

来自分类Dev

无法连接到 Google Cloud SQL API

来自分类Dev

使用Cloud SQL代理从Dataproc连接到Cloud SQL

来自分类Dev

通过ODBC连接到Spark SQL

来自分类Dev

通过别名连接到远程SQL Server

来自分类Dev

无法通过SSL连接到Google SQL

来自分类Dev

无法通过ODBC连接到SQL Server

来自分类Dev

通过VBA代码问题连接到SQL

来自分类Dev

无法通过PowerShell连接到SQL别名

来自分类Dev

Cloud Run连接到Cloud SQL模块错误Python

来自分类Dev

从具有公共IP和私有IP的VM连接到Cloud SQL实例-如何确保为连接选择正确的网络接口?

来自分类Dev

从同时具有私有IP和公共IP的VM连接到私有IP上的Google Cloud SQL实例失败

Related 相关文章

  1. 1

    无法通过具有工作负载标识的GKE连接到Cloud SQL代理

  2. 2

    无法通过具有工作负载标识的GKE连接到Cloud SQL代理

  3. 3

    如何使用专用端点通过VPN网关连接到Azure SQL数据库

  4. 4

    如何通过暴露连接到Google Cloud SQL

  5. 5

    如何通过SSL连接到Google Cloud SQL?

  6. 6

    使用 Debezium 通过 SSL 连接到 Cloud SQL 时出错

  7. 7

    启用私有IP并关闭公共iP后,无法从Cloud Run连接到Cloud SQL

  8. 8

    如何使用go-sql-driver通过SSH通过标准TCP / IP连接到MySQL?

  9. 9

    无法通过IP地址连接到SQL Server Express-C#

  10. 10

    无法使用 IP 连接到 SQL Server

  11. 11

    是否通过JDBC和IPv6连接到MySQL(在Google Cloud SQL上)?

  12. 12

    通过我的本地计算机连接到Google Cloud SQL

  13. 13

    通过已部署的App Engine应用程序(不同区域)连接到Cloud SQL

  14. 14

    通过VPN连接到新的第二代Google Cloud SQL(MySQL)

  15. 15

    从App Engine连接到Cloud SQL无效

  16. 16

    将Django连接到Google Cloud SQL

  17. 17

    如何从Google DataFlow连接到Cloud SQL

  18. 18

    从App Engine连接到Cloud SQL无效

  19. 19

    无法连接到 Google Cloud SQL API

  20. 20

    使用Cloud SQL代理从Dataproc连接到Cloud SQL

  21. 21

    通过ODBC连接到Spark SQL

  22. 22

    通过别名连接到远程SQL Server

  23. 23

    无法通过SSL连接到Google SQL

  24. 24

    无法通过ODBC连接到SQL Server

  25. 25

    通过VBA代码问题连接到SQL

  26. 26

    无法通过PowerShell连接到SQL别名

  27. 27

    Cloud Run连接到Cloud SQL模块错误Python

  28. 28

    从具有公共IP和私有IP的VM连接到Cloud SQL实例-如何确保为连接选择正确的网络接口?

  29. 29

    从同时具有私有IP和公共IP的VM连接到私有IP上的Google Cloud SQL实例失败

热门标签

归档