GaGa

One GaGa, One World !

Metrics Server 是 Kubernetes 中的一个核心组件,用于收集和聚合集群中的资源使用数据,如 CPU 和内存。这些数据通常用于 Horizontal Pod Autoscaler (HPA) 和 Vertical Pod Autoscaler (VPA) 等自动扩展机制。

env

  • centos8-stream
  • kubernetes-v1.19.16
  • metrics-server-v0.7.2

Read more »

partprobe 是一个用于通知操作系统内核重新读取分区表的命令行工具。当你使用工具(如 fdiskpartedgdisk)修改了磁盘的分区表后,内核可能不会立即识别这些更改。这时,你可以使用 partprobe 来强制内核重新读取分区表,而无需重启系统。


语法

1
partprobe [选项] [设备]
Read more »

route 命令用于在 Linux 系统中查看和操作 IP 路由表。它可以显示、添加、删除或修改路由表中的条目。

常见用法

1. 查看路由表

要查看当前的路由表,可以使用以下命令:

Read more »

grubby 是一个用于管理 GRUBLILOELILOyaboot 等引导加载程序配置文件的命令行工具。它主要用于更新内核命令行参数、添加或删除内核条目、设置默认启动内核等操作。

grubbyRHEL(Red Hat Enterprise Linux)、FedoraCentOS 等基于 Red Hat 的发行版中广泛使用。


1.grubby常用选项:

Read more »

在 Dockerfile 中,CMDENTRYPOINT 都用于定义容器启动时执行的命令,但它们的作用和使用场景有所不同。


1. CMD

  • 作用: 提供容器启动时的默认命令及其参数。

  • 特点:

    • 如果 Dockerfile 中有多个 CMD,只有最后一个生效。
    • 启动容器时,可以通过命令行参数覆盖 CMD 指定的命令。
    • 通常用于设置默认命令,允许用户在启动容器时灵活替换。
  • 示例:

    1
    CMD ["echo", "Hello, World!"]

    启动容器时,默认会输出 “Hello, World!”。如果用户指定了其他命令,如 docker run <image> echo "Hello, Docker!",则会覆盖 CMD,输出 “Hello, Docker!”。

Read more »

在 Dockerfile 中,ADD 指令用于将文件或目录从构建上下文(build context)复制到镜像中。与 COPY 指令类似,但 ADD 还支持一些额外的功能,如自动解压缩压缩文件。不过,通常建议优先使用 COPY,因为它更简单且功能明确。


基本语法

1
ADD <源路径> <目标路径>
Read more »

AUFS(Another Union File System)和Overlay是Docker中用于实现镜像和容器存储的两种联合文件系统,它们在设计和使用上有一些关键区别:

412f10de602ef14b365b9e68b9466485.png

设计理念

  • AUFS:AUFS是一个多层联合文件系统,允许多个目录(层)合并为一个统一的视图。它的设计较为复杂,代码量大,且未进入Linux内核主线,需要手动打补丁和编译
  • Overlay:OverlayFS的设计更简单,从Linux 3.18版本开始就进入了Linux内核主线。它被认为是AUFS的继承者,特别是在Docker社区中的关注度迅速提高。
Read more »

AUFS(Advanced Multi-layered Unification Filesystem)是一种联合文件系统,它能够将多个目录的内容合并并挂载到一个单一的目录中,从而提供一个统一的文件系统视图。
提供了高效的文件系统操作,支持镜像和容器的分层存储,节省存储空间,并且与 Docker 的集成非常紧密


env

  • centos9-stream
  • docker-v19.3
Read more »

journalctl 是一个用于查询和显示 systemd 日志的工具

1.查看服务启动状态

systemctl status sshd


[root@centos8-1 ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2025-02-14 04:12:31 UTC; 3h 30min ago
     Docs: man:sshd(8)
           man:sshd_config(5)

注意: Active: active (running) since Fri 2025-02-14 04:12:31 UTC 启动时间点

Read more »

cgroup 是 Linux 内核的一个特性,允许你限制、记录和隔离进程组的资源使用(如 CPU、内存、磁盘 I/O、网络带宽等)


env

  • centos9-stream
  • docker-v19.3
Read more »

sre是一个系统化工程,来保障系统稳定性(提示MTBF,降低MTTR),系统可用性跟系统稳定性强相关,稳定性目的就是减少系统故障、异常运行状态的发生,提高系统可用运行的时间占比(提高MTBF)。

系统可用性(system availability)

  • 可用性维度
    • 时长维度: availibility = uptime / (uptime + downtime)
    • 请求维度 availibility = sucessfule request / total request

时长维度

Read more »

Artifactory Pro 是由 JFrog 开发的一款通用制品仓库管理工具,广泛应用于软件开发生命周期中的二进制文件和制品管理。它支持多种包格式,并与各种开发工具集成,是现代 DevOps 和 CI/CD 流程中的重要组成部分。


env

  • docker
  • artifactory-pro crack
Read more »
0%