
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
K9s提供终端UI界面,用于与Kubernetes集群交互,旨在简化集群导航、资源观察和应用管理。它持续监控Kubernetes集群变化,并提供与观察资源交互的后续命令,帮助用户更高效地管理Kubernetes环境。
运行官方Docker镜像
通过挂载本地Kubernetes配置文件(KUBECONFIG),可直接运行K9s官方镜像:
shell# 使用环境变量KUBECONFIG指定配置文件路径 docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9s
若使用默认KUBECONFIG路径(~/.kube/config):
shelldocker run --rm -it -v ~/.kube/config:/root/.kube/config quay.io/derailed/k9s
构建自定义Docker镜像
可基于项目Dockerfile构建自定义K9s镜像,支持指定kubectl版本:
shell# 构建基础镜像 docker build -t k9s-docker:0.1 . # 指定kubectl版本构建(示例:获取最新稳定版) KUBECTL_VERSION=$(make kubectl-stable-version 2>/dev/null) docker build --build-arg KUBECTL_VERSION=${KUBECTL_VERSION} -t k9s-docker:0.1 .
运行自定义镜像:
shelldocker run --rm -it -v ~/.kube/config:/root/.kube/config k9s-docker:0.1
shell# 查看所有CLI选项 k9s help # 获取K9s运行时信息(配置路径、日志位置等) k9s info # 在指定命名空间中运行K9s k9s -n mycoolns # 使用指定KubeConfig上下文启动 k9s --context coolCtx # 以只读模式启动(禁用修改命令) k9s --readonly
K9s配置文件位于操作系统特定目录(可通过k9s info查看),主要配置文件包括config.yml、alias.yml、hotkey.yml和plugin.yml。
主配置文件(config.yml)
用于配置UI行为、集群偏好、日志设置等,示例:
yamlk9s: refreshRate: 2 # UI刷新间隔(秒) maxConnRetry: 5 # API服务器连接失败重试次数 enableMouse: true # 启用鼠标支持 readOnly: false # 只读模式开关 logger: tail: 200 # 日志显示行数 buffer: 500 # 日志缓冲区大小 sinceSeconds: 300 # 日志回溯时间(秒) currentContext: minikube # 当前Kubernetes上下文 currentCluster: minikube # 当前Kubernetes集群 clusters: coolio: namespace: active: coolio # 默认激活命名空间 favorites: [cassandra, default] # 收藏的命名空间 view: active: po # 默认资源视图(pods)
资源别名配置(alias.yml)
自定义资源访问别名,简化命令输入,示例:
yamlalias: pp: v1/pods # pp作为pods的别名 crb: rbac.authorization.k8s.io/v1/clusterrolebindings # crb作为clusterrolebindings的别名
快捷键配置(hotkey.yml)
自定义资源访问快捷键,示例:
yamlhotKey: shift-0: shortCut: Shift-0 description: 查看Pod command: pods shift-1: shortCut: Shift-1 description: 查看Deployment command: dp
插件配置(plugin.yml)
扩展自定义命令,示例(Pod日志查看插件):
yamlplugin: fred: shortCut: Ctrl-L # 快捷键 confirm: false # 是否需要确认 description: Pod日志 # 描述 scopes: [pods] # 适用资源范围 command: kubectl # 执行命令 args: [logs, -f, $NAME] # 命令参数($NAME为选中Pod名称)
export TERM=xterm-256color。export EDITOR=vim(用于kubectl edit命令)。export K9S_EDITOR=nvim)。| 操作 | 命令/快捷键 | 说明 |
|---|---|---|
| 显示帮助信息 | ? | 查看所有快捷键与命令说明 |
| 切换命名空间 | :ns | 打开命名空间选择界面 |
| 切换Kubernetes上下文 | :ctx | 打开上下文选择界面 |
| 查看资源日志 | l | 在资源视图中按l查看选中资源(如Pod)日志 |
| 编辑资源配置 | e | 在资源视图中按e编辑选中资源配置(需EDITOR环境变量) |
| 删除资源(需确认) | ctrl-d | 删除选中资源,按TAB+ENTER确认 |
| 强制删除资源(无确认) | ctrl-k | 立即删除资源(等效于kubectl delete --now) |
| 退出K9s | :q 或 ctrl-c | 退出终端UI |
TERM=xterm-256color)。config.yml中启用对应特性开关(featureGates.nodeShell: true)。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务