自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 kafka学习笔记-概念总集

● Key 有序性可能被破坏:如果生产者按 Key 哈希分区,新增分区会改变 Key→Partition 的映射关系,同一 Key 的消息可能落入不同分区。在 Broker 负载不高 的前提下,如果消费者持续 Lag,这确实说明瓶颈不在存储层(Kafka 集群),而在消费层(业务处理逻辑)。● 限制:一旦消费者数量达到分区数(例如 12 个消费者对应 12 个分区),再增加消费者就完全无效了,多出来的消费者只会处于 Idle(空闲)状态。结论:增加消费者数量无效,必须提升单消费者的 QPS(垂直优化)。

2026-08-21 10:54:13 372

原创 cks解题思路 1.32-4

出于测试目的,由 kubeadm 创建的 cluster 的 Kubernetes API 服务器临时配置为,允许未经身份验证和未经授权的访问。1、检查/etc/kubernetes/epconfig 中的不完整的配置启用容器镜像扫描器和实现规定任务的配置。最后,为了测试配置,部署在 ~/web1.yaml 中定义的测试资源,该资源使用应被拒绝的镜像。你不必更改它,但请注意,一旦完成集群的安全加固, kubectl 的配置将无法工作。您必须将容器镜像扫描完全集成到 kubeadm 配置的集群中。

2026-01-07 15:56:31 632

原创 cks解题思路-1.32-3

在 alpine namespace 中的 alpine Deployment,有三个运行不同版本的 alpine 镜像的容器。其次,使用预安装的 bom 工具,在 ~/alpine.spdx 为找出的镜像版本创建一个 SPDX 文档。因为是受限的deployment,删除原有的deployment文件,直接apply,按报错提示增加内容即可。最后,更新 alpine Deployment 并删除 使用找出的镜像版本的容器。我考试时候没遇到,可以仅做了解,题目给的网址会包含参考写法,需要记住的点。

2025-12-18 11:41:55 1168

原创 cks解题思路-1.32-2

1、默认情况下,Pod 会自动挂载其关联 ServiceAccount 的 API 凭据(即 token),位于 /var/run/secrets/kubernetes.io/serviceaccount/以注入装载在/var/run/secrets/kubernetes.io/serviceaccount/token 的 ServiceAccount 令牌。⚫ 位于 /etc/kubernetes/logpolicy/sample-policy.yaml 的基本审计策略被使用。

2025-12-16 10:25:42 944

原创 cks解题思路-1.32-1

本文记录了CKS考试中的三个关键题目解析:1)修复kubelet和etcd不安全配置,包括修改anonymous-auth参数和授权模式;2)创建TLS Secret保护Web服务器访问;3)Dockerfile安全最佳实践修改,将root用户改为nobody。文章详细展示了每个问题的解题思路和具体操作步骤,包括配置文件修改、命令执行和验证过程,为Kubernetes安全实践提供了实用参考。

2025-12-15 15:56:08 717

原创 cka解题思路 1.32-5

1|、使用dpkg命令安装已有目录下的cri-dockerd 软件包,并配置为开机启动和启用cri-docker。在更新资源请求时,暂时将 WordPress Deployment 缩放为 0 个副本可能会有所帮助。集群的 CNI 未通过安全审核,已被移除。3、查看环境分配的cidr,将查看到的值同步应用修改到custom-resources。net.bridge.bridge-nf-call-iptables 设置为 1。1、查看deployment 和node 节点的资源,进行cpu和mem的计算。

2025-10-17 09:46:00 871

原创 cka解题思路1.32-4

名为 nginx-static 的 NGINX Deployment 正在 nginx-static namespace 中运行。使用 kubectl ,提取定制资源 Certificate 的 subject 规范字段的文档,并将其保存到 ~/subject.yaml。使用 kubectl ,将 cert-manager 所有定制资源定义(CRD)的列表,保存到 ~/resources.yaml。注意:您必须使用 kubectl 的默认输出格式。注意:您可以使用 kubectl 支持的任何输出格式。

2025-09-19 17:51:55 448

原创 cka解题思路1.32-3

首先,创建一个名为 web-gateway 的 Gateway ,主机名为 gateway.web.k8s.local ,并保持现有名为 web 的 Ingress 资源的现有 TLS 和侦听器配置。接下来,创建一个名为 web-route 的 HTTPRoute ,主机名为 gateway.web.k8s.local ,并保持现有名为 web 的 Ingress 资源的现有路由规则。mariadb namespace 中的 MariaDB Deployment 被误删除。

2025-09-16 15:39:15 982

原创 CKA解题思路1.32-2

为 argocd namespace 生成 Argo CD Helm 图表版本 5.5.22 的模板,并将其保存到 ~/argo-helm.yaml ,将图表配置为不安装 CRDs。2、修改指定namespace priority中的 deployment busybox-logger 指定优先级为创建的high-priority。3、核实创建的priorityclass,将指定的deployment修改为创建的high-prority。

2025-09-09 17:57:03 627

原创 CKA解题思路1.32

在 autoscale namespace 中创建一个名为 apache-server 的新 HorizontalPodAutoscaler(HPA)。2、查看生成的yaml文件(坑: 使用–dry-run=“client” 创建yaml 发现没有namespace,需要注意,或者不用–dry-run,直接创建,下一步直接kubectl edit hpa)2、hpa需要指定到对应namespace中的deployment。4、按照层级修改生成的hpa.yaml(最好直接复制,不要手打)

2025-08-29 15:58:41 587

原创 kubernetes网络

比如,当 Node 1 上的 Container 1 要访问 Node 2 上的 Container 3 的时候,Node 1 上的“特殊网桥”在收到数据包之后,能够通过某种方式,把数据包发送到正确的宿主机,Node 2 上。甚至,每台宿主机上,都不需要有一个这种特殊的网桥,而仅仅通过某种方式配置宿主机的路由表,就能够把数据包转发到正确的宿主机上,例如flannel host-gw模式。:这是 veth pair 的另一端,它位于容器的网络命名空间内,是容器内部看到的网络接口(如。

2025-01-17 17:49:55 951

原创 kubernetes笔记3

例如,如果有 4 个 Pod,可以有 1 个 Pod 不可用(4 * 0.25 = 1)。例如,如果有 4 个 Pod,可以创建 1 个额外的 Pod(4 * 0.25 = 1)。● 定义:maxUnavailable 指定了在滚动更新过程中可以同时不可用的 Pod 的最大数量。● 定义:maxSurge 指定了在滚动更新过程中可以创建的额外 Pod 的最大数量。4)等此pod运行起来之后,删除pod里的/usr/share/nginx/index.html,检查pod是否会重启。

2025-01-15 17:53:39 1085

原创 kubernetes笔记2

Kubernetes 控制器会根据 PVC 的请求(如存储容量、访问模式、标签和选择器等)来匹配合适的 PV。在静态分配的情况下,PersistentVolumeClaim (PVC) 会自动绑定到符合条件的 PersistentVolume (PV),前提是 PV 和 PVC 的配置匹配。它是一个集群资源,类似于节点。在动态供应模式下,PVC 通过指定 storageClassName 自动触发 PV 的创建,而不需要手动创建 PV。● 访问模式:PVC 请求的访问模式必须与 PV 支持的访问模式匹配。

2025-01-08 17:56:08 961

原创 kubernetes笔记1

它包含了一系列的辅助函数,帮助创建新的补全功能,并提供了一套自动加载补全功能的机制。7.master的静态pod的yaml文件是放在/etc/kubernetes/manifests/里的,请找出这个目录是在哪里定义的。3)第二个容器名字为c2,镜像为busybox,里面运行的命令为echo “hello pod” && sleep 10000。9.把master上的/etc/hosts拷贝到pod2的c1容器的/opt目录里。5.创建名字为pod1的pod,要求如下。10.找出所有被设置为污点的主机。

2024-12-28 17:31:11 477

原创 the way to go 14.2.1协程间的通信笔记

在这段时间内,getData 协程不会从通道 ch 中读取任何数据,因此即使 SendDate 协程已经将数据发送到通道中,这些数据也不会被立即处理和打印。生产者协程负责生产产品并将它们放在传送带上(即发送数据到通道),而消费者协程则从传送带上取走产品并处理它们(即从通道接收数据)。Go语言中的**通道(channel)**是一个非常强大的特性,它允许协程之间安全地进行通信和同步。通过使用通道,你可以避免传统多线程编程中常见的共享内存问题,如竞态条件、死锁等。:除了无缓冲的通道外,还可以创建带缓冲的通道。

2024-12-20 11:02:10 694

原创 the way to go 14章节笔记

进程是一个运行在计算机上的独立程序,它有自己的内存空间,互不干扰,比如两个应用程序(一个游戏,一个浏览器)就是两个进程。线程是进程中的一个“执行小分队”,一个进程可以包含多个线程,这些线程共享进程的内存空间,一起完成任务。总结:Go 的协程让我们可以用更简单、清晰的方式写高效的并发程序,同时避免传统多线程编程的复杂性。并发:看起来“同时”做多个任务,但实际上可能是快速切换完成的(一个核心上完成多个线程的任务)。协程由 Go 语言管理,可以在一个线程上“跑”多个协程,节省资源。

2024-11-30 17:25:29 384

原创 记一次gitlab迁移代码存储目录过程

参考:https://docs.gitlab.com/omnibus/settings/configuration.html#store-git-data-in-an-alternative-directory。1、备份gitlab配置文件,修改gitlab默认存储目录地址。总结:若无必要尽量用软连接代替真是存储位置,并注意权限问题。2、新建默认存储目录地址,修改目录权限。3、停止服务,同步目录到新数据目录。4、验证能否正常访问。

2023-07-19 16:13:37 656

原创 记一次yum源损坏修复过程

常见故障处理

2023-07-19 16:10:12 697

原创 极客时间06

【代码】极客时间06。

2023-03-21 20:51:50 229

原创 极客时间05——week_days

curl -u serveradmin:server123 -X PUT “http://192.168.80.85:9200/test_index/_settings” -H ‘content-Type:application/json’ -d’{“number_of_replicas”:2}’ #修改副本数,可动态调整。

2023-03-14 22:33:28 236

原创 极客时间week_04_work

jenkins 学习记录总结

2023-03-12 00:15:13 183

原创 极客时间_week03_work

极客时间_week03_workdocker-compose单机编排及gitlab和jenkins 的基础使用

2022-11-13 23:04:22 262

原创 极客时间第二周作业

docker

2022-10-30 23:12:00 551

原创 极客时间训练营第一周作业

极客时间训练营第一周作业

2022-10-23 14:02:27 1351

原创 zabbix笔记(六)

zabbix笔记(六)自动发现服务器运行进程shell脚本如下#!/bin/bashprocess_port=(`netstat -lntp | awk {'print $4"/"$7$8'} |awk -F ":" '{print $2$4}' | awk -F / '{print $3":"$1}' | awk '{if ($NF~/^[a-z]/) print $NF}'|sort|uniq|awk -F ":" '{print $1}'`)port=(`netstat -lntp | aw

2021-01-20 21:20:21 207

原创 zabbix5.0搭建笔记(五)

Zabbix5.0搭建笔记(五)自动发现监控进程和端口上篇接Zabbix5.0搭建笔记(四)监控服务器上线后第一个需求,需要对业务服务器的本地端口和进程状态纳入监控。首先本地端口#首先从netstat -ntlp 查看处于监听状态的tcp链接进程状态netstat -t 查看tcp链接netstat -l 同listengingnetstat -p 查看进程netstat -n 显示协议统计信息接下来用awk拼接取值```#!/bin/bashportarray=(`netsta

2020-12-01 22:12:28 377

原创 运维杂记-监控系统选型(三)

接上文监控系统选型(二)监控系统选型(三)-PrometheusPrometheus 是由 SoundCloud 开源监控告警解决方案。常规搭配 Prometheus+alertmanager+grafana其中Prometheus作为时序数据库,采集监控指标alertmanager 配置告警方式grafana 传统绘图工具适合搭配k8s,实现云原生相关应用监控,留以下链接做后续学习记录K8S最佳实战(包括了K8S的Prometheus监控和EFK日志搜集)https://jimmys

2020-11-23 20:58:41 186

转载 优快云-markdown编辑器官方介绍

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-11-18 19:18:37 647

转载 转载 Zabbix排错

zabbix报错排错大全zabbix报错https://www.cnblogs.com/losbyday/category/876878.html作者总结的很全棒1.在启动zabbix-agent时系统日志输出PIDfile/run/zabbix/zabbix_agentd.pidnotreadable(yet?)afterstarzabbix-agent.serviceneverwroteitsPIDfile.Failing重启zabbix-agent服...

2020-11-18 18:53:01 1873

原创 python笔记(一)

python笔记(一)运维工作需要运到脚本的时候比较多,稍微复杂一点的需求单纯shell进行脚本编程不一定满足要求,从今天开始不定期贴以下自己python学习笔记。关于编程学习,推荐边学边做,先看在做,效率比较低。1、环境配置windows环境配置推荐镜像站下载,官方地址python官网 https://www.python.org/getit/清华镜像站 https://mirrors.tuna.tsinghua.edu.cn/ (详细地址不贴了,比较好用的一个镜像站,工具啥的都比较全)

2020-11-14 17:48:09 231

原创 运维杂记-监控系统选型(二)

开源监控系统介绍-Zabbix & nightingalezabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。最新版5.0ui如下:Zabbix监控范围1、服务器状态监控:内存使用情况、磁盘空间、网络流量:网络接口流量、网络出口流量。2、agent监控:检查客户端可用性、主机名、系统详细信息等、监控程序端口启用。Zabbix监控对象数据库: MySQL,MariaDB,Oracle,SQL应用软件:Nginx,Apache,PHP,Tomca

2020-11-11 22:43:30 706 1

原创 运维杂记- 监控系统选型(一)

监控系统选型接上文运维工作杂记继续理下监控系统选型的目标监控作为运维平台基础,是业务稳定的重要保障,监控服务器最基本要求应该是能监控自身服务器情况,实现自我监控现市面上开源的几款主流开源软件都以以下几方面监控起手网络质量全国各地的业务流量访问,势必要经过一系列网络链路,不同的地区,不同的运营商,访问业务网站的质量,是影响客户体验的第一要素,除了必要的软件层面优化以外,流量监控也是一个必要的点,这方面暂时没想到切入点,专有的防火墙对于所有业务都依靠云服务的中小型公司明显不划算,且跨越多个云服务器提

2020-11-10 23:27:59 327

原创 运维工作杂记

最近新进一家新公司,运维岗面试入职,可能面试的时候存在沟通不到位,入职公司发现就我一个运维岗入职工作人员。入职公司分部,由纯开发、测试团队组成,没有专一的运维人员,大楼附近也没有自建机房、也没有网络维护,所有业务全靠购买的云服务器进行,用价不菲,但木已成舟,没有办法,先走一步看一步吧。首先解决痛点问题,一般公司起步阶段都是没有专职运维的,一起全靠云上进行,各个开发、测试组分批购买自己的业务服务器,一但走上高速扩张阶段就会暴露出很多问题,以笔者现公司为例:1、公司资产不清晰,所有服务器全部分散在各个开发

2020-11-08 18:54:59 554

原创 Zabbix5.0搭建笔记(四)

zabbix搭建笔记 (四)接上一篇 zabbix 搭建笔记 (三)通过ansible 批量安装agent配置ansible 环境yum直接安装yum -y install ansible#配置文件相关配置文件/etc/ansible/ansible.cfg 主配置文件,哦诶之ansible工作特性/etc/ansible/hosts 主机清单/etc/ansible/roles/ 存放角色的目录程序/usr/bin/ansible 主程序,临时命令执行工具/usr/bin/ans

2020-11-08 11:39:21 387 1

原创 Zabbix搭建笔记(三)

zabbix搭建笔记(三)上一篇链接zabbix搭建笔记(二)通过ansible批量部署agent1、配置主界面中文显示配置完成,发现监控图形界面,文字呈方块显示

2020-11-08 11:02:58 742

原创 Zabbix 5.0搭建笔记(二)

zabbix 搭建笔记2LAMP 环境搭建1、mysql 或mariadb# yum 直接安装 mariadb mariadb-mysqlyum install mariadb mariadb-serversystemctl start mariadbsystemctl enable mariadbmysql_secure_installation #初始化#进入数据库 新建用户授权访问# 建议新建zabbix 用户,避免公网直接暴露rootcreate database zabbix

2020-11-04 22:58:21 391

原创 Zabbix 5.0搭建笔记(一)

ZABBIX搭建笔记所需资源规划按官方文档推荐,以500台服务器为基准,所需配置为:zabbixprometheusagent占用资源低极低–––磁盘占用空间250GB200GB–––内存最低配置2GB8GB–––cpu最低配置2C2C–––部署方式混合分布式部署集群联邦式部署zabbix 最新版 支持 tsdb 和mysql 推荐内网单独部署安装前环境准备(准备好一台干净的虚拟机服务器)

2020-11-03 23:34:33 576 1

原创 markdown 学习笔记

markdown 学习笔记markdown 学习笔记 留个存档方便查阅一级标题二级标题三级标题以此类推段落格式1、换行,末尾两个以上空格+回车2、换段 使用一个空行表示重新开始一个段落支持字体斜体文本 & 斜体文本粗体文本 & 粗体文本 两个下划线粗斜体文本 & 粗斜体文本 三个下划线或*号分割线1分割线2分割线3分割线4分割线5分割线6删除线这是删除线效果下划线这是下划线效果脚注1 要注明的文本列表无序列表使用使用

2020-11-03 23:07:35 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除