配置


概述

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

 返回



© 2020 Imhotep Software LLC. 所有资料均基于Apache v2.0授权