Spring boot 弹簧靴&x2B;谷歌kubernetes+;谷歌SQL云不工作
我试图在google kubernetes(google容器引擎)中推送spring启动应用程序 我已经执行了下面链接中给出的所有步骤 当我试图在无法访问的浏览器中执行步骤9 http://:8080时 是的,我有外部ip地址 我可以ping这个ip地址 如果需要任何其他信息,请告诉我 在无法连接数据库的日志记录中 错误:Spring boot 弹簧靴&x2B;谷歌kubernetes+;谷歌SQL云不工作,spring-boot,kubernetes,google-cloud-platform,google-kubernetes-engine,Spring Boot,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,我试图在google kubernetes(google容器引擎)中推送spring启动应用程序 我已经执行了下面链接中给出的所有步骤 当我试图在无法访问的浏览器中执行步骤9 http://:8080时 是的,我有外部ip地址 我可以ping这个ip地址 如果需要任何其他信息,请告诉我 在无法连接数据库的日志记录中 错误: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建到数据库服务器的连接。我希
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建到数据库服务器的连接。
我希望您已经在google容器引擎中创建了群集。
遵循本链接中给出的前5个步骤
更改应用程序中的数据库配置
主机名:127.0.0.1
端口:3306或您的mysql端口
用户名:proxyuser
应与链接步骤-3相同
:8
复制target/SpringBootWithDB-0.0.1-SNAPSHOT.jar/app.jar
暴露8080/tcp
入口点[“java”、“-jar”、“/app.jar”]
我的Yaml文件
apiVersion:extensions/v1beta1
种类:部署
元数据:
姓名:对话
规格:
副本:1份
模板:
元数据:
标签:
应用程序:对话
规格:
容器:
-image:gcr.io//springbootdbjava:v1
名称:网站
环境:
-名称:DB_主机
#通过固定端口上的本地网络连接到SQL代理。
#将[PORT]更改为数据库使用的端口号
#(例如3306)。
数值:127.0.0.1:3306
#启动吊舱需要这些秘密。
#[启动cloudsql\u机密]
-名称:DB_密码
价值来源:
secretKeyRef:
名称:cloudsql数据库凭据
密钥:密码
-姓名:DB_用户
价值来源:
secretKeyRef:
名称:cloudsql数据库凭据
关键字:用户名
#[结束cloudsql_机密]
端口:
-集装箱港口:8080
名称:conv集群
#在此处更改[实例\连接\名称]以包括您的GCP
#项目、云SQL实例的区域和名称
#您的云SQL实例。格式是
#$PROJECT:$REGION:$INSTANCE
#插入数据库使用的端口号。
#[启动代理\u容器]
-图片:gcr.io/cloudsqldocker/gce代理:1.09
名称:cloudsql代理
命令:[“/cloud\u sql\u proxy”,“--dir=/cloudsql”,
“-instances==tcp:3306”,
“-credential_file=/secrets/cloudsql/credentials.json”]
体积数量:
-名称:cloudsql实例凭据
mountPath:/secrets/cloudsql
只读:正确
-名称:ssl证书
挂载路径:/etc/ssl/certs
-名称:cloudsql
mountPath:/cloudsql
#[结束代理\u容器]
#[开始卷]
卷数:
-名称:cloudsql实例凭据
秘密:
secretName:cloudsql实例凭据
-名称:ssl证书
主机路径:
路径:/etc/ssl/certs
-名称:cloudsql
emptyDir:
#[末卷]
==========如果使用云sql,要使用机密的环境变量,我应该使用pod还是部署yaml?下面是我的示例,一旦我在gcp GKE上运行,我会得到以下异常执行失败:HTTP 403,状态:403-java.net.ProtocolException:预期HTTP 101响应,但“403禁止”