新书速览|云原生Kubernetes自动化运维实践
《云原生Kubernetes自动化运维实践》
本书内容:
《云原生Kubernetes自动化运维实践》以一名大型企业集群运维工程师的实战经验为基础,全面系统地阐述Kubernetes(K8s)在自动化运维领域的技术应用。《云原生Kubernetes自动化运维实践》共16章,内容由浅入深,逐步揭示K8s的原理及实际操作技巧。第1章引领读者踏入Kubernetes的世界,详细介绍其起源、核心组件的概念以及集群安装方法。第2~4章深入剖析Pod控制器、Label标签、容器钩子、探针、Service服务发现与负载均衡机制。第5~7章则探讨Ingress-Nginx服务网关的应用、存储卷管理、配置和密钥管理的高级功能。第8~10章聚焦于鉴权机制、容器运行时的选择与配置,以及GitLab企业级代码仓库的部署和管理。第11~13章涵盖Jenkins持续集成交付工具、ArgoCD声明式持续交付,以及云原生负载均衡MetalLB的应用。第14章和第15章分别介绍云原生日志与监控集成架构,以及Istio微服务时代的服务网格领航者。最后,第16章通过一系列实战案例,展示在K8s环境中安装并实验多种服务的详细过程。
本书作者:
高鹏举,现任国家电网公司高级运维开发工程师。在Linux相关技术领域拥有深厚的造诣,尤其在容器化、虚拟化、自动化运维、系统监控、脚本编写以及服务网格等方面具备丰富的实践经验和深入的研究。凭借其扎实的技术功底与广泛的项目经历,成功主导并实施了多个国有企业的关键项目。此外,他还活跃于各大技术社区,累计发表了超过2000篇关于运维开发的高质量教程文章,广受读者赞誉。
本书读者:
《云原生Kubernetes自动化运维实践》不仅整合了多种自动化运维工具,还提供了丰富的运维案例,无论是初学者还是有一定经验的运维工程师,都能从中获得宝贵的知识和实践经验,提升自身的技术水平。
本书目录:
第 1 章 走进Kubernetes的世界1
1.1 为什么使用Kubernetes1
1.2 Kubernetes节点组件2
1.2.1 Master节点运行的组件2
1.2.2 Node节点运行的组件2
1.3 Kubernetes集群的搭建与配置3
1.3.1 Kubeadm工具介绍3
1.3.2 基础环境配置4
1.3.3 升级内核版本10
1.3.4 三大组件的安装12
1.3.5 集群镜像处理13
1.3.6 集群初始化14
1.3.7 Node节点加入集群14
1.3.8 Calico网络插件安装16
1.3.9 Metrics-Server服务的安装17
1.3.10 Kuboard管理平台安装20
1.4 本章小结22
第 2 章 Pod控制器23
2.1 Pod、Kubectl与YAML23
2.1.1 Pod及其操作24
2.1.2 Kubectl命令行工具25
2.1.3 YAML文件27
2.2 Replication28
2.3 ReplicaSet31
2.4 Deploymant36
2.4.1 Deployment概述36
2.4.2 Deployment创建与访问36
2.4.3 滚动更新策略实例38
2.4.4 更新/回滚/暂停/恢复41
2.4.5 扩容的3种方式45
2.5 StatefulSet46
2.5.1 StatefulSet概述46
2.5.2 StatefulSet创建服务47
2.5.3 Ping域名实验49
2.5.4 解析域名实验50
2.5.5 创建StatefulSet服务自动申请PV实验51
2.6 DaemonSet55
2.6.1 DaemonSet概述55
2.6.2 DaemonSet实例56
2.7 CronJob57
2.7.1 CronJob概述57
2.7.2 CronJob资源清单详解58
2.7.3 CronJob实验59
2.7.4 CronJob实战备份MySQL数据库61
2.8 Job64
2.8.1 Job概述64
2.8.2 Job实验64
2.9 本章小结66
第 3 章 Label、容器钩子、探针67
3.1 Label标签67
3.1.1 Label概述67
3.1.2 Label实验68
3.2 InitC70
3.2.1 InitC概述71
3.2.2 InitC实验71
3.2.3 部署Elasticsearch服务时配置InitC73
3.3 容器钩子75
3.3.1 容器钩子概述75
3.3.2 容器钩子实验76
3.4 探针78
3.4.1 探针概述78
3.4.2 StartUp Probe启动探针实验79
3.4.3 Readiness Probe就绪探针实验80
3.4.4 LivenessProbe存活探针实验82
3.5 本章小结83
第 4 章 Service服务发现与负载均衡84
4.1 Service原理84
4.2 ClusterIP85
4.2.1 ClusterIP概述85
4.2.2 ClusterIP实验86
4.3 NodePort88
4.3.1 NodePort概述88
4.3.2 NodePort实验89
4.4 Headless Service91
4.4.1 Headless Service概述91
4.4.2 Headless Service实验92
4.5 ExternalName94
4.5.1 ExternalName概述95
4.5.2 ExternalName实验95
4.6 LoadBalancer98
4.6.1 LoadBalancer概述98
4.6.2 如何指定LoadBalancer类型的服务IP98
4.7 Service端口范围及解除限制99
4.7.1 Service端口范围概述99
4.7.2 Service端口范围解除限制99
4.8 使用Service代理K8s外部应用100
4.8.1 使用Service代理K8s外部应用概述101
4.8.2 使用Service代理K8s外部应用实验101
4.9 本章小结103
第 5 章 Ingress-Nginx服务网关104
5.1 Ingress-Nginx概述104
5.2 Ingress-Nginx安装104
5.3 Annotations注解109
5.3.1 流量复制109
5.3.2 IP白名单110
5.3.3 IP黑名单111
5.3.4 域名转发111
5.3.5 返回字符串112
5.3.6 文件上传大小113
5.3.7 域名HTTPS访问113
5.3.8 对接外部的认证服务115
5.3.9 配置默认页面116
5.3.10 Nginx如何获取客户端真实IP117
5.3.11 重定向117
5.3.12 重写118
5.3.13 多域名指向同一个后端服务118
5.4 本章小结119
第 6 章 Kubernetes存储与持久化120
6.1 Kubernetes存储类概述120
6.2 Kubernetes持久卷声明121
6.3 持久卷的生命周期121
6.4 动态申请持久卷实验122
6.4.1 NFS共享存储搭建122
6.4.2 nfs-client-provisioner存储类搭建124
6.4.3 服务使用存储类动态申请资源实验129
6.5 PV/PVC详解131
6.5.1 PV/PVC概述131
6.5.2 PVC的创建流程131
6.5.3 PV访问模式132
6.5.4 PV回收策略132
6.5.5 PV/PVC卷状态133
6.6 Deployment直连NFS存储134
6.7 本章小结135
第 7 章 ConfigMap配置和Secret密钥管理136
7.1 ConfigMap:非敏感配置信息的集中管理136
7.1.1 ConfigMap概述136
7.1.2 使用目录方式创建ConfigMap137
7.1.3 使用文件方式创建ConfigMap139
7.1.4 使用字面值方式创建ConfigMap139
7.1.5 设置ConfigMap不允许更改140
7.1.6 通过envfrom方式指定ConfigMap140
7.1.7 通过valueFrom方式指定ConfigMap142
7.1.8 Nginx通过ConfigMap管理配置文件143
7.2 Secret:敏感信息的安全存储与访问147
7.2.1 Secret概述147
7.2.2 使用文件方式创建Secret147
7.2.3 使用YAML方式创建Secret149
7.2.4 Secret权限解析149
7.2.5 使用Docker的config.json方式创建Secret149
7.2.6 使用Kubectl创建Docker Registry认证的Secret150
7.3 本章小结151
第 8 章 Kubernetes鉴权机制152
8.1 Kubernetes鉴权机制概述152
8.2 鉴权机制的工作流程152
8.3 角色/角色绑定概述153
8.4 用户鉴权实战154
8.5 本章小结160
第 9 章 容器运行时Containerd161
9.1 Containerd概述161
9.2 安装与配置Containerd162
9.2.1 安装Containerd162
9.2.2 配置Containerd阿里云镜像加速器164
9.2.3 配置Containerd使用自建镜像仓库164
9.3 使用nerdctl管理Containerd165
9.3.1 安装nerdctl165
9.3.2 nerdctl常用命令示例166
9.4 使用nerdctl构建镜像167
9.4.1 安装BuildKit和cni-plugins168
9.4.2 构建镜像169
9.5 本章小结170
第 10 章 GitLab企业级代码仓库171
10.1 GitLab目录结构171
10.2 部署GitLab172
10.3 GitLab的配置与使用183
10.3.1 基础设置183
10.3.2 创建项目184
10.3.3 修改克隆地址185
10.3.4 拉取/提交代码188
10.4 本章小结190
第 11 章 Jenkins持续集成交付工具191
11.1 Jenkins概述191
11.2 Kubernetes集群部署Jenkins192
11.3 Jenkins对接K8s实现动态Slave199
11.3.1 基础设置并对接K8s199
11.3.2 自由风格项目实现动态Slave203
11.3.3 Pipeline流水线项目实现动态Slave205
11.4 本章小结208
第 12 章 ArgoCD声明式持续交付209
12.1 ArgoCD概述209
12.2 Kubernetes部署ArgoCD210
12.3 ArgoCD的配置及使用215
12.3.1 ArgoCD连接Kubernetes215
12.3.2 使用ArgoCD CLI集成GitLab并创建App215
12.4 本章小结221
第 13 章 云原生负载均衡之MetalLB222
13.1 自建LoadBalancer种类222
13.2 MetalLB的核心概念与架构223
13.2.1 MetalLB的核心概念224
13.2.2 MetalLB架构224
13.3 Kubernetes部署MetalLB225
13.3.1 检查是否开启IPVS功能225
13.3.2 配置并创建MetaLB服务226
13.3.3 创建LoadBalancer类型的服务228
13.3.4 使用MetalLB进行服务的外部访问229
13.4 本章小结230
第 14 章 Helm与Loki-Stack搭建日志监控系统231
14.1 Helm包管理与部署231
14.1.1 Helm概述231
14.1.2 CentOS 7系统安装Helm3232
14.2 Loki-Stack部署与实践233
14.2.1 Loki与Loki-Stack概述233
14.2.2 Helm3部署Loki-Stack234
14.2.3 外部访问Grafana237
14.2.4 日志监控查询238
14.2.5 导入仪表盘面板239
14.2.6 监控告警242
14.3 本章小结246
第 15 章 Istio微服务时代的服务网格领航者247
15.1 Istio概述247
15.2 Istio核心组件248
15.2.1 Istio-Pilot248
15.2.2 Istio-Telemetry248
15.2.3 Istio-Policy249
15.2.4 Istio-Citadel249
15.2.5 Istio-Sidecar-Injector250
15.2.6 Istio-Proxy250
15.2.7 Istio-Ingress-Gateway251
15.2.8 Istio-Envoy251
15.3 部署Istio251
15.3.1 Istioctl的安装251
15.3.2 Istioctl安装Istio253
15.4 Sidecar边车容器注入256
15.4.1 Sidecar手动注入256
15.4.2 Sidecar自动注入259
15.4.3 Sidecar取消自动注入260
15.5 4种配置资源概念详解261
15.5.1 VirtualService261
15.5.2 DestinationRule261
15.5.3 ServiceEntry262
15.5.4 Gateway262
15.6 VirtualService关键字配置示例262
15.6.1 使用weight关键字拆分流量262
15.6.2 使用timeout关键字设置请求超时时间263
15.6.3 使用retries关键字设置重试264
15.6.4 使用fault关键字设置故障注入264
15.6.5 VirtualService资源清单详解265
15.7 Istio流量治理265
15.7.1 请求头httpHeaderName266
15.7.2 HTTP流量镜像269
15.7.3 重写274
15.7.4 重定向277
15.7.5 流量权重-蓝绿与金丝雀发布282
15.7.6 超时287
15.7.7 重试293
15.7.8 断路器/熔断303
15.7.9 故障注入313
15.8 本章小结316
第 16 章 Kubernetes服务部署实战317
16.1 K8s部署MinIO开源对象存储317
16.2 K8s部署Metabase数据库连接工具321
16.3 K8s部署phpMyAdmin数据库连接工具326
16.4 K8s部署Nacos配置中心330
16.5 本章小结338
本书特色:
1《云原生Kubernetes自动化运维实践》是一本来自生产一线的实践指南,旨在帮助读者掌握Kubernetes在现代IT基础设施中的自动化运维技术。《云原生Kubernetes自动化运维实践》从Kubernetes的基本概念讲起,结合大量实例演示,逐步深入到高级应用,如Ingress-Nginx服务网关、存储与持久化解决方案、配置和密钥管理、调度和认证策略等。
2对于开发者和运维人员来说,这本书提供了一套完整的工具集和最佳实践,涵盖了从集群搭建到持续集成交付的全过程。书中详细介绍了各种控制器的使用,如ReplicationController、Deployment、StatefulSet等,以及如何利用标签、容器钩子、探针和HPA实现高效的资源管理和自动伸缩。
3此外,《云原生Kubernetes自动化运维实践》还特别介绍了Jenkins持续集成交付工具和ArgoCD GitOps、MetalLB工具链的应用,帮助读者构建流畅的CI/CD管道。通过Prometheus与Grafana的集成监控,以及Istio服务网格的实践,读者将能够建立起强大的监控和流量管理体系。
4不论你是初学者还是有经验的Kubernetes管理员,《云原生Kubernetes自动化运维实践》都能提供宝贵的知识和技能,助你在云原生时代保持竞争力。
本文摘自《云原生Kubernetes自动化运维实践》,获出版社和作者授权发布。
云原生Kubernetes自动化运维实践-jd
相关文章:
新书速览|云原生Kubernetes自动化运维实践
《云原生Kubernetes自动化运维实践》 本书内容: 《云原生Kubernetes自动化运维实践》以一名大型企业集群运维工程师的实战经验为基础,全面系统地阐述Kubernetes(K8s)在自动化运维领域的技术应用。《云原生Kubernetes自动化运维实践…...
解决安卓so库异常无法打印堆栈的问题
解决方案: 设置 android:extractNativeLibs"true" 直接在 AndroidManifest.xml 里加上: <applicationandroid:extractNativeLibs"true"> </application>这样,so 文件会被解压,崩溃时可以正常打…...
996引擎-接口测试:背包
996引擎-接口测试:背包 背包测试NPC参考资料背包测试NPC CONSTANT = require("Envir/QuestDiary/constant/CONSTANT.lua"); MsgUtil = require("Envir/QuestDiary/utils/996/MsgUtil.lua");...
红数码影视(RED Digital Cinema)存储卡格式化后的恢复方法
红数码影视(RED Digital Cinema)的摄像机可以生成两种RAW级高清视频文件,一种是R3D,一种是MOV。其中MOV属于苹果(apple)公司的QT视频封装结构,使用的视频编码是Apple ProRes;而R3D则是RED公司自创的RAW视频文件,这种文件解码需要使…...
若依前端框架增删改查
1.下拉列表根据数据库加载 这个是用来查询框 绑定了 change 事件来处理站点选择变化后的查询逻辑。 <el-form-item label"站点选择" prop"stationId" v-has-permi"[ch:m:y]"><el-select v-model"queryParams.stationId" pl…...
YARN Cluster模式和Client模式的区别是什么
在 Apache Spark 的 YARN 部署中,Cluster 模式和Client 模式的核心区别在于 Driver 的启动位置和客户端(提交任务的机器)的角色。以下是两者的详细对比: 1. 核心区别概览 特性YARN Cluster 模式YARN Client 模式Driver 位置在 YA…...
哪吒汽车:一边熬夜蹦迪,一边找药投医
两年前,威马CEO沈晖发了个短视频,内容是“活下去,像牲口一样活下去”。 如今最能体会沈晖当时心情的,估计就是方运舟了。 作为哪吒汽车创始人兼董事长,他连续多次被限高,为了让哪吒汽车活下去,…...
Java 集合 List、Set、Map 区别与应用
一、核心特性对比 二、底层实现与典型差异 List ArrayList:动态数组结构,随机访问快(O(1)),中间插入/删除效率低(O(n))LinkedList:双向链表结构,头尾操作…...
天地图InfoWindow插入React自定义组件
截至2025年03月21日天地图的Marker不支持添加Label; 同时Label和Icon是不支持自定义HTMLElement只支持String;目前只有InfoWindow支持自定义HTMLElement; 效果图 React核心api import ReactDOM from react-dom/client const content document.createElement(div);…...
深度学习PyTorch之动态计算图可视化 - 使用 torchviz 生成计算图
序号系列文章1深度学习训练中GPU内存管理2深度学习PyTorch之数据加载DataLoader3深度学习 PyTorch 中 18 种数据增强策略与实现4深度学习pytorch之简单方法自定义9类卷积即插即用5深度学习PyTorch之13种模型精度评估公式及调用方法6深度学习pytorch之4种归一化方法(…...
拓展知识三:编码学及密码学
编码和密码的区别 研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 编码和密码是两个不同的概念,它们的区别如下:…...
【商城实战(54)】解锁商城国际化密码:内容管理全攻略
【商城实战】专栏重磅来袭!这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建,运用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用户、商品、订单等核心模块开发,再到性能优化、安全加固、多端适配…...
JS 应用WebPack 打包器第三方库 JQuery安装使用安全检测
# 打包器 -WebPack- 使用 & 安全 参考: https://mp.weixin.qq.com/s/J3bpy-SsCnQ1lBov1L98WA Webpack 是一个模块打包器。在 Webpack 中会将前端的所有资源文件都作为模块处理。 它将根据模块的依赖关系进行分析,生成对应的资源。 五个核心概…...
【嵌入式硬件】三款DCDC调试笔记
关于开关电源芯片,重点关注输入电源范围、输出电流、最低压降。 1.MP9943: 以MP9943为例,输入电压范围4-36V,输出最大电流3A,最低压降为0.3V 调整FB使正常输出为5.06V 给定6V空载、5V空载、5V带2A负载的情况: 6V带2A…...
深入理解 HTML5 Web Workers:提升网页性能的关键技术解析
深入理解 HTML5 Web Workers:提升网页性能的关键技术解析 引言1. 什么是 Web Workers?Web Workers 的特点: 2. Web Workers 的使用方式2.1 创建一个 Web Worker步骤 1:创建 Worker 文件步骤 2:在主线程中调用 Worker 3…...
计算机网络的分类——按照按拓扑结构分类
计算机的拓扑结构是引用拓扑学中研究和大小、形状无关的点、线关系的方法,将网络中的计算机和通信设备抽象为一个点,把传输介质抽象成一条线,由点和线组成的几何图形就是计算机网络的拓扑结构。计算机网络的拓扑结构主要由通信子网决定&#…...
AI大白话(四):自然语言处理——AI是如何理解和生成人类语言的?
🌟引言: 专栏:《AI大白话》 AI大白话(一):5分钟了解AI到底是什么? AI大白话(二):机器学习——AI是怎么“学习“的? AI大白话(三):深度学习——AI的‘大脑‘是如何构建的? 大家好!欢迎回到"AI大白话"系列。前面我们聊了AI的基本概念、机器学习的原理…...
Android第六次面试总结(Java设计模式篇一)
单例模式属于创建型设计模式,它保证一个类仅有一个实例,并且提供一个全局访问点来获取该实例。下面为你详细阐述单例模式的好处和坏处。 好处 资源优化:单例模式能保证一个类只有一个实例,这对于那些创建和销毁开销大的对象&…...
如何在 React 项目中进行服务器端渲染(SSR),它有什么优势
大白话如何在 React 项目中进行服务器端渲染(SSR),它有什么优势 什么是服务器端渲染(SSR) 在传统的 React 项目里,页面的渲染工作是在浏览器里完成的。也就是当你访问一个网页时,浏览器会先下…...
JVM 01
今天是2025/03/20 16:36 day 09 总路线请移步主页Java大纲相关文章 今天进行JVM前二个模块的归纳 首先是JVM的相关内容概括的思维导图 以下是针对思维导图中 内存管理 和 垃圾回收(GC) 模块的详细说明: 1. 内存管理(运行时数据…...
MATLAB 调用arduino uno
为了授课,必须重新把arduino用上。 采用MATLAB编码,可以简化相关程序授课部分 1 安装包 MATLAB Support Package for Arduino Hardware - File Exchange - MATLAB Central (mathworks.com) 需要这个插件。 当然也可下载simulink的模块,但…...
WPS宏开发手册——JSA语法
目录 系列文章2、JSA语法2.1、打印输出2.2、注释2.3、变量2.4、数据类型2.5、函数2.6、运算符2.7、比较2.8、if else条件语句2.9、for循环2.10、Math对象(数字常用方法)2.11、字符串常用方法2.12、数组常用方法 系列文章 使用、工程、模块介绍 JSA语…...
linux如何释放内存缓存
[rootredis ~]# sync #将内存缓存数据强制写入磁盘(保存数据后再做释放) [rootredis ~]# echo 1 > /proc/sys/vm/drop_caches #释放内存缓存...
2025年渗透测试面试题总结-某360-企业蓝军面试复盘 (题目+回答)
网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 360-企业蓝军 一、Shiro绕WAF实战方案 二、WebLogic遭遇WAF拦截后的渗透路径 三、JBoss/WebLogic反序…...
Atlas 800I A2 双机直连部署DeepSeek-R1-w8a8
一、环境信息 1.1、硬件信息 Atlas 800I A2 * 2 1.2、环境信息 操作系统:openEuler 22.03 LTS NPU驱动:Ascend-hdk-910b-npu-driver 24.1.0 linux-aarch64.run NPU固件:Ascend-hdk-910b-npu-firware 7.5.0.3.220.run MindIE镜像ÿ…...
OpenHarmony 入门——ArkUI 跨页面数据同步和页面级UI状态存储LocalStorage小结(二)
文章大纲 引言一、在代码逻辑使用LocalStorage二、从UI内部使用LocalStorage三、LocalStorageProp和LocalStorage单向同步四、LocalStorageLink和LocalStorage双向同步五、兄弟组件之间同步状态变量七、将LocalStorage实例从UIAbility共享到一个或多个视图 引言 前面一篇文章主…...
自我革命!优利德全面进入智能示波器时代
AI重构电子测试新范式 春节期间,DeepSeek(深度求索)火遍全网。作为国内首个全面对标GPT-4技术架构的AI大模型,DeepSeek凭借其自主研发的通用大语言模型体系,涵盖了从7B到超千亿参数的完整模型矩阵,在数学推…...
Vue3 实战:基于 mxGraph 与 WebSocket 的动态流程图构建
本文将详细介绍如何在 Vue3 项目中集成 mxGraph 可视化库,并通过 WebSocket 实现画布元素的实时更新。适合有 Vue 基础的前端开发者学习参考。 一、技术栈准备 Vue3:采用 Composition API 开发mxGraph:JavaScript 流程图库(版本 …...
Python-金融相关代码讲解
文章目录 概要整体架构流程1.代码部分2.逐个讲解1)# -*- coding: utf-8 -*-2)基本库引入3)函数模块4)主程序 小结1. 问题拆解思维2. 文件处理三件套3. 字典的妙用:4. 上下文管理器(with open...)…...
深度解读DeepSeek:开源周(Open Source Week)技术解读
深度解读DeepSeek:开源周(Open Source Week)技术解读 深度解读DeepSeek:源码解读 DeepSeek-V3 深度解读DeepSeek:技术原理 深度解读DeepSeek:发展历程 文章目录 一、开源内容概览Day1:FlashMLAD…...
【算法】十大排序算法(含时间复杂度、核心思想)
以下是 **十大经典排序算法** 的时间复杂度、空间复杂度及稳定性总结,适用于面试快速回顾:排序算法对比表 排序算法最佳时间复杂度平均时间复杂度最差时间复杂度空间复杂度稳定性核心思想冒泡排序O(n)O(n)O(n)O(1)稳定相邻元素交换,大数沉底…...
TCP传输---计算机网络
TCP结构 源端口和目标端口:标识通信的应用程序。序列号:标记发送的数据段的顺序序号。确认号 ( ACK):确认接收到的数据序号。标志位:控制连接状态,包括 SYN(同步)、ACK(确认…...
创建vue2项目
1、前往 Node.js 官网下载并安装 Node.js,安装完成后,npm 会随之安装。确认 Node.js 和 npm 是否成功安装,可以在命令行中运行以下命令检查版本: node -v npm -v 运行结果:(如下,表示node和n…...
从投机到可持续发展:ETHDenver 2025 的关键启示!
ETHDenver 2025 重点讨论了 Web3 向可持续发展转型,特别强调了人才培养、去中心化治理和激励机制的紧密结合。Polkadot 一直以来的长期观点也进一步支持了行业从投机转向长期、社区驱动增长的趋势。随着 ETHDenver 2025 会议的的落幕,Polkadot 生态中的贡…...
WPS宏开发手册——使用、工程、模块介绍
目录 系列文章前言1、开始1.1、宏编辑器使用步骤1.2、工程1.3、工程 系列文章 使用、工程、模块介绍 JSA语法 第三篇练习练习题,持续更新中… 前言 如果你是开发人员,那么wps宏开发对你来说手拿把切。反之还挺吃力,需要嘻嘻…...
操作系统为ubantu的服务器上部署nginx软件基础步骤总结
今天在这里,我们总结一下ubantu的服务器上部署nginx软件,请按照以下步骤进行安装: 1、更新包列表: 首先更新你系统中的可用软件包列表,以确保你可以安装最新版本。 sudo apt update2、 Ubuntu上更新已安装软件包&…...
批量给 PPT 文档添加或删除保护,批量设置打开密码和只读密码
为了保护保护档的安全,我们经常会给 PPT 文档添加打开密码或者只读密码保护。有些场景下,我们也可能会碰到需要删除 PPT 文档的打开密码或者只读密码的需求。今天就给大家介绍一种方法可以一次性批量给多个 PPT 文档添加打开密码或者只读密码保护&#x…...
Elasticsearch 中的数据分片问题
Elasticsearch 分片机制 Elasticsearch 在存储数据时采用 分片(Shard)机制,以提高性能和可扩展性。它索引中的数据被划分成多个 主分片(Primary Shard) 和 副本分片(Replica Shard),…...
如何在IPhone 16Pro上运行python文件?
在 iPhone 16 Pro 上运行 Python 文件需要借助第三方工具或远程服务,以下是具体实现方法和步骤: 一、本地运行方案(无需越狱) 使用 Python 编程类 App 以下应用可在 App Store 下载,支持直接在 iPhone 上编写并运行 …...
Xinference安装、使用详细笔记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xinference安装、使用详细笔记 支持推理引擎安装Xinference启动Xinference关于模型的推理引擎运行 qwen2.5-instruct管理模型官方详细文档:具体使用:对…...
NAT 模式
使用LVS的 NAT 模式实现 3 台RS的轮询访问。IP地址和主机自己规划。 1.节点规划 主机角色系统网络IPclientclientredhat 9.5仅主机192.168.180.100/24lvslvsredhat 9.5仅主机 NAT192.168.180.200/24 VIP 192.168.72.8/24 DIPnginxrs1redhat 9.5NAT192.168.226.7/24nginxrs2r…...
【中间件】Rabbit离线部署操作
准备安装包: 1.rabbitmq-server-4.0.7-1.el8.noarch.rpm 2.erlang-26.2.5.4-1.el9.x86_64.rpm 3.socat-1.7.4.1-6.el9.x86_64.rpm 操作步骤: 1.上传将RabbitMQ文件夹上传至服务器的home中 2.先安装erlang服务,顺序执行以下命令 设置服务的S…...
thinkphp漏洞再现
Thinkphp5x远程命令执行及getshell 1、开环境 2、使用工具攻击 开启工具 输入地址,点击漏洞检测 存在漏洞之后,选择漏洞,执行命令 3、也可以执行远程命令 执行命令 ?sindex/think\app/invokefunction&functioncall_user_func_array&…...
a-date-picker 格式化日期格式 YYYY-MM-DD HH:mm:ss
<template><a-range-pickerv-model:value"dateRange":show-time"{ format: HH:mm:ss, // 时间部分格式defaultValue: [moment(00:00:00, HH:mm:ss), moment(23:59:59, HH:mm:ss)] // 默认时间范围}"format"YYYY-MM-DD HH:mm:ss" // 整体…...
【前端】在<el-form>里循环插入list内容
这里的list为日志list【logList】 <el-row v-if"logList && logList.length > 0" style"display: flex; flex-direction: column; align-items: center;"><el-rowv-for"(log, index) in logList" :key"index" s…...
Spring Boot 一个接口实现任意表的 Excel 导入导出
Java的web开发需要excel的导入导出工具,所以需要一定的工具类实现,如果是使用easypoi、Hutool导入导出excel,会非常的损耗内存,因此可以尝试使用easyexcel解决大数据量的数据的导入导出,且可以通过Java8的函数式编程解…...
华为交换相关
端口模式 (1)access:只能属于单个VLAN,一般用于连接计算机端口 (2)trunk:端口允许多个VLAN通过,可以接收和发送多个VLAN报文,默认情况下只有管理VLAN不携带标签信息 &…...
「宇树科技」13家核心零部件供应商梳理!
2025年2月6日,摩根士丹利(Morgan Stanley)发布最新人形机器人研报:Humanoid 100: Mapping the Humanoid Robot Value Chain(人形机器人100:全球人形机器人产业链梳理)。 2025年2月20日…...
Kafka Snappy 压缩异常分析与解决方案
1. 问题描述 在使用 Kafka 进行消息发送时,遇到了以下异常: org.apache.kafka.common.KafkaException: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.1.7-ee0a2284-1d05-4116-9ddc-a0d5d4b3f8cd-libsnappyjava.so: Error loading shared library ld…...
Agent系列——Manus调研
一、Manus核心技术解析(代码实现原理) 1. 多智能体协同架构 class PlanningAgent: # 任务规划代理def decompose_task(self, task):return ["unzip_files", "extract_info", "match_skills"]class ExecutionAgent: # …...