将kubernetes上的jenkins连接到google云平台上的mysql

eimct9ow  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(357)

我在谷歌云平台上的kubernetes集群上托管了jenkins。我正在试着运行一个python脚本。脚本需要在mysql上读取一些值。mysql示例正在其中一个示例上单独运行。我一直面临将kubernetes连接到mysql示例的问题。我得到以下错误:

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on '35.199.154.36' (timed out)

这是我看到的文件
根据文件,我试图通过私人ip地址连接。以本文档为参考,生成一个包含mysql用户名和密码的秘密,包含主机ip地址,格式如下:

apiVersion: v1
kind: Secret
metadata:
   name: db-credentials
type: Opaque
data:
  hostname:<MySQL external ip address>
  kubectl create secret generic literal-token --from-literal user=<username> --from-literal password=<password>

这是我试图插入jenkins pod模板的pod的原始yaml文件。

任何帮助我如何克服这个sql连接问题将不胜感激。

tez616oj

tez616oj1#

不能在pod template字段中创建机密。您需要在运行作业之前创建机密并从pod模板挂载它,或者只将pod模板中的用户/密码作为环境变量引用,具体取决于您的安全级别

相关问题