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: {}