3.2.6.2. 创建无标头服务
MySQL 辅助复制控制器创建的 pod 必须访问 MySQL 主服务器才能注册以复制。示例模板定义了名为 mysql-master 的无标头服务。这个服务不仅仅用于复制,客户端也可以将查询发送到 MySQL 主机的 mysql-master:3306。
要具有无头服务,服务定义中的 clusterIP
参数设置为 None。然后,您可以使用 DNS 查询获取代表该服务的当前端点的 Pod IP 地址列表。
例 3.3. 示例模板中的无标头服务对象定义
kind: "Service" apiVersion: "v1" metadata: name: "mysql-master" labels: name: "mysql-master" spec: ports: - protocol: "TCP" port: 3306 targetPort: 3306 nodePort: 0 selector: name: "mysql-master" clusterIP: "None" type: "ClusterIP" sessionAffinity: "None" status: loadBalancer: {}