Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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
Kubernetes MySQL复制-主服务主机查询_Mysql_Sql_Docker_Containers_Kubernetes - Fatal编程技术网

Kubernetes MySQL复制-主服务主机查询

Kubernetes MySQL复制-主服务主机查询,mysql,sql,docker,containers,kubernetes,Mysql,Sql,Docker,Containers,Kubernetes,目前,我在Kubernetes集群上设置了一个可工作的MySQL主服务器和从服务器以及异步复制 我正在计划一个应急计划,如果主人倒下,奴隶会收拾残局。我想第一步是检查DockerFile和定义DockerFile中入口点的脚本 当我kubectl获得svc时,这是我获得的有关服务的信息。 这告诉我,在集群上,主机有一个IP10.0.156.209 现在,当我浏览MySQLslavedocker图像的助手脚本docker entrypoint.sh时,我注意到这一行有助于设置主从场景(我修剪这一

目前,我在Kubernetes集群上设置了一个可工作的MySQL主服务器和从服务器以及异步复制

我正在计划一个应急计划,如果主人倒下,奴隶会收拾残局。我想第一步是检查DockerFile和定义DockerFile中
入口点的脚本

当我
kubectl获得svc
时,这是我获得的有关服务的信息。

这告诉我,在集群上,主机有一个IP
10.0.156.209

现在,当我浏览MySQLslavedocker图像的助手脚本
docker entrypoint.sh
时,我注意到这一行有助于设置主从场景(我修剪这一行只是为了突出显示这一点)

当我引导到Kubernetes上的slavepod时,环境变量
$MYSQL\u MASTER\u SERVICE\u HOST
被设置为
10.0.156.209

我的问题:MySQL从站如何知道使用主机的集群IP作为
$MySQL\u master\u SERVICE\u HOST
的值?这是Kubernetes还是SQL


谢谢:)

这些环境变量由Kubernetes为每个服务自动创建。见:

当Pod在节点上运行时,kubelet为每个活动服务添加一组环境变量


另一方面,Kubernetes上的mysql是一个复杂的主题。您可能不想推出自己的解决方案。您看过了吗?

谢谢您的快速回复。我在做一些基础教程的时候一定错过了