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