You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何延长Kubernetes Dashboard自动定时登出时长?

延长Kubernetes Dashboard Web会话超时时间的方法

我之前也碰到过类似的困扰,其实不用纠结容器里有没有shell,Kubernetes Dashboard的会话超时是可以通过启动参数直接调整的,给你两个实用的方法:

方法一:直接编辑现有Dashboard Deployment

Dashboard的会话超时由--token-ttl启动参数控制,单位是秒,默认是30分钟(1800秒)。你可以直接修改Deployment配置来延长:

  • 执行命令进入Deployment编辑界面:
    kubectl edit deployment kubernetes-dashboard -n kubernetes-dashboard
    
  • 找到spec.template.spec.containers[0].args这个数组,添加或者修改--token-ttl参数,比如设置成2小时(7200秒):
    args:
      - --auto-generate-certificates
      - --token-ttl=7200  # 替换成你需要的超时秒数
    
  • 保存退出后,Kubernetes会自动重启Dashboard Pod,新的超时设置就会生效了。

方法二:通过自定义配置文件部署(如果是新部署或需要持久化配置)

如果你是用自定义yaml文件部署Dashboard,可以直接在配置里加入这个参数:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s-app: kubernetes-dashboard
  template:
    metadata:
      labels:
        k8s-app: kubernetes-dashboard
    spec:
      containers:
      - args:
        - --auto-generate-certificates
        - --token-ttl=7200  # 这里设置你想要的超时时长
        image: kubernetesui/dashboard:v2.7.0
        imagePullPolicy: Always
        name: kubernetes-dashboard
        # 其余容器配置保持不变

然后应用这个配置:

kubectl apply -f your-dashboard-config.yaml

额外提醒

  • 这个参数只控制通过token登录的会话有效期,如果是用kubeconfig文件登录,实际超时时间还得看kubeconfig里的token本身有效期,得确保那个token也有足够长的有效期才行。
  • 修改完可以重新登录Dashboard测试下,看看是不是到了设置的时长才会被强制登出。

内容的提问来源于stack exchange,提问作者metroid2010

火山引擎 最新活动