通过 YAML 创建应用
如果您熟悉 YAML 语法,并且更倾向于在表单或预定义模板之外定义配置,可以选择一键 YAML 创建方式。该方式可以更灵活地配置云原生应用的基础信息和资源。
目录
注意事项
当集群中同时存在 Linux 和 Windows 节点时,为防止应用调度到不兼容的节点,必须配置节点选择。例如:
spec:
spec:
nodeSelector:
kubernetes.io/os: linux
前提条件
确保 YAML 中定义的镜像可以在当前集群内拉取。您可以使用 docker pull
命令进行验证。
操作步骤
-
进入 Container Platform,导航至 Application > Applications。
-
点击 Create。
-
选择 Create from YAML。
-
完成配置后点击 Create。
-
可在详情页查看对应的 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