自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s-配置管理

Kubernetes提供ConfigMap和Secret两种资源对象进行应用配置管理。ConfigMap用于非敏感配置数据(如配置文件、环境变量),支持动态更新和文件挂载,需注意1MiB大小限制和命名空间隔离。Secret专为敏感信息(密码、Token等)设计,数据以Base64编码存储,建议配合RBAC和ETCD加密使用。两者核心区别在于数据敏感性,ConfigMap适合普通配置,Secret则用于安全凭证管理。

2026-01-29 14:58:52 709

原创 k8s-控制器

Kubernetes控制器是集群的核心管理组件,主要包括ReplicaSet、Deployment和StatefulSet等。ReplicaSet通过控制循环确保Pod副本数符合预期;Deployment管理ReplicaSet实现滚动更新和版本回滚;StatefulSet则为有状态应用提供稳定身份和持久存储。此外,DaemonSet确保每个节点运行指定Pod,适用于存储插件、监控等场景。这些控制器共同构成了Kubernetes的自动化运维体系,通过层级管理实现应用的高可用和弹性伸缩。

2026-01-28 14:38:59 722

原创 Pod 使用进阶

摘要:Kubernetes中Pod资源配置通过requests(资源请求)和limits(资源限制)两个关键参数控制容器资源使用。requests决定调度时的资源预留,limits设定运行时资源上限。CPU超过限制会被节流,内存超限则导致容器终止。底层通过Linux cgroups机制实现资源限制。Kubernetes根据配置将Pod分为Guaranteed(高优先级)、Burstable(中优先级)和BestEffort(低优先级)三个QoS等级,资源紧张时按优先级驱逐。

2026-01-28 11:51:05 438

原创 Pod 的生命周期

Kubernetes Pod生命周期涉及复杂的状态转换和关键机制。Pod核心状态包括Pending、Running、Succeeded、Failed和Unknown,而Conditions提供更细粒度的诊断信息。

2026-01-28 11:39:28 604

原创 Pod 基本原理

Pod作为Kubernetes的最小调度单元,解决了容器化应用部署中的关键矛盾:既要保持容器隔离性,又要支持紧密协作的进程组。通过引入Infra容器作为中间层,Pod实现了网络命名空间共享,使多个容器能像本地进程一样通信。同时,Pod级Volume机制支持显式存储共享。判断容器是否应属于同一Pod的核心标准是;超亲密关系:共享生命周期、需要本地通信或直接共享存储。

2026-01-28 11:00:54 984

原创 Kubernetes 简介

Kubernetes采用主从架构,控制平面(Master节点)作为大脑负责决策,包含API Server、etcd等核心组件;工作节点作为肌肉执行任务,运行kubelet等组件。核心资源包括Pod、Deployment、Service等,通过YAML文件声明配置。常用kubectl命令用于部署、管理和排查问题。

2026-01-28 10:35:12 567

原创 k8s中Metrics Server组件安装

本文详细介绍了Kubernetes MetricsServer的安装与问题排查方法。MetricsServer作为集群级组件,需安装在kube-system命名空间,为HPA和kubectl top等提供指标数据。针对常见问题,文章提供了分步诊断指南:包括检查Pod事件、容器日志、就绪探针配置等。重点解决了镜像拉取失败和证书验证问题,推荐使用国内镜像源并添加--kubelet-insecure-tls参数。同时介绍了完全卸载重装和快速patch修复两种解决方案。

2026-01-26 18:52:02 911 2

原创 部署测试 Pod 验证存储服务(NFS,Longhorn)

本文介绍了在Kubernetes中如何让Pod使用PVC实现数据持久化。主要内容包括:1) PVC的工作流程,即Kubernetes将PVC与PV绑定后挂载到Pod;2) Pod配置方法,需在volumes和volumeMounts中声明PVC;3) 测试验证步骤,通过创建测试PVC和Pod,验证数据写入、读取及持久化功能;4) 特别测试了NFS的共享访问特性。文章还提供了Longhorn和NFS两种存储类型的对比测试方案,最终确认数据持久化功能正常工作后,给出了清理测试资源的命令。

2026-01-23 13:33:15 960

原创 k8s创建测试Pod的流程

本文介绍了两种Kubernetes测试方法:普通测试Pod和PVC测试。普通测试Pod用于验证应用功能,通过定义文件创建临时Pod,测试后清理资源。PVC测试则关注数据持久性,利用Longhorn存储动态创建PV,通过PVC挂载到Pod中。测试流程包括创建PVC、挂载到Pod、写入数据后删除重建Pod,验证数据是否持久保存。两种方法分别满足无状态应用测试和存储持久性验证需求。

2026-01-23 11:41:47 285

原创 PVC和PV等概念解释

本文通过U盘类比,形象解释了Kubernetes存储概念。NFS服务器如同共享U盘,Provisioner是自动装U盘的机器人,StorageClass定义U盘类型标签。PV代表实际存储设备,PVC是存储申请单。当Pod需要存储时,通过PVC触发Provisioner自动创建PV并挂载,就像申请U盘后自动安装使用。文章还对比了NFS和Longhorn两种存储方案,NFS适合共享读写,Longhorn则提供高性能块存储。

2026-01-23 11:29:27 790

原创 单节点 K8s 集群上部署 Longhorn

本文介绍了在单节点Kubernetes集群上部署Longhorn分布式块存储的三种方法。首先说明了安装前的环境要求,包括Kubernetes版本、容器运行时和必需工具。详细介绍了三种安装方式:直接使用kubectl安装、通过Helm安装以及修改Chart配置为国内镜像源后安装。重点针对安装过程中常见的镜像拉取失败问题提供了解决方案,并给出了验证安装是否成功的检查步骤。最后还说明了如何为单节点集群优化CSI组件配置,避免资源浪费。

2026-01-22 17:03:45 1197

原创 单节点K8s集群中安装StorageClass(SC)

本文介绍了在单节点Kubernetes集群中安装基于NFS的StorageClass的方法,以便为有状态应用提供动态持久化存储。主要内容包括:1) 搭建NFS服务器并配置共享目录;2) 部署NFS Provisioner控制器,负责自动创建PV;3) 创建StorageClass资源;4) 验证安装并测试动态存储分配。该方案配置简单、资源消耗低,适合测试环境使用,同时提供了数据持久性设置建议和生产环境考量。通过NFS子目录自动创建机制,实现了PVC请求的自动存储分配。

2026-01-21 17:03:41 880

原创 单节点K8s上安装Prometheus

本文介绍了使用Helm工具快速部署Prometheus监控系统的方法。主要内容包括:1)安装Helm工具;2)添加Prometheus社区Helm仓库;3)创建监控命名空间;4)通过Helm命令安装kube-prometheus-stack,并配置Grafana、Prometheus和Alertmanager的NodePort访问方式。文章还提供了服务状态检查命令和外部访问地址获取方法,并针对可能遇到的镜像拉取问题给出了解决方案(使用镜像加速和重启Pod)。

2026-01-21 15:11:38 245

原创 kubeadm方式部署单节点k8s

摘要:本文详细介绍在CentOS7单节点服务器上使用kubeadm部署Kubernetes集群的完整流程。主要内容包括:1)清理旧环境;2)安装kubeadm等必备组件;3)配置containerd作为容器运行时;4)系统初始化检查;5)初始化控制平面;6)配置kubectl工具;7)安装Flannel网络插件;8)解除Master节点调度限制。文档提供了详细命令和参数说明,特别针对国内网络环境进行了镜像源优化,最终通过健康检查验证集群状态。适合需要快速搭建单节点K8s环境的开发者参考。

2026-01-19 16:48:56 656

原创 正则表达式(Regex)入门

正则表达式是处理文本的强大工具,特别适合运维工作中的脚本部署需求。摘要介绍了正则的基础规则:字面匹配、元字符(如.*+?)、位置匹配和字符组;常用预定义字符组(如\d\w\s);以及数量限定符(如{n,m})。实战部分解析了匹配双引号内容、键值对等典型场景的正则写法,并列举了邮箱、手机号等常用正则模式。最后提到AWK中~操作符和match()函数的特殊用法,推荐使用regex101等在线工具进行练习。掌握这些正则技巧能显著提升文本处理效率。

2026-01-13 12:09:16 1085

原创 (Win11系统)搭建Python爬虫环境

本文介绍了Python环境配置及爬虫开发工具安装指南:1.详细说明了Python安装步骤,强调需勾选"Add Python to PATH"选项;2.推荐PyCharm和VSCode两款IDE及其安装方法;3.讲解pip包管理工具的使用及常用爬虫库(requests、BeautifulSoup等)的安装验证;4.特别说明Selenium所需的浏览器驱动配置方法;5.建议使用虚拟环境管理项目依赖,并提供了简单的爬虫测试代码示例。全文涵盖了从基础环境搭建到工具配置的完整流程。

2026-01-12 16:08:23 1505

原创 Shell提示符变为bash-4.2

摘要:SSH登录后出现bash-4.2提示符且未进入用户目录,通常是由于用户主目录权限问题或目录丢失导致。主要检查步骤包括:1)确认/home/hyperchain目录存在且权限为700;2)检查目录所有者是否正确;3)验证用户默认Shell配置。解决方案为:修复目录权限(chmod 700)、确保所有者正确(chown),必要时从/etc/skel复制默认配置文件。问题根源在于SSH服务对用户目录权限的严格检查,当目录对组或其他用户可读时会拒绝加载个人配置。

2026-01-06 14:38:12 660

原创 Linux系统日常巡检是运维

本文总结了Linux系统运维的核心工具与命令:1. 系统监控:top/htop查看负载,free/mpstat分析内存和CPU,iostat/sar诊断磁盘和网络I/O;2. 存储管理:df检查磁盘空间,du定位大文件,smartctl检测硬盘健康;3. 网络工具:ss查看端口连接,mtr诊断网络问题;4. 日志分析:journalctl查询系统日志,last检查登录记录;5. 进程管理:pstree展示进程关系。这些命令构成了Linux系统性能分析和故障排查的基础工具集,对运维工作至关重要。

2025-12-30 17:21:35 719

原创 通过 pip 安装报错 :Upgrade to the latest pip and try again. This will fix errors for most user.

摘要:解决pip版本过旧的四种方法:1)升级pip后重装(包括清除旧版、使用镜像源);2)检查系统pip版本并安装;3)创建Python虚拟环境安装;4)通过yum从EPEL源直接安装docker-compose。每种方法均提供详细步骤,涵盖权限处理、镜像加速等常见问题解决方案。

2025-12-26 11:21:42 457

原创 若依框架快速部署

摘要:本文介绍RuoYi-Vue前后端分离权限管理系统的部署指南。后端要求JDK≥1.8、MySQL≥5.7、Redis≥3.0,前端需Node≥12。部署步骤包括:1)导入项目到IDEA;2)创建ry-vue数据库并执行SQL脚本;3)启动Redis服务;4)运行RuoYiApplication启动后端。前端部署需克隆Vue3项目,安装依赖后通过npm启动服务(默认端口81)。系统基于SpringBoot+SpringSecurity+JWT+Vue实现,提供完善的安全认证功能。

2025-03-26 11:21:58 510

原创 Solidity合约编写(五)

编写的FundMe.sol一个众筹合约!

2025-01-08 21:59:46 647

原创 Solidity合约编写(四)

库的示例,它将 ETH/USD 价格转换功能附加到。类型上,以便在合约中方便地调用。(以 wei 为单位)转换为 USD 金额。函数,获取最新的 ETH/USD 价格。,将 ETH 金额转换为 USD 金额。在 Solidity 中,编写一个库(以下是一个示例合约,展示如何使用。类型上,方便在合约中直接调用。调用 Chainlink 的。类型的变量上调用库中的函数。

2025-01-08 21:56:03 679

原创 Solidity合约编写(三)

在 Solidity 合约中使用 Chainlink 获取 ETH/USD 的价格(汇率),需要使用 Chainlink 的AggregatorV3Interface接口。

2025-01-08 21:18:34 730

原创 Solidity合约编写(二)

本文介绍了Solidity智能合约开发中的核心概念,通过SimpleStorage和StorageFactory两个合约展示了实际应用。SimpleStorage合约演示了结构体、数组和映射的使用,其中People结构体将数据打包管理,动态数组存储多个实例,映射实现高效键值查询。StorageFactory合约则展示了工厂模式,用于批量创建和管理子合约实例。文章详细解析了状态变量定义、函数功能(包括修改状态的store函数和只读的view/pure函数)以及合约工厂的创建与管理机制,为理解Solidity基

2025-01-06 21:23:28 210

原创 Solidity 智能合约开发:主流 IDE 与环境配置全指南

Solidity智能合约开发工具多样,适合不同需求。Remix作为在线IDE适合新手,提供零配置、内置编译器与直观交互界面。VSCode+Foundry是本地开发推荐组合:需安装Solidity插件,配置依赖路径映射(如OpenZeppelin),并通过anvil启动测试网络。Foundry框架支持项目初始化(forge init)、测试(forge test)及模块化管理。初学者建议从Remix入门,逐步过渡到VSCode进行复杂开发。合理配置工具可提升效率并保障合约安全性。

2025-01-05 21:51:07 479

原创 Fabric链码部署测试

本文介绍了在Hyperledger Fabric 2.4.3中部署链码的完整流程:1) 准备环境并启动测试网络;2) 打包链码并安装到各组织的Peer节点;3) 批准和提交链码定义;4) 调用和测试链码功能。重点包括设置环境变量、链码打包安装、多组织批准流程以及链码调用测试等关键步骤,适用于Go/JavaScript链码部署场景。

2025-01-04 19:30:40 513

原创 报错142.250.217.113:443: connect: connection refused

Fabric链码部署时报错Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.1.zip": dial tcp 142.250.217.113:443: connect: connection refused解决方案

2025-01-04 19:14:55 510

原创 Fabric环境部署-安装Go

1.选择版本下载后解压:注意go1.11.linux-amd64.tar.gz换成你下的。5. 使环境变量立即生效, 一些命令二选一(在home目录下)3. 用vi打开~./bashrc,配置环境变量。4. 增加下面的环境变量,保存退出。6. 检测go是否安装好。

2025-01-04 15:07:26 456

原创 Fabric环境部署

本文介绍了Hyperledger Fabric企业级区块链平台的安装部署流程。主要内容包括:1)创建工作目录并下载Fabric 2.5.5稳定版源码;2)下载Fabric Docker镜像文件,提供解决网络问题的换源方法;3)启动Fabric测试网络并创建通道。文中详细列出了各步骤的具体命令和可能遇到的问题解决方案,如路径设置、镜像下载失败时的处理方法等,最终完成Fabric环境的搭建和测试网络的启动验证。

2025-01-03 19:27:21 1130

原创 Ubuntu 23.10 换源

本文介绍了为Ubuntu 23.10配置国内镜像源的方法,列举了阿里云、华为云、清华大学等主流镜像站地址。详细说明了两种替换源的方式:直接编辑sources.list文件或修改DEB822格式的ubuntu.sources文件,并强调了操作前备份源文件的重要性。最后提醒用户注意版本匹配,更新后需执行sudo apt update使配置生效。

2025-01-03 15:49:25 1761

原创 Fabric环境部署-Git和Node安装

本文介绍了区块链开发环境搭建的两个核心组件安装指南。首先详细说明了Git(v2.43.0)的安装步骤,包括官网下载、Ubuntu系统安装命令及版本验证方法,强调Git在代码版本管理和团队协作中的重要性。其次讲解了Node.js(v12.22.9)和npm(v8.5.1)的三种安装方式:包管理器安装、nvm版本管理工具安装和源码安装,并阐述了Node.js在区块链交易处理、数据存储和智能合约实现中的关键作用。文章还提供了npm包管理器的安装方法及其在模块管理方面的功能说明。

2025-01-02 16:54:52 1011

原创 Fabric部署-docker-compose安装

下载docker-compose二进制文件安装下载最新版的docker-compose文件。

2025-01-02 16:46:08 412

原创 Fabric部署-docker安装

在fabric部署中首先安装docker容器的步骤!

2025-01-02 16:34:22 811

原创 Anaconda-Jupyter安装使用

本文介绍了从清华镜像站下载Anaconda的步骤及安装后的配置方法。首先从清华大学开源软件镜像站获取Anaconda安装包,完成安装后通过Anaconda Prompt输入python命令验证安装。安装时自动附带conda包管理工具,需配置清华镜像源以提高下载速度,包括添加main、free等软件源通道。最后通过修改channels文件设置镜像源地址,确保软件包从国内镜像站快速下载。

2024-12-03 13:10:23 529

原创 AWVS扫描

使用AWVS进行扫描的代码

2024-11-26 15:46:31 203

原创 kali-mirrors源

kali源

2024-11-26 15:43:15 294

原创 Windows10暂停更新(注册表)

摘要:介绍一种通过修改注册表延长Windows更新暂停期限的方法。在注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings中新建名为FlightSettingsMaxPauseDays的DWORD(32位)值,可突破系统默认35天的更新暂停限制。该方法相比第三方工具更为简单,但需注意修改注册表的风险。

2024-05-07 10:51:27 2033 1

原创 区块链模拟代码

区块链是一种去中心化的分布式账本技术,具有数据不可篡改、透明性和安全性等核心特征。文章通过代码解析了区块链的基本实现原理,包括区块结构、哈希计算和链式验证机制。区块包含数据、前驱哈希和自身哈希,通过SHA256算法确保数据完整性。区块链类管理创世区块、添加新区块和验证机制,防止数据篡改。虽然示例代码简化了真实区块链系统,但展示了链式结构、哈希加密和验证机制三大核心要点,为理解区块链的安全性和不可篡改性提供了基础框架。

2024-04-05 14:49:11 501

原创 VMware-tools中ubuntu无法拖拽问题

摘要:针对Ubuntu 18.04与VMware Workstation 16文件拖拽和共享文件夹失效问题,总结4种解决方案:1)重装VMware Tools需先卸载open-vm-tools;2)禁用Wayland窗口系统;3)设置VM拖拽功能为双向;4)切换至Xorg显示服务器(需安装open-vm-tools后注销切换)。实测第4种方法最有效,但需注意拖拽仅支持文件夹操作。部分方案存在操作复杂或选项缺失的情况,用户需根据实际情况选择。

2024-04-05 14:32:18 3927 1

原创 VMware Tools灰色无法点击的解决方法

虚拟机安装VMware Tools灰色无法点击的解决方法

2024-03-22 18:40:21 597 1

空空如也

空空如也

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

TA关注的人

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