本章节主要描述如何使用Yaml创建Kubernetes容器服务资源。可以根据实际的业务场景,灵活选择适合的资源创建方案。
- 在顶部导航栏选择[产品与服务]-[Kubernetes容器服务]-[任意子菜单],进入“Kubernetes容器服务”页面。
- 在左侧导航栏选择[业务视图]页签-选择目标命名空间。
- 单击页面右下角的“Yaml”图标,进入“导入Yaml”页面。
- 直接粘贴Yaml文件内容,或单击编辑区域右上角的“导入”图标,选择本地存储的Yaml文件。
- 请关注调试结果,调试主要针对格式校验,若有错误可点击错误信息,跳至目标行进行修改。
- 待调试通过后,单击”导入” ,完成操作。
以下是一个示例的YAML文件,用于创建一个名为”deployment-demo”的”Deployment”类型工作负载,并将其与名为”app-demo”的应用关联:
注意:
在创建资源时通过 app.kubernetes.io/name:应用名称 标签指定所关联的目标应用。
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
ecns.es.io/workload: deployment-deployment-demo
app.kubernetes.io/name: app-demo #Replace app-demo with the name of the target application you want to associate with.
name: deployment-demo
spec:
replicas: 1
selector:
matchLabels:
ecns.es.io/workload: deployment-deployment-demo
template:
metadata:
labels:
ecns.es.io/workload: deployment-deployment-demo
spec:
containers:
- env:
- name: username
valueFrom:
secretKeyRef:
key: username
name: secrets-demo
- name: password
valueFrom:
secretKeyRef:
key: password
name: secrets-demo
image: hub.ecns.io/wuzs01/nginx:latest
imagePullPolicy: IfNotPresent
name: nginx
volumeMounts:
- mountPath: /tmp/start.sh
name: configmap-demo
readOnly: true
subPath: start.sh
- mountPath: /data
name: pvc-demo
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
terminationGracePeriodSeconds: 30
volumes:
- configMap:
defaultMode: 292
name: configmap-demo
name: configmap-demo
- name: pvc-demo
persistentVolumeClaim:
claimName: pvc-demo
通过使用这个Yaml文件,您可以创建一个部署工作负载,并将其与指定的应用关联起来。请根据您的实际需求进行适当的修改和配置。