摘要: 小结 1. pv和pvc的关系 一对一的使用, 2. pvc与pv怎么匹配的 pvc与pv怎么匹配的 访问模式和存储容量 容量匹配策略 匹配就近的符号的容量(向上) 存储容量是真的用于限制吗? 存储容量取决于后端存储,容量字段主要还是用于匹配 阅读全文
posted @ 2021-12-08 15:03 七月流星雨 阅读(65) 评论(0) 推荐(0) 编辑
摘要: k8s-pv动态磁盘分配(StorageClass) 1. k8s-pv动态磁盘分配 PV静态供给明显的缺点是维护成本太高了! 因此,K8s开始支持PV动态供给,使用StorageClass对象实现。 pv动态供给架构图 2.部署自动供给 部署NFS实现自动创建PV插件: git clone htt 阅读全文
posted @ 2021-12-08 14:58 七月流星雨 阅读(852) 评论(0) 推荐(0) 编辑
摘要: k8s-pv生命周期 1. pv生命周期 ACCESS MODES(访问模式): AccessModes 是用来对PV 进行访问模式的设置,用于描述用户应用对存储资源的访问权限,访问权限包括下面几种方式: ReadWriteOnce(RWO):读写权限,但是只能被单个节点挂载 ReadOnlyMan 阅读全文
posted @ 2021-12-08 14:57 七月流星雨 阅读(702) 评论(0) 推荐(1) 编辑
摘要: k8s-持久卷pv和pvc使用 1. k8s-持久卷概述 PersistentVolume(PV):对存储资源创建和使用的抽象,使得存储作为集群中的资源管理 PersistentVolumeClaim(PVC):让用户不需要关心具体的Volume实现细节 2. pv与pvc使用流程 官网参考地址: 阅读全文
posted @ 2021-12-08 14:56 七月流星雨 阅读(669) 评论(0) 推荐(0) 编辑
摘要: k8s-数据卷NFS共享卷 1. k8s数据卷NFS共享卷 NFS数据卷:提供对NFS挂载支持,可以自动将NFS共享路径挂载到Pod中 NFS:是一个主流的文件共享服务器。 安装示例: # yum install nfs-utils -y # vi /etc/exports /ifs/kuberne 阅读全文
posted @ 2021-12-08 14:55 七月流星雨 阅读(492) 评论(0) 推荐(0) 编辑
摘要: emptyDir-临时数据卷 1. emptyDir-临时数据卷 emptyDir卷:是一个临时存储卷,与Pod生命周期绑定一起,如果Pod删除了卷也会被删除。 应用场景:Pod中容器之间数据共享 示例: apiVersion: v1 kind: Pod metadata: name: my-pod 阅读全文
posted @ 2021-12-08 14:54 七月流星雨 阅读(648) 评论(0) 推荐(0) 编辑
摘要: k8s-数据卷hostPath卷 1. 数据卷hostPath卷 hostPath卷:挂载Node节点本地文件系统(Pod所在节点)上文件或者目录到Pod中的容器。 应用场景:Pod中容器需要访问宿主机文件 示例: apiVersion: v1 kind: Pod metadata: name: m 阅读全文
posted @ 2021-12-08 14:54 七月流星雨 阅读(1973) 评论(0) 推荐(0) 编辑
摘要: 为什么需要数据卷 1. 为什么需要数据卷 容器部署过程中一般有以下三种数据: 启动时需要的初始数据,例如配置文件 启动过程中产生的临时数据,该临时数据需要多个容器间共享 启动过程中产生的持久化数据,例如MySQL的data目录 数据卷视图 阅读全文
posted @ 2021-12-08 14:53 七月流星雨 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 数据卷概述 1. 数据卷概述 Kubernetes中的Volume提供了在容器中挂载外部存储的能力 Pod需要设置卷来源(spec.volume)和挂载点(spec.containers.volumeMounts)两个信息后才可以使用相应的Volume 2. 数据卷类型大致分类: 本地(hostPa 阅读全文
posted @ 2021-12-08 14:53 七月流星雨 阅读(96) 评论(0) 推荐(0) 编辑
摘要: k8s-configmap与secret小结 1. configmap与secret小结 configmap 主要应用一些配置文件的存储,程序的配置文件替换等 secret 主要存储一些存储镜像仓库认证信息,存储密码、密钥,TLS证书等 应用程序动态更新配置方案: 当ConfigMap发生变更时,应 阅读全文
posted @ 2021-12-08 14:52 七月流星雨 阅读(69) 评论(0) 推荐(0) 编辑
摘要: k8s-secret使用案例 1. secret 配置文件示例 2. 使用案例 2.1 将用户名和密码进行编码 root@configmap-demo-pod:/# echo -n admin | base64 YWRtaW4= root@configmap-demo-pod:/# echo -n 阅读全文
posted @ 2021-12-08 14:51 七月流星雨 阅读(250) 评论(0) 推荐(0) 编辑
摘要: k8s-secret存储配置文件 1.secret配置文件 与ConfigMap类似,区别在于Secret主要存储敏感数据,所有的数据要经过base64编码。 应用场景:凭据 kubectl create secret 支持三种数据类型: docker-registry(kubernetes.io/ 阅读全文
posted @ 2021-12-08 14:50 七月流星雨 阅读(316) 评论(0) 推荐(0) 编辑
摘要: k8s-configMap使用案例 1. configmap配置文件示例 #### 1.1 configmap示例配置 apiVersion: v1 kind: ConfigMap metadata: name: configmap-demo data: # 类属性键;每一个键都映射到一个简单的值 阅读全文
posted @ 2021-12-08 14:49 七月流星雨 阅读(481) 评论(0) 推荐(0) 编辑
摘要: k8s-configMap存储配置文件 1. configMap 创建ConfigMap后,数据实际会存储在K8s中Etcd,然后通过创建Pod时引用该数据。 应用场景:应用程序配置 Pod使用configmap数据有两种方式: 变量注入 数据卷挂载 2 . configMap配置文件解释 阅读全文
posted @ 2021-12-08 14:48 七月流星雨 阅读(831) 评论(0) 推荐(0) 编辑
摘要: k8s-应用程序配置管理思路 1. k8s-管理应用程序 configMap Secret 阅读全文
posted @ 2021-12-08 14:47 七月流星雨 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1、环境准备 1)安装jdk工具 安装yum epel源 [root@k8s-node02 ~]# yum install -y epel-release 安装jdk [root@k8s-node02 ~]# yum install -y java-1.8.0-openjdk 验证jdk [root 阅读全文
posted @ 2021-12-08 14:18 七月流星雨 阅读(2343) 评论(0) 推荐(0) 编辑
摘要: 1、安装gitlab Runner 本次演示为centos 7.5环境,请各位按照自己环境调整 1)在线安装 #安装官方镜像源 [root@k8s-node02 ~]# curl -L https://packages.gitlab.com/install/repositories/runner/g 阅读全文
posted @ 2021-12-08 14:02 七月流星雨 阅读(7544) 评论(0) 推荐(1) 编辑
摘要: 1. gitlab-CI/CD持续集成介绍 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快的发现集成错误。许多团队发现这个过程可以大大减少集成的问题 阅读全文
posted @ 2021-12-08 13:46 七月流星雨 阅读(964) 评论(0) 推荐(1) 编辑