k8s对容器应用所需的存储资源抽象为Volume(存储卷),Volume独立于容器和pod进行绑定。
k8s中的存储卷主要有配置存储类型、本地存储类型、持久化存储(PV)类型、网络共享存储类型等.
1.配置存储类型
主要用于像各个pod内的容器注入配置信息
1.1 ConfigMap创建
1.1.1 创建ConfigMap模板
vi env-configmap.yml
内容如下:
1.1.2使用模板创建
1.1.3查看configmap
kubectl describe configmap env-configmap
1.2ConfigMap的应用
1.2.1 环境变量引用方式
1.2.1.1.在创建deployment的模板中加入引用
vi nginxdeploymentconfigmap.yml
内容如下
1.2.1.2执行创建deployment
kubectl apply -f nginxdeploymentconfigmap.yml
1.2.2存储卷的引用方式
1.2.2.1在deployment模板中引用
vi nginxdeploymentconfigmap1.yml
内容如下:
1.2.2.2创建deployment
kubectl apply -f nginxdeploymentconfigmap1.yml
1.2.2.3创建deployment创建的pod
kubectl get pods
1.2.2.4进入pod容器
kubectl exec -ti inginxdeploymentconfigmap1-7f747d6dd8-6k6fw — /bin/sh
在容器内执行
ls /config/url
cat /config/url/url