Kubernetes MySQL复制-主服务主机查询
目前,我在Kubernetes集群上设置了一个可工作的MySQL主服务器和从服务器以及异步复制 我正在计划一个应急计划,如果主人倒下,奴隶会收拾残局。我想第一步是检查DockerFile和定义DockerFile中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时,我注意到这一行有助于设置主从场景(我修剪这一
入口点的脚本
当我kubectl获得svc
时,这是我获得的有关服务的信息。
这告诉我,在集群上,主机有一个IP10.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是一个复杂的主题。您可能不想推出自己的解决方案。您看过了吗?谢谢您的快速回复。我在做一些基础教程的时候一定错过了