# yaml 說明

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

```

[![image-1736738210438.png](https://bookstack.treemanou.com/uploads/images/gallery/2025-01/scaled-1680-/CNmxJMCOoM45fJcN-image-1736738210438.png)](https://bookstack.treemanou.com/uploads/images/gallery/2025-01/CNmxJMCOoM45fJcN-image-1736738210438.png)

<table id="bkmrk-%E6%AC%84%E4%BD%8D%E5%90%8D%E7%A8%B1-%E8%AA%AA%E6%98%8E-apiversion-a"><thead><tr><th>**欄位名稱**</th><th>**說明**</th></tr></thead><tbody><tr><td>apiVersion</td><td>API 版本</td></tr><tr><td>kind</td><td>資源類型</td></tr><tr><td>metadata</td><td>資源元數據</td></tr><tr><td>spec</td><td>資源規格</td></tr><tr><td>replicas</td><td>副本數量</td></tr><tr><td>selector</td><td>標籤選擇器</td></tr><tr><td>template</td><td>Pod 模板</td></tr><tr><td>metadata</td><td>Pod 元數據</td></tr><tr><td>spec</td><td>Pod 規格</td></tr><tr><td>containers</td><td>容器配置</td></tr></tbody></table>

使用kubectl create 生成 yaml 文件

```
kubectl create deployment web --image=nginx -o yaml --dry-run > my1.yaml
```

使用kubectl get 導出 yaml 文件

```
kubectl get deploy niginx -o=yaml --export > my2.yaml
```