通过 YAML 创建应用

如果您熟悉 YAML 语法,并且更倾向于在表单或预定义模板之外定义配置,可以选择一键 YAML 创建方式。该方式可以更灵活地配置云原生应用的基础信息和资源。

目录

注意事项

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

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

前提条件

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

操作步骤

  1. 进入 Container Platform,导航至 Application > Applications

  2. 点击 Create

  3. 选择 Create from YAML

  4. 完成配置后点击 Create

  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