Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用MySQL和PHP创建Kubernetes吊舱?_Mysql_Docker_Kubernetes - Fatal编程技术网

用MySQL和PHP创建Kubernetes吊舱?

用MySQL和PHP创建Kubernetes吊舱?,mysql,docker,kubernetes,Mysql,Docker,Kubernetes,你好, 我有一个docker容器,它是php后端。我已经为这个容器创建了一个kubernetes吊舱。这是我的yml文件的外观: apiVersion: v1 kind: Pod metadata: name: backend spec: containers: - name: backend image: 000.dkr.ecr.eu-west-1.amazonaws.com/fullstackapp ports: - containerPort: 8000

你好, 我有一个docker容器,它是php后端。我已经为这个容器创建了一个kubernetes吊舱。这是我的yml文件的外观:

 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容器)连接到同一个pod中的后端。但是我不知道该怎么做。任何帮助都将不胜感激

由于您已经将应用程序停靠(您制作了一个docker映像),因此您还必须为MySql数据库使用docker映像

但关键是,你还需要为你的应用程序库和MySql库创建服务

你可以在k8中找到所有细节(这真的很好)

我要说清楚:

1.)首先为应用程序创建一个对象

2.)然后为你的应用程序创建一个

对MySql数据库进行清洗和重复

1.)您需要部署对象(而不是pod类型),因为部署对象在pod崩溃时让您保持pod的活动状态,例如,如果您有部署对象使用的树副本(pod),则将确保您的应用程序有三个副本

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

因此,您将使用提供集群IP(虚拟IP)的服务,其他对象可以使用这些服务。例如;当您的应用程序想要连接到MySQL数据库时

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

所以,基本上这就是你将MySQL播客连接到你的应用播客的方式

看看这个项目,他们给了你一个学习这种东西的平台

汤姆