04 2025 档案

摘要:在日常k8s的使用中,由于应用都是运行在pod中的,所以日志文件也一般都会存储在pod中,那如何收集这一块的日志内容?K8S官方给了以下三种方案。 三种收集方案的优缺点: 三种方案各有自己的优缺点,但是综合比较下来,一般都是建议使用第二种方案,也是官方推荐的一种。 在同一个pod中运行2个容器,第一 阅读全文
posted @ 2025-04-22 11:07 Devopser06 阅读(109) 评论(0) 推荐(0)
摘要:前面我们学习了K8S中Prometheus 的各种监控配置,但是有了这些告警,怎么让监控人员及时发现并处理,总不能让监控人员一直盯着prometheus的页面吧,如何将告警内容发布出来,这就是接下来要学习的。 前面的课程中我们知道我们可以通过 AlertManager 的配置文件去配置各种报警接收器 阅读全文
posted @ 2025-04-21 16:12 Devopser06 阅读(182) 评论(0) 推荐(0)
摘要:上一章节学习了Prometheus监控应用的流程,同时Prometheus也为我们提供了一个自动发现应用进行监控的方式。它有5种模式:Node、Service 、Pod、Endpoints、ingress。我们可以通过添加额外的配置来进行服务发现进行自动监控。不同的服务发现模式适用于不同的场景,例如 阅读全文
posted @ 2025-04-15 14:28 Devopser06 阅读(97) 评论(0) 推荐(0)
摘要:上一章,我们学习了Prometheus添加系统监控项,那如何添加自定义监控项呢?例如etcd或者其他自己运行的pod? 这一章节就来讲解这个问题。 Prometheus监控ETCD 1.编辑监听端口 这里由于是kubeadm创建的,所以默认监听了本地内网IP,这里不做修改 2.创建Service 和 阅读全文
posted @ 2025-04-14 20:05 Devopser06 阅读(134) 评论(0) 推荐(0)
摘要:在上一章节,我们完成了Prometheus的安装,也可以在prometheus的targets管理页面看到了现在已经有一些系统应用指标被监控到了,例如 kube-apiserver,kubelet。但是任然有一些系统应用指标还缺失,例如 kube-scheduler、kube-controller- 阅读全文
posted @ 2025-04-14 17:41 Devopser06 阅读(109) 评论(0) 推荐(0)
摘要:在上一章内容,我们了解了Prometheus 的基础知识点,这一章开始,开始正式学习Prometheus 的安装搭建。 考虑到并不是所有环境都有安装helm,所以安装的版本就选择kube-prometheus。 Kube-Prometheus 是基于 Operator 的标准化监控堆栈,适合快速部署 阅读全文
posted @ 2025-04-11 13:49 Devopser06 阅读(301) 评论(0) 推荐(0)
摘要:前面内容,讲述了很多K8S的知识点,也了解了K8S的基础使用。从本章节开始,我们一起来学习下K8S中的监控系统。作为一名合格的devopser,知道监控是生产环境不可或缺的,我们需要时刻了解系统环境的各种指标,不管是node的指标,还是pod中运行的应用的指标,在他们出现问题时候,能第一时间通过告警 阅读全文
posted @ 2025-04-10 11:08 Devopser06 阅读(158) 评论(0) 推荐(0)
摘要:上一章,学习了k8s中的dashboard的安装,但是由于网络、厂商差异等原因,其实这个使用率并不高,有很多其他厂家的dashboard也做的挺不错,本章推荐一款国产的dashboard Kuboard 。 Kuboard for Kubernetes 特点介绍 相较于 Kubernetes Das 阅读全文
posted @ 2025-04-09 15:57 Devopser06 阅读(658) 评论(0) 推荐(0)
摘要:什么是Kubernetes Dashboard? Kubernetes Dashboard 是 Kubernetes 官方提供的可视化 Web 界面,用于简化集群资源管理和监控操作。简单来说,就是我们之前的所有操作,都是通过 kubectl 命令来完成的,为了简便操作,官方提供了一个web控制台,很 阅读全文
posted @ 2025-04-09 14:27 Devopser06 阅读(225) 评论(0) 推荐(0)
摘要:前面讲解了很多helm的知识点,今天创建一个自己的helm案例,在实操中进一步熟悉helm的使用。 httpbin.org是我在工作中经常用的到一个网站,它可以显示返回用户的IP等一系列主机头想要的信息。官方也很贴心的制作了镜像,方便我们在本地使用,本次将用它为例,通过helm创建一个本地的http 阅读全文
posted @ 2025-04-08 20:22 Devopser06 阅读(89) 评论(0) 推荐(0)
摘要:前面一章,大概了解了下helm的安装,和创建自定义的应用,本章节,来完整演示一下通过helm安装一个mysql应用的方式,了解一下helm的目录结构及作用。 helm的目录结构 上一章,我们创建了一个myapp的自定义应用,并且知道了他的目录结构 # 创建一个myapp的自定义应用 root@k8s 阅读全文
posted @ 2025-04-08 16:55 Devopser06 阅读(132) 评论(0) 推荐(0)
摘要:之前章节学习了K8S中各种各样的资源对象,现在提出一个问题,让你来创建一个可以对外提供访问的MYSQL服务,你会怎么做?我想了下大概有5个步骤如下: 创建一个mysql-secret.yaml 用于定义mysql的账号密码创建一个mysql-volume.yaml 创建pv/pvc用于存储mysql 阅读全文
posted @ 2025-04-03 14:50 Devopser06 阅读(155) 评论(0) 推荐(0)
摘要:我们在前面的章节,讲解了许多K8S中的对象,例如Pods、ConfigMaps、Deployments、Nodes、Secrets、Namespaces等,那如何对他们进行权限管理呢? 假设我们有一个名为 zhangsan 的用户,想相对这些资源拥有权限,首先想到的就是针对每个资源针对用户进行赋权, 阅读全文
posted @ 2025-04-02 18:35 Devopser06 阅读(153) 评论(0) 推荐(0)
摘要:上节课学习了ConfigMap,了解了ConfigMap这个资源对象是K8S当中非常重要的一个对象,ConfigMap一般情况下是用来存储一些非安全的配置信息,如果涉及到一些安全相关的数据的话用ConfigMap就不适合了,因为ConfigMap是明文存储的,如果需要加密存储,就需要用到另外一个资源 阅读全文
posted @ 2025-04-02 12:03 Devopser06 阅读(58) 评论(0) 推荐(0)