配置
概述
K9s 利用 XDG 将其配置文件存储在 $XDG_CONFIG_HOME/k9s
下。默认配置会依据操作系统而有所不同,因此如果您选择不设置该环境变量,请确保阅读有关默认位置的信息。主配置文件名为 config.yml
,其中存储了各种 K9s 特定的内容。此文件将由 k9s 更新以存储当前的视图和命名空间信息。
这还在不断变动中,在预发布阶段会有更改!
K9s CLI 配置
# $XDG_CONFIG_HOME/k9s/config.yml
k9s:
# 表示 UI 轮询间隔时间,默认为 2 秒
refreshRate: 2
# 连接到 API 服务器丢失后的重试次数。默认为 15。
maxConnRetry: 5
# 启用鼠标支持。默认为 false
enableMouse: true
# 设置为 true 以隐藏 K9s 标头。默认为 false
headless: false
# 设置为 true 以隐藏 K9s 面包屑(crumbs)。默认为 false
crumbsless: false
# 指示是否禁用删除/杀死/编辑等修改命令。默认为 false
readOnly: false
# 切换图标显示,因为并非所有终端都支持这些字符。
noIcons: false
# 日志配置
logger:
# 定义要返回的行数。默认为 100
tail: 200
# 定义视图中允许的总日志行数。默认为 1000
buffer: 500
# 表示向日志时间线回溯多少秒。将设置为 -1 以显示所有可用的日志。默认为 5 分钟。
sinceSeconds: 300
# 在显示日志时全屏显示。默认为 false
fullScreenLogs: false
# 切换日志行换行。默认为 false
textWrap: false
# 切换日志行时间戳信息。默认为 false
showTime: false
# 指示当前的 Kube 上下文。默认为当前上下文
currentContext: minikube
# 指示当前的 kube 集群。默认为当前上下文的集群
currentCluster: minikube
# 为常用命名空间和视图保留每个集群的偏好设置。
clusters:
cluster1:
namespace:
active: coolio
favorites:
- cassandra
- default
view:
active: po
featureGates:
# 切换 NodeShell 支持。如果需要,允许 K9s 进入节点。默认为 false。
nodeShell: false
# 为功能门启用 shell pod 自定义。
shellPod:
# 要使用的 shell pod 映像。
image: killerAdmin
# 启动 shell pod 的命名空间。
namespace: fred
# 在 shell pod 上设置的资源限制。
limits:
cpu: 100m
memory: 100Mi
# 在启动端口转发时要使用的 IP 地址。
portForwardAddress: 1.2.3.4
cluster2:
namespace:
active: all
favorites:
- all
- kube-system
- default
view:
active: dp
