0
点赞
收藏
分享

微信扫一扫

k8s_存储

k8s_存储_.net


1、Configmap

Configmap用于保存配置数据,以键值对形式存储。

configMap 资源提供了向 Pod 注入配置数据的方法。


2、Configmap创建方式

创建ConfigMap的方式有4种:

        使用字面值创建

        使用文件创建

        使用目录创建

        编写configmap的yaml文件创建


二、Secret配置管理

  Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 ssh key。 敏感信息放在 secret 中比放在 Pod 的定义或者容器镜像中来说更加安全和灵活。

Pod 可以用两种方式使用 secret:

        • 作为 volume 中的文件被挂载到 pod 中的一个或者多个容器里;
        • 当 kubelet 为 pod 拉取镜像时使用。



三.Volume

Volume是对各种存储资源的抽象、虚拟化。为管理、控制、使用存储资源提供统一接口。Openstack中的volume为虚拟机提供存储,Docker中的volume为容器提供存储。因为在kubernetes中可部署运行最小单位是pod ,所以kubernetes的volume为pod提供存储。当然在部署pod时可以不为其提供volume,pod中的容器使用所在节点的硬盘,能同时读写数据的地方称为可读写层。这种存储是容器级的临时存储,不是pod级。

Volume是抽象概念,有很多种具体实现,每种实现各具目的、特点、特性。差不多什么东西都可以当成volume,类型如下:

四。PVPVC

  • PersistentVolume(PV)是群集中的一块存储,可以是NFS、iSCSI、本地存储等,由管理员配置或使用存储类动态配置。 PV定义了存储的容量、访问模式、持久化存储的类型等属性。PV的生命周期是独立于Pod的,即使Pod被删除,PV仍然存在,可以被其他Pod继续使用。

PersistentVolumeClaim(PVC)是一个持久化存储卷,我们在创建pod时可以定义PVC类型的存储卷,PVC可以用来访问各种类型的持久化存储,如本地存储、网络存储、云存储等,而不必关心这些资源的实际位置和类型,PVC的使用可以使应用程序更加灵活和可移植,同时也可以提高存储资源的利用率。



参考资料:

1.https://blog.csdn.net/Zhaohui_Zhang/article/details/123236948

2.https://blog.csdn.net/qq_41056224/article/details/124300722

3.https://www.cnblogs.com/liujunjun/p/14383221.html

4.https://blog.csdn.net/weixin_45310323/article/details/131154956






举报

相关推荐

0 条评论