human
2つのレプリカを使用してNginxインスタンスを作成するK8S展開ファイルを作成します。次に、ポート30080のノードポートタイプサービスを使用して展開を公開します。
gpt
2つのレプリカでNginxインスタンスを作成し、ポート30080でNodePortタイプのサービスを使用してデプロイメントを公開するKubernetesデプロイメントYAMLファイルのサンプルです：

```
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
```

```
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  type: NodePort
  selector:
    app: nginx
  ports:
  - name: http
    port: 80
    targetPort: 80
    nodePort: 30080
```

この YAML ファイル内で、まず nginx-deployment という名前のデプロイメントを定義し、Nginx コンテナのレプリカを 2 つ作成します。デプロイメント仕様のセレクタフィールドは、ポッドテンプレートの app: nginx ラベルと一致します。templateフィールドは、コンテナポートが80のNginxコンテナを指定するポッドテンプレートを定義します。

次に、ポート 30080 で Nginx デプロイメントを公開する nginx-service という NodePort タイプのサービスを定義します。サービス仕様の selector フィールドは、ポッドテンプレートの app: nginx ラベルと一致します。portsフィールドは、Nginxコンテナのターゲットポート80と、クラスタ外からサービスにアクセスするために使用されるノードポート30080を含む、サービスのポートマッピングを指定します。