自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【云原生技术】一个容器里面可以有几个镜像?

结论- 一个容器只能来自“一个镜像”。容器是镜像的运行实例,K8s 的 container.image 字段也只能写一个值。容易混淆的点- 镜像有多层(layers),但仍是“一个镜像”,不是多个镜像拼在一起。- 多架构镜像(manifest list,如 amd64/arm64)看起来像多个变体,但拉取时会自动选中与你节点架构匹配的那一个,最终容器仍只用一个镜像。- Pod 可以有多个容器(含 initContainers、ephemeral containers),每个容器各用一个镜像;因此

2025-08-22 11:02:43 67

原创 【云原生技术】node pod 容器 镜像的关系

# K8s 中 Node、Pod、容器、镜像的关系## 一图看懂(层级与共享)```Cluster└─ Node(物理机/虚机) ├─ kubelet + 容器运行时(containerd / CRI-O) └─ Pod(调度最小单位,可有多个) ├─ [基础设施容器 pause:承载 Pod 的网络/IPC 命名空间] ├─ 共享网络栈(同一 Pod 内容器共享同一 IP、localhost) ├─ 共享 Volume(同一 Pod 内可挂载并共享

2025-08-22 11:02:08 753

原创 【sql笔试题】分组查询配合聚合函数的使用

分组查询配合聚合函数的使用

2025-08-11 00:45:00 1288

原创 【python笔试题】日期时间周期性验证与转换问题

日期时间周期性验证与转换问题

2025-08-11 00:15:00 1763

原创 【办公提升】我从一个表复制的表格怎么样带着格式一起粘贴过去?

复制的表格能否“连格式一起粘”取决于两件事: (1) 你复制时拿到的是什么格式(HTML / RTF / 图片); (2) 目标应用是否接受并保留这种格式。 下面按常见场景给出办法——1. Windows Office 系列(Word / Outlook / PPT) • 复制后直接 Ctrl + V,一般会带上所有单元格样式。 • 若看到样式丢失,立即按 Ctrl 即可弹出“粘贴选项”小图标,选“保留源格式 (K)”。 • 快捷键:Ctrl + Alt + V

2025-08-10 01:00:00 788

原创 【云原生技术】NFS是什么?

NFS(Network File System,网络文件系统)是一种在局域网或广域网内,让多台计算机共享文件目录的协议和实现。它最早由 Sun Microsystems 在 1984 年提出,现已成为 UNIX/Linux 环境下最常用的分布式文件共享方案之一。1. 作用 • 把服务器上的目录(导出目录)通过网络“映射”到客户端,客户端把它当成本地文件夹使用(读写、遍历、删改等)。 • 典型场景:Kubernetes 持久卷、虚拟机模板库、开发机共享代码、媒体素材库等。2. 工作

2025-08-10 00:45:00 185

原创 【shell笔试题】choose the right command for getting the current system timestamp in shell.

正确答案:第 3 个选项 ```date '+%s'```它输出的是从 1970-01-01 00:00:00 UTC 开始到当前时刻的秒数,即典型意义上的 Unix timestamp。各选项含义 1. `date` • 不带格式字符串时,输出人类可读的本地时间,如 `Thu Aug 1 14:35:02 CST 2025`。 • 不是纯粹的时间戳。 2. `date '+%Y-%m-%d'` • 只打印日期部分,格式为 `YYYY-MM-DD`,示

2025-08-10 00:15:00 118

原创 【人工智能笔试题】2025年国际足联采用的AI技术是?

正确答案:第 1 项 “越位线自动判定系统”为什么选它 • FIFA 已在 2022 卡塔尔世界杯开始正式使用 “半自动越位判定技术”(Semi-Automated Offside Technology,SAOT)。 • 该系统由 12 台高速摄像机 + 球内 IMU 传感器收集 3D 位置数据,再用 AI 模型实时计算球员骨骼点与出球瞬间,自动绘制越位线,并在 3D 图形确认后通知 VAR 裁判。 • 2025 年国际足联依然沿用并推广这套 AI 技术,因此题中问“采用的 AI 技术”

2025-08-09 00:45:00 324

原创 【python笔试题】跳台阶,递归 + 记忆化(或直接用迭代)

递归 + 记忆化(或直接用迭代)

2025-08-09 00:15:00 323

原创 【python笔试题】简单投资组合收益计算器

简单投资组合收益计算器

2025-08-08 01:00:00 1200

原创 【SQL笔试题】以月为单位汇总交易成功金额与交易失败的金额

下面给出一条适用于 MySQL (及与其语法高度兼容的数据库) 的查询语句,按“年-月”分组统计每个月的• 成功交易金额(status = 'Success') • 失败交易金额(status = 'Failed')并保证当某个月缺少其中一种状态时金额显示 0,而不是 NULL;结果按月份从新到旧排序。```sqlSELECT DATE_FORMAT(transaction_date, '%Y-%m') AS month, ROUND(SUM(CA

2025-08-08 00:45:00 489

原创 【python笔试题】文件路径简化

下面是一段直接可用的 Python 实现,思路与 Unix shell 的 `cd` / `pwd` 行为一致:把路径拆分成组件,用栈模拟进入/退出目录,最后再拼成规范结果。```pythondef simplify_path(path: str) -> str: """ 将给定文件系统路径规范化: 1) 合并连续 '/'; 2) 解析 '.'(当前目录); 3) 解析 '..'(父目录); 4) 保证结果以 '/' 开头

2025-08-07 00:45:00 456

原创 【python笔试题】给定一个正整数N,计算N的阶乘N!的末尾有多少个零

给定一个正整数N,计算N的阶乘N!的末尾有多少个零

2025-08-07 00:15:00 485

原创 【SQL笔试题】按照要求将表的列转为行

在常见的关系型数据库(MySQL、MariaDB、PostgreSQL 等)里,要把“列转行”做成 name-subject-score 三列,最通用的做法是用 UNION ALL 手工 UNPIVOT。下面给出一条一次性完成的查询语句,并按题目要求的顺序(学生姓名、学科)排序。方式,上面的查询适用于所有主流版本。但在 MySQL 目前仍需采用。

2025-08-06 00:30:00 301

原创 【SQL笔试题】统计候选人得票和排名,显示:候选人姓名,得票数和名次三个字段,按得票数的降序输出显示结果

题目描述:统计候选人得票和排名,显示:候选人姓名,得票数和名次三个字段,按得票数的降序输出显示结果。说明如下第1张表:候选人表:Candidate,示例如下图:表中字段分别是候选人编号和候选人姓名第2张表:投票表:Vote,示例如下图:表中字段分别是:序号,候选人编号查询的结果示例如下,数据从测试用例获取,输出的字段与下图一致即可注意:如果有并列,并列不论几人,下一名次都按名次继续编号。例如,两个人并列第1,下一名次继续从2开始编号,名次保持连续 sql做一下这个题。

2025-08-06 00:15:00 383

原创 【SQL笔试题】编写 SQL 查询,统计 2024 年内每个月、每位用户参与活动的行为情况,并返回以下字段

现有两张表:活动表 activity:活动记录表 activity_record:查询需求:编写 SQL 查询,统计 2024 年内每个月、每位用户参与活动的行为情况,并返回以下字段month(月份,格式:YYYY-MM)user_id(该活动中,参与的用户ID)activities 用户当月参与的活动名称(以英文逗号分隔,并按照名称排序)action_types 用户当月所有操作类型(以英文逗号分隔,并按照名称排序)

2025-08-05 08:44:12 242

原创 【shell笔试题】shell命令cut和awk的用法并举例

下面只用最常见的 Bourne 兼容 Shell(bash、zsh、dash …)语法说明 “cut” 与 “awk” 都可以按列(字段)处理文本,但定位与能力侧重点不同:───────────────────────────────────────────────────────── 一、cut —— “简单、快速的列裁剪器” ─────────────────────────────────────────────────────────1. 常用选项 • -d <分隔符>

2025-08-05 08:41:43 614

原创 【sql笔试题】关系型数据库中常见的三个概念:主键(Primary Key)、外键(Foreign Key)和 Schema

下面分条说明关系型数据库中常见的三个概念:主键(Primary Key)、外键(Foreign Key)和 Schema。为了便于理解,示例 SQL 使用通用 ANSI 语法并穿插 MySQL/PostgreSQL 的差异说明。────────────────────────一、主键 (Primary Key)────────────────────────1. 定义 • 表中用来唯一标识一行数据的列或列组(组合主键)。 • 每张表最多只能有一个主键约束。2. 约束特性

2025-07-31 00:15:00 545

原创 【SQL笔试题】分组查询配合聚合函数的使用

下面把 SQL 中 `JOIN … ON …` 的核心概念、常见写法和使用细节分条讲清楚,结合 MySQL 语法举例说明。────────────────────────一、基本语法────────────────────────```sqlSELECT 列清单FROM 表A [INNER|LEFT|RIGHT|CROSS] JOIN 表B ON 表A.列 = 表B.列 -- 连接条件WHERE 其他过滤条件```关键点 1. `JOIN` 指

2025-07-30 13:20:35 559

原创 【云原生技术】 SpringBoot应用、Nacos、API网关、服务网关和Pod启动流程

SpringBoot应用、Nacos、API网关、服务网关和Pod启动流程

2025-07-30 13:11:03 204

原创 【GD分布式数据库】涉及跨节点的事务操作,计算节点会通知全局事务节点协调事务提交,这个具体是什么情况,举例说明

### 事务提交协调机制在分布式数据库中,计算节点负责接收来自客户端的 SQL 请求,并根据执行计划访问多个数据节点进行数据操作。当涉及跨数据节点的数据写入或更新操作时,计算节点需要通知全局事务节点来协调这些操作以确保事务的一致性。#### 全局事务节点的角色全局事务节点是事务协调的核心组件,它使用两阶段提交协议(2PC)或者更先进的共识算法如 Raft 来管理分布式事务的生命周期。当计算节点发起一个跨节点的事务操作时,它会向全局事务节点注册该事务,并获取一个唯一的事务标识符。#### 两阶

2025-07-22 00:45:00 334

原创 【GD分布式数据库】GD分布式数据库整体架构介绍,包括管理节点、计算节点、全局事务节点、数据节点以及之间的关系

GD分布式数据库整体架构介绍,包括管理节点、计算节点、全局事务节点、数据节点以及之间的关系

2025-07-22 00:30:00 324

原创 【云原生技术】我一共有30个应用,然后我的configmap\secert\pvc\pv、service、ingress、deployment这些yaml 分别每个kind都需要写30个yaml去部署

我一共有30个应用,然后我的configmap\secert\pvc\pv、service、ingress、deployment这些yaml 分别每个kind都需要写30个yaml去部署吗?还是configmap\secert是30应用可以通用的

2025-07-21 01:00:00 733

原创 【云原生技术】定时任务cron命令,有哪些情况是非法的?

下面把 Linux/Vixie-cron 体系下常见的「非法 cron 时间表达式」和「容易踩坑的命令部分」列成检查清单,方便你们在平台做前置校验。后面再给一段思路代码(伪 Python),以及少数“虽然能写进去但最好拦掉”的危险用法。一、时间字段(5 段制:min hour dom mon dow)常见非法情况 ╴1 字段数≠5 示例:`*/5 * * *`(缺列) | `* * * * * *`(多列) ╴2 出现非允许字符(数字、* , - / 以外)   `30 2 ? * *`

2025-07-21 00:15:00 756

原创 【云原生技术】我在daemon文件改了bip,会影响我已经启动的容器吗?

结论一句话 • 只有在 **重启 Docker 服务**(必需操作,配置才会生效)时,现有容器才会受到影响; • 影响仅限网络层:使用默认 bridge 网络的容器会被强制停止 / 重新创建并获得一段新的 IP。镜像、数据卷、端口映射都不会丢。详细拆分 1. 改完 daemon.json 但还没重启 • 正在运行的容器继续用原来的 docker0(178.17.*)。 • 新开容器也还用旧网段。 • 直到你执行 `systemctl restart docke

2025-07-20 01:00:00 194

原创 【云原生技术】sonarqube是用容器部署的,如何重启

下面给你一张“一看就能照做”的快速对照表,涵盖了目前最常见的 3 种 SonarQube 容器部署方式。先确认自己属于哪一种,再选对应的 **重启** 命令即可。────────────────────────────────────────1. 直接用 docker run 起的单个容器────────────────────────────────────────假设当初启动时是这样:```bashdocker run -d --name sonarqube -p 9000:9000 \

2025-07-20 00:30:00 375

原创 【云原生技术】“bip“: 配置的IP多少是正确的怎么知道?

选择 `"bip"`(docker0 网桥的网段)只有一条核心原则—— > 选一段 RFC-1918 私有地址(10/8、178.16/12、198.168/16 里的任意子网), > 且这段地址 **在你的机器、公司路由表、VPN、Kubernetes/CNI、云 VPC** 等任何地方都没有被占用或路由到。

2025-07-19 01:00:00 314

原创 【云原生技术】dockerd: unable to configure the Docker daemon with file /etc/docker/daemon.json: the followi

dockerd: unable to configure the Docker daemon with file /etc/docker/daemon.json:the following directives don't match any configuration option: default-address-pools

2025-07-19 00:15:00 628

原创 【云原生技术】yaml里面配置了就绪指针和健康指针,rollingupdate的这个过程,这两个指针是怎么参与的?新pod启动的时间是怎么计算的?然后这两个指针里面

可以——在 Deployment 里完全不写 readinessProbe 或 livenessProbe,Pod 依旧会被创建、容器依旧会启动,但它们的“上线与自愈”表现会明显不同。下面把两种写法放到同一条时间线上对比,你就能看到差别。──────────────────────────────────1. 不配置任何探针会发生什么──────────────────────────────────• 容器状态变成 Running 后,kubelet 立即把 containerStatuses.

2025-07-19 00:15:00 783

原创 【云原生技术】dockerd: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid

报错dockerd: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character ‘:’ looking for beginning of value。是合法 JSON,Docker 就能正常启动;随之 178.31 网段也会生效,和 178.17.* 的网段冲突问题就彻底解决了。• 不要写任何注释、注释行、中文标点。• 如果你需要写注释,先写在旁边的。• 仍启动失败,可用。

2025-07-18 01:00:00 319

原创 【云原生技术】打镜像的时候,dockerfile基础镜像有什么要求吗

选择 Dockerfile 的 “FROM 基础镜像” 时,没有一套一成不变的“官方硬性要求”,但在生产场景通常会同时满足以下 5 方面的“隐性”要求——只要理解并做到,就不会因为基础镜像选型而踩坑。下面把要点分成【必须兼容的硬条件】+【实务中不可忽视的软条件】两部分,供你在写 Dockerfile 或制定公司镜像策略时参考。──────────────────────────────一、必须满足的硬条件──────────────────────────────1. CPU 架构一致

2025-07-18 00:45:00 895

原创 【云原生技术】ip route add 178.17.100.0/24 via <GW_IP> dev eth0,<GW_IP>这个是什么?应该怎么配置?

`<GW_IP>` 就是“下一跳(Gateway)”的 IP 地址——也就是 **把数据包转发到 178.17.100.0/24 这张网的“路由器 / 防火墙 / VPN 网关”的地址**。 加这条静态路由的意思是:“当我要去 172.17.100.0/24 时,先把包送给 <GW_IP>,走 eth0 接口。”你必须用 **实际存在、而且与本机 eth0 在同一二层网段** 的网关 IP 来替换 `<GW_IP>`。 ───────────────────────────────────

2025-07-18 00:30:00 471

原创 【云原生技术】重新部署deployment时,旧的pod多长时间会关闭?

在 Kubernetes 里,Deployment 更新后旧 Pod 何时被真正关闭并没有单一的固定超时,而是受三组参数共同决定:1. 更新策略(RollingUpdate 还是 Recreate) 2. 滚动更新的并发控制(maxSurge / maxUnavailable) 3. Pod 自身的优雅退出时间(terminationGracePeriodSeconds)下面按默认 RollingUpdate 策略说明典型时间线,并给出可调节的开关。───────────────────

2025-07-18 00:30:00 708

原创 【云原生技术】rollingUpdate:maxSurge: 2 maxUnavailable: 2 terminationGracePeriodSeconds:30 旧的pod多长时间会关闭?

可以这样理解: • “新 Pod 到达 Ready”——说明 **Pod 里的所有容器已经在运行状态,并且通过了 readinessProbe(如果你定义了)**;Kubernetes 会把它计入可用副本,并把 Service 流量分发给它。 • 控制器随即把同等数量的旧 Pod 标记为 Terminating。此时旧 Pod 进入优雅关停流程,Service 端点里也立即被剔除。也就是说,**Ready 基本可以视为“新容器已经真正上线、可以接流量”**;只有在以下特殊情况下才可能“容器虽

2025-07-18 00:30:00 1495

原创 【云原生技术】删除镜像的命令

Docker 本地删除镜像常用 4 句话,记住就够用。 -------------------------------------------------------------------------------1. 查看现有镜像 ```bashdocker images # 或 docker image ls```2. 删除指定镜像 ```bashdocker rmi <IMAGE_ID 或 名称:标签>```例: ```bashdocker rmi n

2025-07-17 01:00:00 326

原创 【云原生技术】如何将tar包上传到镜像仓库

把一个通过 `docker save` 生成的 `xxx.tar` 镜像包“上传”到任何兼容 Docker Registry(Docker Hub、Harbor、GitLab、AWS ECR…)的完整流程只有 4 步——**加载 → 打标签 → 登录 → 推送**。下面用一个例子(Harbor 私有仓库)演示,其他仓库只改地址即可。────────────────────────────────────────1 加载 tar 中的镜像到本机────────────────────────────

2025-07-17 00:30:00 387

原创 【云原生技术】harbor的API接口

下面把 “查看某个仓库下有哪些 Tag” 在 **Harbor 2.x / Harbor 1.x** 两条 API 路径全部列出来,并给出一套 Postman 的最小配置示例。你只要把域名、项目名、仓库名改成自己的即可。───────────────────────────────────────一、Harbor 2.x(/api/v2.0)───────────────────────────────────────1. 列出所有 Tag(最常用) • Endpoint ``

2025-07-17 00:15:00 1982

原创 【GD分布式数据库】GD分布式数据库如何实现数据分片与负载均衡

### 数据分片原理在分布式数据库中,数据分片是一种常见的横向扩展技术,通过将数据划分为多个独立的片段,并分布到不同的节点上,从而提高系统的性能和可扩展性。这种分片方式通常基于一定的规则,如范围分区、哈希分区或一致性哈希等方法。- **范围分区**:根据键值的范围来划分数据集。例如,可以按照用户ID的范围来分配不同的分片。这种方法的优点是可以较好地支持范围查询,但如果某些范围内的数据量特别大,则可能导致负载不均衡。 - **哈希分区**:使用哈希函数对键进行处理,然后根据哈希结果决定数据所在的

2025-07-16 10:39:29 573

原创 【云原生技术】如何删除容器

下面这张“速查卡”把 Docker / Podman 常见的容器删除场景全部汇总在一起,记住核心 3 条命令,再配合几个过滤技巧,就能优雅、安全地清理任何容器。────────────────────────────────────────🚩 先弄清 3 个关键概念────────────────────────────────────────1. 停止 (stop/kill):容器进程结束,但容器仍存在,可随时 `start` 2. 删除 (rm):容器元数据彻底移除(镜像层不受影响)

2025-07-16 01:00:00 675

原创 【云原生技术】为啥同一镜像 通过 docker save 生成的 tar 包 ≈ 500 MB、本地 docker images 里看也是 ≈ 500 MB、推到 Harbor 后 UI 里只200M

为什么同一镜像• 通过 `docker save` 生成的 tar 包 ≈ 500 MB • 在本地 `docker images` 里看也是 ≈ 500 MB • 推到 Harbor 后 UI 里只显示 ≈ 200 MB 出现「500 MB → 200 MB」的根本原因是: 1. 镜像在不同环节所存储的格式/压缩方式不同。 2. Harbor(以及任何 OCI Registry)只统计“去重后、已压缩”的层大小。下面把链路拆开解释。--------------------

2025-07-16 00:15:00 447

空空如也

空空如也

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

TA关注的人

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