问题

想要通过k8s的pod节点访问mysql数据库,前提是k8s集群与mysql在同一个网络之中。

访问mysql

kubectl run mysql-client -it --rm --image=mysql -- mysql -u root -h rds -p

说明:
这一行命令的意思就是通过mysql的镜像创建一个pod,然后通过这个pod运行mysql命令行客户端来访问内网中的mysql数据库。等待一回,输入数据库账号密码即可。

导出数据

kubectl run mysql-client -it --rm --image=mysql -- mysqldump -u root -h rds -p --databases mydb > ~/Downloads/k8sdata.sql

参考

  • mysql
  • How to Connect to a non-public MySQL Instance within Kubernetes Utilizing k8s Secrets?

更多推荐

通过k8s访问mysql数据库