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

浙公网安备 33010602011771号