如何使自动定时注销更长时间?

met*_*010 18 kubernetes-dashboard

Kubernetes 仪表板的 Web 会话超时时间非常短。我看不到任何设置或配置参数来更改它。

我尝试使用 来检查容器内容kubectl exec,但似乎没有任何 shell(sh、bash、ash 等),所以我看不到里面配置了哪些 Web 服务器参数。

我想延长此超时时间,以便更轻松地长时间跟踪作业执行情况。

我该如何继续?

TJ *_*man 25

有两种方法。当您最初部署清单时,可以通过修改 Container Args 以包含此指令来完成此操作:--token-ttl=43200其中 43200 是您希望将自动超时设置为的秒数。

如果要在部署后操作配置,则可以编辑现有部署,这将触发 pod 使用新参数重新部署。为此,请运行kubectl edit deployment -n kube-system kubernetes-dashboard并将上述参数添加到该args部分。

编辑:如果您使用的是仪表板的 V2(仍处于测试阶段),那么您需要将命令中的命名空间从 更改kube-systemkubernetes-dashboard。(或者其他地方,如果你定制了它)

EDIT2:您还可以设置token-ttl为 0 以完全禁用超时。


Fre*_*ing 7

如果使用helm,令牌超时可以设置如下values.yaml

extraArgs:
  - --token-ttl=86400
Run Code Online (Sandbox Code Playgroud)


Seb*_*ian 5

在默认安装 ( https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml )的 v2.2.0 版本(~2021 年)中,它们kubernetes-dashboard用作命名空间。

该命令将如下所示:

kubectl edit deployment kubernetes-dashboard -n kubernetes-dashboard
Run Code Online (Sandbox Code Playgroud)

更改将如下所示:


# ... content before...

    spec:
      containers:
      - args:
        - --auto-generate-certificates
        - --namespace=kubernetes-dashboard
        - --token-ttl=0 # <-- add this with your timeout
      image: kubernetesui/dashboard:v2.0.0

# ... content after ...

Run Code Online (Sandbox Code Playgroud)

正如 TJ Zimmerman 所建议的:0 = 无超时。