5. 在master节点/root目录下编写YAML文件创建Pod并使用ConfigMap,具体要求如下: (1)Pod名称:exam; (2)镜像:busybox; (3)在数据卷里面使用ConfigMap,并设置变量“DB_HOST=localhost”和“DB_PORT=3306”。 完成后使用该YAML文件创建Pod。
时间: 2023-05-14 21:06:39 浏览: 101
bash-yaml:读取yaml文件并在bash中创建变量
下面是创建Pod的YAML文件:
```
apiVersion: v1
kind: Pod
metadata:
name: exam
spec:
containers:
- name: exam-container
image: busybox
command: ["/bin/sh", "-c", "echo DB_HOST=$DB_HOST && echo DB_PORT=$DB_PORT && sleep 3600"]
env:
- name: DB_HOST
valueFrom:
configMapKeyRef:
name: exam-configmap
key: DB_HOST
- name: DB_PORT
valueFrom:
configMapKeyRef:
name: exam-configmap
key: DB_PORT
volumeMounts:
- name: config-volume
mountPath: /etc/config
volumes:
- name: config-volume
configMap:
name: exam-configmap
```
请注意,这个YAML文件使用了一个名为“exam-configmap”的ConfigMap,其中包含了“DB_HOST”和“DB_PORT”两个变量的值。在Pod的定义中,我们使用了这些变量,并将它们输出到控制台上。同时,我们还将ConfigMap挂载到了Pod的“/etc/config”目录下。
要创建这个Pod,可以使用以下命令:
```
kubectl apply -f exam-pod.yaml
```
这将会在Kubernetes集群中创建一个名为“exam”的Pod,并使用我们刚刚定义的YAML文件中的配置。
阅读全文