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
Kubernetesサービスのターゲットポートを変更するには、サービスYAMLファイルの "targetPort "フィールドを希望のポート番号に変更する。例えば、ターゲットポートを8080に変更したい場合は、YAMLファイルに以下の行を追加または変更します：

```
ports:
  - protocol: TCP
    port: 80
    targetPort: 8080
```

この例では、"targetPort" フィールドが 8080 に設定されており、サービスのポッド上のポート 8080 にトラフィックがルーティングされます。この変更を行った後、kubectl apply コマンドを使用して更新された YAML ファイルを適用し、新しい設定でサービスを更新できます。