Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 弹簧靴&x2B;谷歌kubernetes+;谷歌SQL云不工作_Spring Boot_Kubernetes_Google Cloud Platform_Google Kubernetes Engine - Fatal编程技术网

Spring boot 弹簧靴&x2B;谷歌kubernetes+;谷歌SQL云不工作

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:无法创建到数据库服务器的连接。我希

我试图在google kubernetes(google容器引擎)中推送spring启动应用程序

我已经执行了下面链接中给出的所有步骤

当我试图在无法访问的浏览器中执行步骤9 http://:8080时

是的,我有外部ip地址

我可以ping这个ip地址

如果需要任何其他信息,请告诉我

在无法连接数据库的日志记录中

错误:


com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建到数据库服务器的连接。
我希望您已经在google容器引擎中创建了群集。

遵循本链接中给出的前5个步骤

更改应用程序中的数据库配置

主机名:127.0.0.1 端口:3306或您的mysql端口 用户名:proxyuser

应与链接步骤-3相同

  • mvn包-Dmaven.test.skip=true
  • 创建名为“Dockerfile”的文件及其以下内容

    来自openjdk的
    :8
    复制target/SpringBootWithDB-0.0.1-SNAPSHOT.jar/app.jar
    暴露8080/tcp
    入口点[“java”、“-jar”、“/app.jar”]

  • docker build-tgcr.io//springbootdbjava:v1

  • docker run-ti--rm-p8080:8080 gcr.io//springbootdbjava:v1

  • gcloud docker——推gcr.io//springbootdbjava:v1

    按照链接中给出的第6步创建yaml文件

  • kubectl create-f cloudsql_deployment.yaml

    运行kubectl获取部署并复制部署名称

  • kubectl公开部署--类型=负载平衡器


  • 我的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禁止”