Helm Kubernetes从我在同一集群内的nodejs图表连接到mysql图表

时间:2019-02-07 06:27:21

标签: mysql node.js docker kubernetes kubernetes-helm

我试图在AKS群集内和同一群集内使用Helm Chart部署NodeJS应用程序,我想安装MYSQL Helm Chart并从我的NodeJS应用程序进行连接。

这是我到目前为止所做的:

1):首先,我使用以下命令在群集上安装了mysql图表:

helm install --name mysql --set mysqlRootPassword=rootpassword,mysqlUser=mysql,mysqlPassword=my-password,mysqlDatabase=mydatabase,persistence.existingClaim=mysql-pvc stable/mysql

2):之后,我已经安装了nodejs应用程序图表,并在这里介绍了如何在应用程序中使用mysql图表:

  connections: {
    mysqlDB: {
        adapter: 'mysqlAdapt',
        host: process.env.default.svc.cluster.local,
        database: 'mydatabase',
        user:'root',
        password:'my-password',
        port: 3306,
        supportBigNumbers:true, //true/false
        debug:['ComQueryPacket'], //false or array of node-mysql debug options
        trace:true //true/false
    } 
  }
};

但是当我从kubernetes集群运行我的应用程序服务时,我的pod变成了'CrashLoopBackOff'并返回以下错误:

Error (E_UNKNOWN) :: Encountered an unexpected error
: Could not connect to MySQL:
Error: connect ECONNREFUSED 127.0.0.1:3306

我是掌舵人和kubernetes的新手,如何从我的MySQL连接到nodejs application掌舵表?我正在使用正确的方法来使用SQL数据库?

谢谢!

0 个答案:

没有答案