本文介绍怎样通过投射 卷将现有的多个卷资源挂载到相同的目录。
当前,secret、configMap、downwardAPI 和 serviceAccountToken 卷可以被投射。
注意:
serviceAccountToken不是一种卷类型
你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 如果你还没有集群,你可以通过 Minikube 构建一 个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:
要获知版本信息,请输入 kubectl version.
本练习中,您将从本地文件来创建包含有用户名和密码的 Secret。然后创建运行一个容器的 Pod,该 Pod 使用投射 卷将 Secret 挂载到相同的路径下。
下面是 Pod 的配置文件:
                
                    pods/storage/projected.yaml
                
                 | 
        
|---|
 | 
        
创建 Secrets:
<!--# Create files containing the username and password:--># 创建包含用户名和密码的文件:
   echo -n "admin" > ./username.txt
   echo -n "1f2d1e2e67df" > ./password.txt-->
<!--# Package these files into secrets:--># 将上述文件引用到 Secret:
   kubectl create secret generic user --from-file=./username.txt
   kubectl create secret generic pass --from-file=./password.txt创建 Pod:
   kubectl create -f https://k8s.io/examples/pods/storage/projected.yaml确认 Pod 中的容器运行正常,然后监视 Pod 的变化:
       kubectl get --watch pod test-projected-volume<!--The output looks like this:-->输出结果和下面类似:
   NAME                    READY     STATUS    RESTARTS   AGE
   test-projected-volume   1/1       Running   0          14s
在另外一个终端中,打开容器的 shell:
   kubectl exec -it test-projected-volume -- /bin/sh在 shell 中,确认 projected-volume 目录包含你的投射源:
   ls /projected-volume/此页是否对您有帮助?
感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问 Stack Overflow. 在 GitHub 仓库上登记新的问题 报告问题 或者 提出改进建议.