我在谷歌云平台上的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连接问题将不胜感激。
1条答案
按热度按时间bfhwhh0e1#
不能在pod template字段中创建机密。您需要在运行作业之前创建机密并从pod模板挂载它,或者只将pod模板中的用户/密码作为环境变量引用,具体取决于您的安全级别