06 2021 档案
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 使用 nfs 类型的 pv 时,可以不要求存储在节点中,可以存储到远程的 nfs 服务器。 示例 pv.yaml apiVersion: v1 kind: PersistentVolume metadata:
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 persistentVolumeReclaimPolicy 表示 pv 的重用策略,如果手动创建的 pv 默认为 Retain。 如果是动态提供的,默认为 Delete。还有一种 Recycle 已经过时了。
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 在定义数据卷的时候,我们发现想要定义个数据卷,必须要精确知道该种类型需要哪些配置, 在完全配置正确后,才可以正确使用。为了封装不同类型的数据卷,提供统一的操作方式, 有了 PersistentVolume,也
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 将 Secret 中的配置用来生成 Pod 中的环境变量,如果 Secret 有修改,环境变量不会自动更新。 在使用时,会自动使用 base64 将值解码。 示例 准备 Secret [root@master
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 nfs 是一种网络文件存储,可以不和节点绑定,也可以在 node 节点之外,只要网络可达就可以。 示例 设置 nfs 环境 每个 node 上都需要安装 nfs-utils 工具包 yum install -
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 hostPath 可以将宿主机的目录挂载到容器中,不过由于宿主机目录中的内容可能不一致,而导致容器的状态不一致。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata:
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 emptyDir 可以在同一个 Pod 中,不同容器之间共享数据。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: spring-k8s spec:
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 downwardAPI 可以获取 Pod 的相关信息,并且以文件的方式存入到数据卷中。 引入该功能的目的是为了和 k8s 的 api 解耦。 示例 获取 Pod 信息 apiVersion: v1 kind:
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 Secret 和 ConfigMap 类似,也可以将其以数据卷的方式挂载到 Pod 中,以下是示例。 示例 创建简单键值对 Secret [root@master ~]# kubectl create sec
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 使用文件的方式创建 cm 然后进行挂载。 示例 创建 cm [root@master ~]# kubectl create cm cm-file --from-file=config/ configmap/c
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 前面学习了将 ConfigMap 当作环境变量写入到 Pod 中,其实 ConfigMap 可以当作数据卷使用。 示例 创建简单键值对 cm apiVersion: v1 kind: ConfigMap me
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 Pod 中写入磁盘的文件,都是临时存储的,一旦删除重建,数据将会丢失。 同时,一个 Pod 中的多个容器,或者多个 Pod 都存在共享数据的问题。所以需要一种机制来解决这个问题。 也就是 Volume,即数据
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 Secret 是和 ConfigMap 类似的配置,不过 Secret 是专门为敏感数据提供的,比如密码,SSH密钥等。 Kubernetes Secret 默认情况下存储为 base64-编码的、非加密的字符
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-RC1 目标 将 cm 中的配置信息,设置到 Pod 的环境变量中,如果 cm 有修改,环境变量中的值并不会同步修改,除非重启。 示例 准备 cm [root@master ~]# kubectl create cm cm
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 学习获取和修改 cm 中数据的方式。 示例 获取 cm 中的全部数据 [root@master ~]# kubectl describe cm configmap4 Name: configmap4 Names
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 之前学习直接通过 yaml 生成和修改 cm 的方式,接下来学习从文件生成 cm。 示例 准备文件 [root@master ~]# ls config/ test.json test.properties [
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 ConfigMap 是 k8s 用来解耦应用和配置信息的,可以简写为 cm。 示例 ConfigMap.yaml apiVersion: v1 kind: ConfigMap metadata: name: c
阅读全文