我试图在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数据库?
谢谢!