GaGa

One GaGa, One World !

在 Redis 中,复制(Replication)是指通过将一个 Redis 实例的数据同步到另一个实例来实现数据的冗余备份和高可用性

  • Redis 的复制机制支持
    • 主从复制
    • 哨兵模式(Sentinel)
    • 集群模式

1. 主从复制(Master-Slave Replication)

主从复制是 Redis 最基础的复制形式,它通过将一个 Redis 实例(主节点)上的数据同步到一个或多个 Redis 实例(从节点)来实现数据备份和读写分离。

Read more »

1.驱逐节点上全部pod

驱逐节点上pod,新的pod根据调度被调度到其他节点

kubectl drain <node-name>  --delete-local-data

or(保留daemonset pod)
kubectl drain <node-name> --ignore-daemonsets --delete-local-data

2.驱逐节点上特定pod

Read more »

1.分析是否pod占用cpu过高

1.1通过监控确定是否是pod cpu占用过高

//pod按照cpu使用情况降序
kubectl top pods --all-namespaces --sort-by=cpu

//检查pod是否存缺失资源限制(resources/requests/limits)
kubectl describe pod <pod-name> -n <namespace>

1.2查看对应pod有没有resouece cpu/memory limit

Read more »

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 »
0%