更多精彩文章,猛戳这里:kubernetes系列技术文档 更多精彩文章,猛戳这里:kubernetes系列技术文档主库部署apiVersion:v1kind:Namespacemetadata:name:mysqlmasterapiVersion:v1kind:ConfigMapmetadata:name:mastermycnfnamespace:mysqlmasterdata:my。cnf:〔mysqld〕datadirvarlibmysqlserverid1binlogformatrowlogbinmysqlbinskipnameresolvegtidmodeonenforcegtidconsistencytruelogslaveupdates1relaylogpurge0symboliclinks0sqlmodeNOENGINESUBSTITUTION,STRICTTRANSTABLES〔mysqldsafe〕logerrorvarlogmysqld。logapiVersion:appsv1kind:Deploymentmetadata:name:mysqlmasternamespace:mysqlmasterspec:selector:matchLabels:app:mysqlmastertemplate:metadata:labels:app:mysqlmasterspec:containers:name:mysqlmasterimage:mysql:5。7imagePullPolicy:IfNotPresentenv:name:MYSQLROOTPASSWORDvalue:abc123456volumeMounts:mountPath:etcmysqlmy。cnfname:mastermycnfsubPath:my。cnfvolumes:name:mastermycnfconfigMap:name:mastermycnfitems:key:my。cnf缺少key,valuepath:my。cnfapiVersion:v1kind:Servicemetadata:name:mysqlmasternamespace:mysqlmasterspec:ports:port:3306targetPort:3306name:httpprotocol:TCPselector:app:mysqlmasterapiVersion:batchv1kind:Jobmetadata:name:mysqlmasterjobnamespace:mysqlmasterspec:template:spec:restartPolicy:OnFailurecontainers:name:mysqlcreateslaveuserimage:mysql:5。7command:binbashcMYSQLMASTERSVCNAMEmysqlmaster。mysqlmaster。svc。cluster。localMYSQLMASTERPASSWORDabc123456MYSQLMASTERUSERNAMErootwhiletruedomysqlu{MYSQLMASTERUSERNAME}p{MYSQLMASTERPASSWORD}h{MYSQLMASTERSVCNAME}devnull21if〔?eq0〕;thenmysqlu{MYSQLMASTERUSERNAME}p{MYSQLMASTERPASSWORD}h{MYSQLMASTERSVCNAME}egrantreplicationslaveon。toslaveidentifiedby123;fisleep1;done从库部署apiVersion:v1kind:Namespacemetadata:name:mysqlnodeapiVersion:v1kind:Secretmetadata:name:nodepasswordnamespace:mysqlnodedata:MYSQLROOTPASSWORD:MTIzNDU2CgapiVersion:v1kind:ConfigMapmetadata:name:nodemycnfnamespace:mysqlnodedata:my。cnf:〔mysqld〕datadirvarlibmysqlserverid2binlogformatrowlogbinmysqlbinskipnameresolvegtidmodeonenforcegtidconsistencytruelogslaveupdates1relaylogpurge0symboliclinks0sqlmodeNOENGINESUBSTITUTION,STRICTTRANSTABLESrelaylogmysqlrelaybinreplicatewildignoretablemysql。replicatewildignoretabletest。replicatewildignoretableinformationschema。replicatewildignoretablesys。〔mysqldsafe〕logerrorvarlogmysqld。logapiVersion:appsv1kind:Deploymentmetadata:name:mysqlnodenamespace:mysqlnode缺少名称空间spec:selector:matchLabels:app:mysqlnodetemplate:metadata:labels:app:mysqlnodespec:containers:name:mysqlnodeimage:mysql:5。7imagePullPolicy:IfNotPresentenv:name:MYSQLROOTPASSWORDvalue:abc123456volumeMounts:mountPath:etcmysqlmy。cnfname:nodemycnfsubPath:my。cnfvolumes:name:nodemycnfconfigMap:name:nodemycnfitems:key:my。cnf缺少key,valuepath:my。cnfapiVersion:v1kind:Servicemetadata:name:mysqlnodenamespace:mysqlnodespec:ports:port:3306targetPort:3306name:httpprotocol:TCPselector:app:mysqlnodeapiVersion:batchv1kind:Jobmetadata:name:mysqlnodejobnamespace:mysqlnodespec:template:spec:restartPolicy:OnFailurecontainers:name:mysqlstartslaveimage:mysql:5。7command:binbashcMYSQLNODESVCNAMEmysqlnode。mysqlnode。svc。cluster。localMYSQLNODEPASSWORDabc123456MYSQLNODEUSERNAMErootwhiletruedomysqlu{MYSQLNODEUSERNAME}p{MYSQLNODEPASSWORD}h{MYSQLNODESVCNAME}devnull21if〔?eq0〕;thenmysqlu{MYSQLNODEUSERNAME}p{MYSQLNODEPASSWORD}h{MYSQLNODESVCNAME}eshowmasterstatusGtmplogMASTERLOGFILEbincattmplogusrbinawkF:NR2{print2}usrbintrdMYSQLLOGPOSbincattmplogusrbinawkF:NR3{print2}usrbintrdmysqlu{MYSQLNODEUSERNAME}p{MYSQLNODEPASSWORD}h{MYSQLNODESVCNAME}echangemastertomasterhostmysqlmaster。mysqlmaster。svc。cluster。local,masterport3306,masteruserslave,masterpassword123,masterlogfile{MASTERLOGFILE},masterlogpos{MYSQLLOGPOS};mysqlu{MYSQLNODEUSERNAME}p{MYSQLNODEPASSWORD}h{MYSQLNODESVCNAME}fisleep1;done 更多精彩文章,猛戳这里:kubernetes系列技术文档 更多精彩文章,猛戳这里:kubernetes系列技术文档 更多精彩文章,猛戳这里:kubernetes系列技术文档