模拟题目:
设置配置环境:
[candidate@node-1] $ kubectl config use-context k8s
Task
- 在 namespace default 中创建一个名为 some-config 并存储着以下键值对的 Configmap: key3:value4
- 在 namespace default 中创建一个名为 nginx-configmap 的 Pod 。用 nginx:stable 的镜像来指定一个容器。用存储在Configmap some-config 中的数据来填充卷 并将其安装在路径 /some/path
参考:
https://kubernetes.io/zh-cn/docs/concepts/configuration/configmap/
解答:
切换环境
kubectl config use-context k8s
创建configmap
kubectl create configmap some-config --from-literal key3=value4
kubectl describe configmaps some-config
创建pod,并使用configmap 挂载到/some/path
vim nginx-configmap.yaml
---
apiVersion: v1
kind: Pod
metadata:
name: nginx-configmap
spec:
containers:
- name: nginx-configmap
image: nginx:stable
volumeMounts:
- name: config
mountPath: "/some/path"
volumes:
- name: config
configMap:
name: some-config
kubectl apply -f nginx-configmap.yaml
检查configmap是否挂载到了目录
kubectl exec -it nginx-configmap -- cat /some/path/key3