摘要: 前面一章,大概了解了下helm的安装,和创建自定义的应用,本章节,来完整演示一下通过helm安装一个mysql应用的方式,了解一下helm的目录结构及作用。 helm的目录结构 上一章,我们创建了一个myapp的自定义应用,并且知道了他的目录结构 # 创建一个myapp的自定义应用 root@k8s 阅读全文
posted @ 2025-04-08 16:55 Devopser06 阅读(88) 评论(0) 推荐(0)
摘要: 之前章节学习了K8S中各种各样的资源对象,现在提出一个问题,让你来创建一个可以对外提供访问的MYSQL服务,你会怎么做?我想了下大概有5个步骤如下: 创建一个mysql-secret.yaml 用于定义mysql的账号密码创建一个mysql-volume.yaml 创建pv/pvc用于存储mysql 阅读全文
posted @ 2025-04-03 14:50 Devopser06 阅读(128) 评论(0) 推荐(0)
摘要: 我们在前面的章节,讲解了许多K8S中的对象,例如Pods、ConfigMaps、Deployments、Nodes、Secrets、Namespaces等,那如何对他们进行权限管理呢? 假设我们有一个名为 zhangsan 的用户,想相对这些资源拥有权限,首先想到的就是针对每个资源针对用户进行赋权, 阅读全文
posted @ 2025-04-02 18:35 Devopser06 阅读(100) 评论(0) 推荐(0)
摘要: 上节课学习了ConfigMap,了解了ConfigMap这个资源对象是K8S当中非常重要的一个对象,ConfigMap一般情况下是用来存储一些非安全的配置信息,如果涉及到一些安全相关的数据的话用ConfigMap就不适合了,因为ConfigMap是明文存储的,如果需要加密存储,就需要用到另外一个资源 阅读全文
posted @ 2025-04-02 12:03 Devopser06 阅读(42) 评论(0) 推荐(0)
摘要: 前面学习了Volume的多种类型对象,本章将再讲解一种特殊的资源对象:ConfigMap。 日常许多应用经常会有从配置文件、命令行参数或者环境变量中读取一些配置信息,这些配置信息我们肯定不会直接写死到应用程序中去的,例如有个应用连接redis服务,那redis做了迁移或者修改了密码,这时候还得重新去 阅读全文
posted @ 2025-03-31 19:21 Devopser06 阅读(57) 评论(0) 推荐(0)
摘要: 前面学习了动态PV,确实帮助我们省略了创建和删除的步骤,但还是觉得麻烦,先要创建RBAC,再创建NFS的客户端的pod,再创建pvc,最后才能应用到pod里面。能不能更简化一点?今天介绍一款软件 Longhorn 他来帮我们再减轻一些操作。 可能提起Longhorn有些人不熟悉,但是他的出厂公司Ra 阅读全文
posted @ 2025-03-31 14:58 Devopser06 阅读(57) 评论(0) 推荐(0)
摘要: 上一章节学习了K8S中PV/PVC,这种创建卷的方式给我们带来了不少好处,例如持久化,共享卷等,但是最大的问题就是它是静态的。什么意思?就是我们每次想使用一个卷的时候,先要创建pv,然后声明pvc,最后才能在pod里面去使用这个卷。少的情况下还好,万一生产环境里面有成1000个pod都需要用到卷存储 阅读全文
posted @ 2025-03-28 16:35 Devopser06 阅读(61) 评论(0) 推荐(0)
摘要: 前面我们讲解了 hostPath 或者 emptyDir 的方式来持久化数据,但是他们也有各自的缺点,是否有更加可靠的存储来保存应用的持久化数据,这样容器在重建后,依然可以使用之前的数据?而且显示情况会出现存储资源和 CPU 资源以及内存资源有很大不同,为了屏蔽底层的技术实现细节,让用户更加方便的使 阅读全文
posted @ 2025-03-27 16:15 Devopser06 阅读(51) 评论(0) 推荐(0)
摘要: hostPath,顾名思义,就是将主机的目录挂载到pod里面,这样可以将pod里面产生的数据永久保留到主机的磁盘里面,也可以反过来将主机中的文件共享到pod中,例如可以将主机中的hosts文件挂载到多个pod,每次只需要修改主机的hosts文件即可。 上面说的他的几个好处,坏处当然也是有不少,比如多 阅读全文
posted @ 2025-03-27 13:45 Devopser06 阅读(61) 评论(0) 推荐(0)
摘要: emptyDir 顾名思义,是一个临时的存储卷,他是在k8s在pod调度到节点的时候自动创建的,生命周期随着pod的删除或转移而销毁,里面的数据也随之删除。一般用于非持久化的pod。同一个pod如果启动了多个容器,那它们之前是可以互相访问这个卷,如果不同的pod则彼此隔离。即便这2个pod是在同一个 阅读全文
posted @ 2025-03-27 13:11 Devopser06 阅读(58) 评论(0) 推荐(0)