模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

  1. 在 namespace default 中创建一个名为 some-config 并存储着以下键值对的 Configmap: key3:value4
  2. 在 namespace default 中创建一个名为 nginx-configmap 的 Pod 。用 nginx:stable 的镜像来指定一个容器。用存储在Configmap some-config 中的数据来填充卷 并将其安装在路径 /some/path

参考:

https://kubernetes.io/zh-cn/docs/concepts/configuration/configmap/

file

解答:

切换环境

kubectl config use-context k8s

创建configmap

kubectl create configmap some-config --from-literal key3=value4
kubectl describe configmaps some-config

file

创建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

file