通过 YAML 创建应用

如果您熟练掌握 YAML 语法,并希望使用未在表单或模板中定义的配置,您可以选择一键 YAML 创建方式。该方法允许您对原生应用的基本信息和资源进行更加灵活的配置。

注意事项

当集群中同时存在 Linux 和 Windows 节点时,为了防止将应用调度到不兼容的节点上,您必须配置节点选择。例如:

spec:
    spec:
      nodeSelector:
        kubernetes.io/os: linux

前提条件

确保在当前集群中可以拉取 YAML 中定义的镜像。您可以使用 docker pull 命令进行验证。

操作步骤

  1. 容器平台,然后导航到 应用管理 > 原生应用

  2. 单击 创建

  3. 选择 从 YAML 创建

  4. 完成配置并单击 创建

  5. 相应的 Deployment 可以在详情页面查看。

# webapp-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: webapp
  labels:
    app: webapp
    env: prod
spec:
  replicas: 3
  selector:
    matchLabels:
      app: webapp
  template:
    metadata:
      labels:
        app: webapp
        tier: frontend
    spec:
      containers:
      - name: webapp
        image: nginx:1.25-alpine
        ports:
        - containerPort: 80
        resources:
          requests:
            cpu: "100m"
            memory: "128Mi"
          limits:
            cpu: "250m"
            memory: "256Mi"
---
# webapp-service.yaml
apiVersion: v1
kind: Service
metadata:
  name: webapp-service
spec:
  selector:
    app: webapp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
  type: ClusterIP
```yaml