用MySQL和PHP创buildKubernetes Pod?

您好,我有一个docker集装箱是一个PHP后端。 我创build了这个容器的一个kubernetes吊舱。 这是我的XML文件看起来像:

apiVersion: v1 kind: Pod metadata: name: backend spec: containers: - name: backend image: 000.dkr.ecr.eu-west-1.amazonaws.com/fullstackapp ports: - containerPort: 8000 

不过,我希望能够将MySql数据库(也是一个docker容器)连接到同一个容器中的后端。 但是我不知道如何去做这件事。 任何帮助,将不胜感激!

好,

由于您已经对您的应用程序进行了docker化(您创build了一个docker镜像),因此您还必须为您的MySql数据库使用docker镜像。

但是这里是踢球者,您还需要为您的应用程序窗格和您的MySql窗格创build服务

你可以在k8 文档中find所有的细节(这真的很好)

为了使自己清楚:

1.)首先为您的应用程序创build一个部署对象。

2.)然后为您的应用程序提供服务 。

你冲洗并重复MySql数据库。

1.)您需要部署对象(而不是podtypes),因为部署对象会在发生中断时保持活动状态,例如,如果您具有部署对象使用的副本集树副本(pod),将确保有三个副本的应用程序。

2.) 服务将通过标签对你的豆荚进行分组,因为部署对象将生成的豆荚的寿命短( 短暂的 ),这意味着它们的IP地址将会不稳定,你将无法依赖它们。

所以,你将使用服务,将给你一个群集IP( 虚拟IP ),其他对象可以使用。 例如; 当你的应用程序想连接到MySQL数据库。

您可以在应用程序configuration文件中使用MySQL 服务名称

所以,基本上这就是如何连接一个MySQL Pod到你的应用程序窗口

看看katacode项目,他们给你一个操场来学习这种东西。

汤姆