用于从备份恢复kubernetes/pause镜像,保障Kubernetes集群中作为Pod网络命名空间基础容器的pause镜像可恢复性。
收藏数: 17
下载次数: 36407295
类型:
kubernetes/pausek8s-pause-restore 是一款用于从 Kubernetes pause 容器备份中恢复其核心状态的 Docker 镜像。该镜像专注于还原 pause 容器的关键运行环境(如网络命名空间、PID 命名空间等),确保 Kubernetes Pod 的基础运行环境一致性。
k8s.gcr.io/pause)各主流版本(3.0+)bashdocker pull [镜像仓库地址]/k8s-pause-restore:v1.0.0 # 替换为实际镜像仓库地址
将 pause 容器备份文件(如 pause-backup-20240101.tar)存放至节点本地路径(如 /var/backups/k8s-pause/)
bashdocker run -it --rm \ --privileged \ -v /var/backups/k8s-pause:/backup \ # 挂载本地备份目录 -v /var/run/docker.sock:/var/run/docker.sock \ # Docker 运行时需挂载(containerd 见 4.4.2) -e BACKUP_FILE="/backup/pause-backup-20240101.tar" \ # 容器内备份文件路径 -e TARGET_POD_UID="***-1234-5678-1234-567812345678" \ # 目标 Pod 的 UID -e NAMESPACE="default" \ # 目标 Pod 所在命名空间 [镜像仓库地址]/k8s-pause-restore:v1.0.0
bash# 查看恢复后的 pause 容器状态 crictl ps --name pause | grep [TARGET_POD_UID] # 验证网络命名空间配置 nsenter -t $(pgrep pause) -n ip addr # 对比备份前网络配置
| 参数名 | 描述 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
BACKUP_FILE | 备份文件在容器内的绝对路径 | 字符串 | 是 | - |
TARGET_POD_UID | 目标 Pod 的 UID | 字符串 | 是 | - |
NAMESPACE | 目标 Pod 所在命名空间 | 字符串 | 是 | - |
RUNTIME_TYPE | 容器运行时类型 | 字符串 | 否 | "docker" |
LOG_LEVEL | 日志级别(debug/info/warn/error) | 字符串 | 否 | "info" |
RESTORE_TIMEOUT | 恢复操作超时时间(秒) | 整数 | 否 | 300 |
VALIDATE_ENABLED | 是否启用恢复后状态校验 | 布尔 | 否 | "true" |
/var/run/docker.sock/run/containerd/containerd.sock)并设置 RUNTIME_TYPE=containerdbashdocker run -it --rm \ --privileged \ -v /var/backups/k8s-pause:/backup \ -v /var/run/docker.sock:/var/run/docker.sock \ -e BACKUP_FILE="/backup/pause-backup-20240101.tar" \ -e TARGET_POD_UID="***-1234-5678-1234-567812345678" \ -e NAMESPACE="default" \ -e LOG_LEVEL="debug" \ [镜像仓库地址]/k8s-pause-restore:v1.0.0
bashdocker run -it --rm \ --privileged \ -v /var/backups/k8s-pause:/backup \ -v /run/containerd/containerd.sock:/run/containerd/containerd.sock \ -e BACKUP_FILE="/backup/pause-backup-20240101.tar" \ -e TARGET_POD_UID="***-1234-5678-1234-567812345678" \ -e NAMESPACE="default" \ -e RUNTIME_TYPE="containerd" \ [镜像仓库地址]/k8s-pause-restore:v1.0.0
yamlversion: '3.8' services: pause-restore: image: [镜像仓库地址]/k8s-pause-restore:v1.0.0 privileged: true volumes: - /var/backups/k8s-pause:/backup:ro - /var/run/docker.sock:/var/run/docker.sock # Docker 运行时 # - /run/containerd/containerd.sock:/run/containerd/containerd.sock # Containerd 运行时 environment: - BACKUP_FILE=/backup/pause-backup-20240101.tar - TARGET_POD_UID=***-1234-5678-1234-567812345678 - NAMESPACE=default - LOG_LEVEL=info - RESTORE_TIMEOUT=300 # - RUNTIME_TYPE=containerd # Containerd 运行时需启用 restart: "no" # 一次性任务,完成后自动退出
--privileged 特权模式运行,否则无法操作主机命名空间BACKUP_FILE 中记录的版本信息校验)kubectl scale 临时缩容至 0)tar -tf [BACKUP_FILE] 验证备份文件完整性以下是 kubernetes/pause 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务