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