用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项目,他们给你一个操场来学习这种东西。
汤姆
- 如何清理Docker
- 如何使用https调用kubernetes api服务器
- docker集装箱如何可以访问另一个Intranet主机?
- Docker安装带有Memcache扩展的PHP-7-fpm? 失败与找不到config.m4
- docker-compose卷中的types无效
- 是否有可能将现有的容器与docker?
- 泊坞窗撰写版本2重新创build容器,当它不应该
- 如何为Azure容器实例设置FQDN
- 团队城市Linux代理Docker构build失败(Docker中的Docker) – 错误创buildaufs挂载到/ var / lib / docker / aufs / mnt / … -init:无效参数