通过 YAML 创建应用
如果您熟练掌握 YAML 语法,并希望使用未在表单或模板中定义的配置,您可以选择一键 YAML 创建方式。该方法允许您对原生应用的基本信息和资源进行更加灵活的配置。
注意事项
当集群中同时存在 Linux 和 Windows 节点时,为了防止将应用调度到不兼容的节点上,您必须配置节点选择。例如:
spec:
spec:
nodeSelector:
kubernetes.io/os: linux
前提条件
确保在当前集群中可以拉取 YAML 中定义的镜像。您可以使用 docker pull
命令进行验证。
操作步骤
-
容器平台,然后导航到 应用管理 > 原生应用。
-
单击 创建。
-
选择 从 YAML 创建。
-
完成配置并单击 创建。
-
相应的 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