human
K8SサービスYMLファイルを作成します
gpt
もちろん！サービスを定義する簡単な例を挙げよう。

```
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app.kubernetes.io/name: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376
```

この仕様では、app.kubernetes.io/name=MyAppラベルを持つ任意のPod上のTCPポート9376をターゲットとする、「my-service」という名前の新しいServiceオブジェクトが作成されます。KubernetesはこのServiceにIPアドレス（「クラスタIP」と呼ばれることもある）を割り当て、このIPアドレスはServiceプロキシによって使用される。Serviceセレクタのコントローラは、そのセレクタに一致するPodを継続的にスキャンし、更新があれば、同じく "my-service "という名前のEndpointオブジェクトにPOSTします。

注意： サービスは、任意の受信ポートを targetPort にマッピングできます。デフォルトでは、便宜上、targetPort は port フィールドと同じ値に設定されます。
human
TargetPortを変更するにはどうすればよいですか？
gpt
targetPortを変更するには、サービス仕様のtargetPortフィールドの値を変更するだけです。以下に最新の例を示します：

```
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app.kubernetes.io/name: MyApp
ports:
- protocol: TCP
port: 80
targetPort: [NEW TARGET PORT NUMBER]
```

この例では、プレースホルダ「[NEW TARGET PORT NUMBER]」を希望のターゲットポート番号に置き換えます。これにより、本サービスはポート80の受信トラフィックを、一致するPodの指定されたターゲットポートにマッピングします。