04 2025 档案

摘要:首先,简单来说区别如下 Metrics Server是监控k8s中节点和pod的,还支持hpa cAdvistor是监控pod中的容器的 Metrics Server 从 Kubelet 获取数据,而 Kubelet 会从 cAdvisor 获取 Pod 和容器的资源使用信息 一、metrics-s 阅读全文
posted @ 2025-04-24 10:50 丁志岩 阅读(108) 评论(0) 推荐(0)
摘要:1.编写资源清单 [root@master231 Prometheus]# cat 03-smon-redis.yaml apiVersion: v1 data: redis.conf: | daemonize no port 6379 logfile /data/6379/redis.log di 阅读全文
posted @ 2025-04-22 08:21 丁志岩 阅读(22) 评论(0) 推荐(0)
摘要:prometheus监控nginx ①nginx-module-vts 1.编译安装nginx 1.1 安装编译工具 apt -y install git wget gcc make zlib1g-dev build-essential libtool openssl libssl-dev 1.2 阅读全文
posted @ 2025-04-18 16:38 丁志岩 阅读(181) 评论(0) 推荐(0)
摘要:一、官网地址 https://kuboard.cn/ 二、部署 1.部署kuboard [root@master231 kuboard]# wget https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml [root@master231 kuboa 阅读全文
posted @ 2025-04-10 23:00 丁志岩 阅读(61) 评论(0) 推荐(0)
摘要:一、思路 1.备份工具etcdctl 2.使用cj控制器 3.备份时需要使用证书 二、编写Dockerfile [root@master231 backup]# cp /etc/kubernetes/pki/etcd/{ca.crt,peer.crt,peer.key} /usr/local/bin 阅读全文
posted @ 2025-04-10 22:59 丁志岩 阅读(23) 评论(0) 推荐(0)
摘要:一、集群的缩容 1.k8s集群的缩容的流程 - 1.1 驱逐已经调度到该节点的Pod; - 1.2 将驱逐节点的kubelet进行下线; - 1.3 将驱逐节点的数据进行备份,迁移,重置之后在重新安装操作系统(避免数据泄露,将多余的磁盘进行格式化); - 1.4 在master节点移除已经驱逐的节点 阅读全文
posted @ 2025-04-10 22:59 丁志岩 阅读(45) 评论(0) 推荐(0)
摘要:一、静态Pod概述 ​ 所谓的静态pod就是kubelet自己监视的一个目录,如果这个目录有Pod资源清单,就直接会在当前节点上创建该Pod。也就是说不基于APIServer就可以直接创建Pod。 ​ 静态Pod仅对Pod类型的资源有效,其他资源无视。 ​ 静态Pod创建的资源,后缀都会加一个当前节 阅读全文
posted @ 2025-04-09 21:36 丁志岩 阅读(42) 评论(0) 推荐(0)
摘要:1.执行kubectl命令时会加载"~/.kube/config",从而识别到apiserver的地址,端口及认证证书; 2.apiserver进行证书认证,鉴权,语法检查,若成功则可以进行数据的读取或者写入; 3.若用户是写入操作(创建,修改,删除)则需要修改etcd数据库的信息; 4.如果创建P 阅读全文
posted @ 2025-04-09 21:36 丁志岩 阅读(18) 评论(0) 推荐(0)
摘要:一、玩转Pod调度之NodeName 1.作用 ​ NodeName的作用是指定Pod工作节点,这里指定worker233作为工作节点 2.实例测试 [root@master231 scheduler-pods]# cat 01-scheduler-nodeName.yaml apiVersion: 阅读全文
posted @ 2025-04-09 21:36 丁志岩 阅读(34) 评论(0) 推荐(0)
摘要:一、默认的解析策略ClusterFirst 1.作用 ​ ClusterFirst,表示以集群的DNS解析优先,特指的是我们的CoreDNS服务,运行的容器内,DNS解析文件默认指向的是kube-dns即集群的,默认DNS服务 2.测试 [root@master231 deployments]# c 阅读全文
posted @ 2025-04-09 21:35 丁志岩 阅读(44) 评论(0) 推荐(0)
摘要:一、CoreDNS附加组件 1.coreDNS概述 ​ coreDNS的作用就是将svc的名称解析为ClusterIP。还可以实现Pod的负载均衡。 ​ 早期使用的skyDNS组件,需要单独部署,在k8s 1.9版本中,我们就可以直接使用kubeadm方式安装CoreDNS组件。 ​ 从k8s 1. 阅读全文
posted @ 2025-04-09 21:34 丁志岩 阅读(62) 评论(0) 推荐(0)
摘要:一、metallb概述 ​ 如果我们需要在自己的Kubernetes中暴露LoadBalancer的应用,那么Metallb是一个不错的解决方案。 Metallb官网地址: https://metallb.universe.tf/installation/ 二、修改kube-proxy的config 阅读全文
posted @ 2025-04-09 21:34 丁志岩 阅读(58) 评论(0) 推荐(0)
摘要:一、ExternalName类型实现K8S集群外部服务映射 1.编写资源清单 [root@master231 service]# cat 04-svc-ExternalName.yaml apiVersion: v1 kind: Service metadata: name: svc-externa 阅读全文
posted @ 2025-04-09 21:34 丁志岩 阅读(99) 评论(0) 推荐(0)
摘要:一、kube-proxy组件代理模式 ​ 对于kube-proxy组件的作用就是为k8s集群外部或内部用户提供访问服务的路由。 ​ kube-proxy监听K8S APIServer,一旦service资源发生变化,kube-proxy就会生成对应的负载调度的调整,这样就保证service的最新状态 阅读全文
posted @ 2025-04-09 21:33 丁志岩 阅读(45) 评论(0) 推荐(0)
摘要:一、什么是名称空间 ​ 所谓的名称空间就是k8s用来隔离资源的。 ​ k8s一切皆资源,有些资源是支持名称空间的,我们称之为局部资源。有些不支持名称空间的我们称之为全局资源。 ​ 如何从查看资源是否支持名称空间呢?可以通过以下命令的"NAMESPACED"字段查看。如果为true表示支持名称空间,如 阅读全文
posted @ 2025-04-09 21:33 丁志岩 阅读(20) 评论(0) 推荐(0)
摘要:一、ds控制器(DaemonSets) 1.什么是ds ​ ds的全称为DaemonSets,简称ds,表示守护进程。 ​ 其特征就是在每个worker节点有且仅有一个Pod。 ​ 其应用场景就是一些需要守护进程的案例,比如: zabbix-agent,node-exporter,filebeat等 阅读全文
posted @ 2025-04-09 21:33 丁志岩 阅读(97) 评论(0) 推荐(0)
摘要:一、rc控制器 ReplicationController 1.什么是rc控制器 ​ rc的全称为ReplicationController,简称rc,该控制器可以控制指定Pod副本数量始终存活。 ​ 主要作用是保证指定数量的 Pod 副本始终运行,并提供自动恢复和滚动更新功能。 2.实战案例 2. 阅读全文
posted @ 2025-04-09 09:21 丁志岩 阅读(80) 评论(0) 推荐(0)
摘要:一、什么是标签 ​ 所谓的标签就是用于为K8S集群的资源做标识,将来基于这个标签进行管理。 ​ K8S一切皆资源,几乎K8S所有资源都支持标签进行管理。 二、查看K8S集群所有资源 [root@master231 pods]# kubectl api-resources NAME SHORTNAME 阅读全文
posted @ 2025-04-09 09:21 丁志岩 阅读(44) 评论(0) 推荐(0)
摘要:1.启动harbor服务 部署节点:10.0.0.250 主机名: harbor250.dezyan.com [root@harbor250.dezyan.com ~]# cd /usr/local/harbor/ [root@harbor250.dezyan.com ~]# docker-comp 阅读全文
posted @ 2025-04-09 09:20 丁志岩 阅读(52) 评论(0) 推荐(0)
摘要:一、资源清单的环境变量env 环境变量以mysql镜像为案例进行解读 1.手动拉取mysql镜像 目的只是为了节约时间,在worker232节点拉取 [root@worker232 ~]# docker pull mysql:8.0.36-oracle 2.使用--dry-run=client获取资 阅读全文
posted @ 2025-04-09 09:20 丁志岩 阅读(52) 评论(0) 推荐(0)
摘要:官方说明 https://kubernetes.io/zh-cn/docs/reference/kubectl/generated/kubectl_completion/ Linux配置方法 1.添加环境变量 [root@master231 ~]# kubectl completion bash > 阅读全文
posted @ 2025-04-08 08:51 丁志岩 阅读(40) 评论(0) 推荐(0)
摘要:系统环境准备 参考 https://www.cnblogs.com/dezyan/p/18813809 配置下载源 curl -fsSL https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/deb/Release.key | gpg 阅读全文
posted @ 2025-04-07 23:24 丁志岩 阅读(68) 评论(0) 推荐(0)
摘要:1.k8s集群环境准备 推荐阅读: https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ 1.1 环境准备 环境准备: 硬件配置: 2core 4GB 磁盘: 50GB+ 操 阅读全文
posted @ 2025-04-07 23:22 丁志岩 阅读(78) 评论(0) 推荐(0)
摘要:一、什么是Pod ​ 所谓的Pod是k8s集群调度的最小单元,说白了,就是一个Pod仅能部署到某一个节点,不能出现一个Pod部署到不同节点的情况。 ​ 一个Pod里面可以有多个容器。说白了,就是一个容器组。 Pod的三种类型 ​ 一个Pod有三种容器类型: 基础架构容器 ​ 该容器有K8S集群自行维 阅读全文
posted @ 2025-04-07 23:22 丁志岩 阅读(32) 评论(0) 推荐(0)
摘要:一、集群环境准备 官方文档: https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ 1.学习环境硬件配置 硬件配置: 2core 4GB 磁盘: 50GB+ 操作系统: Ub 阅读全文
posted @ 2025-04-07 23:21 丁志岩 阅读(180) 评论(0) 推荐(0)
摘要:一、 故障排查技巧之describe 1.查看Pod名称 [root@master231 pods]# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES xiu 阅读全文
posted @ 2025-04-07 23:21 丁志岩 阅读(58) 评论(0) 推荐(0)
摘要:一、集群架构及组件说明 https://www.cnblogs.com/dezyan/gallery/image/512931.html 官方链接: https://kubernetes.io/zh/docs/concepts/overview/components/ Scheduler kube- 阅读全文
posted @ 2025-04-07 20:22 丁志岩 阅读(262) 评论(0) 推荐(0)
摘要:一、什么是Kubernetes ​ Kubernetes简称K8S,其底层基于容器进行编排,早期支持docker作为底层的容器运行时,从K8S 1.24+版本之后,默认采用看containerd作为容器运行时。 官方文档: https://kubernetes.io/zh-cn/ https://k 阅读全文
posted @ 2025-04-07 20:08 丁志岩 阅读(150) 评论(0) 推荐(0)
摘要:在 Linux 系统中,systemd 是一个系统和服务管理器,它负责管理系统的启动过程、服务的生命周期以及系统资源的分配等。通过 systemd 实现服务开机自启的原理主要基于以下几个方面: 1. systemd 的启动目标(Target)机制 Linux 系统在启动时会根据预设的目标(Targe 阅读全文
posted @ 2025-04-07 15:22 丁志岩 阅读(222) 评论(0) 推荐(0)
摘要:一、nacos单机部署实战 1.nacos概述 Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Naco 阅读全文
posted @ 2025-04-06 19:26 丁志岩 阅读(257) 评论(0) 推荐(0)
摘要:一、zookeeper单点部署 1.什么是zookeeper zookeeper是apache基金会开源的一个顶级项目,其主要的应用场景就是多用于分布式集群起到'协调'服务的作用。 zookeeper的应用场景主要有:配置中心,注册中心,服务发现等。 官网地址: https://zookeeper. 阅读全文
posted @ 2025-04-06 19:22 丁志岩 阅读(72) 评论(0) 推荐(0)
摘要:一、什么是kafka kafka早期是由领英公司开发,后来'捐'给了Apache基金会。 kafka是Apache基金会的顶级项目,是一款消息队列产品,用于临时缓存输出的产品。 同类型产品有很多,比如RabbitMQ,RocketMQ,ActiveMQ等。 官网地址: https://kafka.a 阅读全文
posted @ 2025-04-06 19:19 丁志岩 阅读(137) 评论(1) 推荐(0)
摘要:一、 1 pool(s) do not have an application enabled 告警信息 [root@ceph141 ~]# ceph -s cluster: id: de7264fa-0e36-11f0-8f7b-9771d5b41507 health: HEALTH_WARN 2 阅读全文
posted @ 2025-04-06 19:13 丁志岩 阅读(156) 评论(0) 推荐(0)
摘要:一、对象存储网关组件rgw概述 1.对象存储网关概述 Ceph对象网关可以将数据存储在用于存储来自cephfs客户端或ceph rbd客户端的数据的同一ceph存储集群中。 object是对象存储系统中数据存储的基本单位,每个Object是数据和数据属性集的综合体,数据可以根据应用的需求进行设置,包 阅读全文
posted @ 2025-04-06 19:08 丁志岩 阅读(267) 评论(0) 推荐(0)
摘要:一、cephFS基础知识 1.CephFS概述 ​ RBD提供了远程磁盘挂载的问题,但无法做到多个主机共享一个磁盘,如果有一份数据很多客户端都要读写该怎么办呢?这时CephFS作为文件系统解决方案就派上用场了。 ​ CephFS是POSIX兼容的文件系统,它直接使用Ceph存储集群来存储数据。Cep 阅读全文
posted @ 2025-04-06 19:08 丁志岩 阅读(150) 评论(0) 推荐(0)
摘要:ceph集群架构阐述 ​ 首先,ceph集群也是分为客户端和服务端的,是一种高效的分布式存储系统,我们将其拆分为这两个部分来进行分析。 ​ 我大致的将服务端分为API类型、逻辑层、OSD层三个层面进行分析;将客户端按三种API类型挂载、接入、管理方式进行说明; ceph集群的服务端 API类型 ce 阅读全文
posted @ 2025-04-06 19:06 丁志岩 阅读(61) 评论(0) 推荐(0)
摘要:一、ceph集群用户管理 1.用户格式及权限说明 1.1 用户格式 ceph的用户格式"TYPEID.USERID" TYPEID: 指定的是用户类型,括内置组件用户(mon,mds,rgw,osd,mgr)和普通用户(client) USERID: 就是用户名,可以是数字,比如表示ods的第0块磁 阅读全文
posted @ 2025-04-03 14:28 丁志岩 阅读(78) 评论(0) 推荐(0)
摘要:一、创建块设备的流程 1.创建存储池 Ceph 中创建块设备时,必须指定一个存储池。 存储池是 Ceph 中用于存储对象的逻辑分区,块设备的数据将以对象的形式存储在指定的存储池中。 #设置PG和PGP数量为8,副本数为3 [root@ceph141 ~]# ceph osd pool create 阅读全文
posted @ 2025-04-03 14:28 丁志岩 阅读(156) 评论(0) 推荐(0)
摘要:一、存储池(osd)的查询 1.查看存储池列表 默认情况下只有'.mgr这个存储池' [root@ceph141 ~]# ceph osd pool ls .mgr 2.查看存储池及其编号信息 [root@ceph141 ~]# ceph osd lspools 1 .mgr 3.查看存储池的详细信 阅读全文
posted @ 2025-04-03 14:27 丁志岩 阅读(156) 评论(0) 推荐(0)
摘要:环境说明 所有系统均为Ubuntu-2204-LTS 主机名 主机IP 运行服务 运行镜像 docker02 10.0.0.96 docker mysql elk91 10.0.0.91 docker wordpress elk92 10.0.0.92 docker wordpress elk93 阅读全文
posted @ 2025-04-02 23:32 丁志岩 阅读(35) 评论(0) 推荐(0)