1. 试错次数超限被限制登录

目前kubesphere 版本中没有提供邮箱找回密码的功能,所以经常会有忘记密码,重试次数过多导致账户被锁定的问题。

可以通过调整 kubesphere-system 项目下 ks-account 的参数auth-rate-limit 来调整试错次数,默认策略为30分钟内不超过5次失败登录。

kubectl -n kubespehre-system edit deploy ks-account

  containers:
      - command:
        - ks-iam
        - --logtostderr=true
        - --jwt-secret=$(JWT_SECRET)
        - --admin-password=$(ADMIN_PASSWORD)
        - --enable-multi-login=False
        - --token-idle-timeout=40m
        - --auth-rate-limit=5/30m
        - --redis-url=redis://redis.kubesphere-system.svc:6379

参数说明:

–auth-rate-limit=5/30m specifies the maximum number of authentication attempts permitted and time interval,valid time units are “s”,“m”,“h”.

  1. 忘记管理员密码

方法1: 如果还有可以登录的管理员账号的话,可以到 平台管理->账号管理->用户列表->用户详情页->更多操作->修改密码。

方法2: 没有其他可以登录的管理员账号,需要通过进入到 容器中通过API 将admin 的密码重置为P@88word

packet='PUT /kapis/iam.kubesphere.io/v1alpha2/users/admin HTTP/1.1\r\nHost: ks-account.kubesphere-system.svc:9090\r\nUser-Agent: curl/7.54.0\r\nAccept: */*\r\nContent-Type: application/json\r\nContent-Length: 105\r\n\r\n{"username": "admin","email":"admin@kubesphere.io","cluster_role": "cluster-admin","password":"P@88w0rd"}'; echo -ne $packet | nc ks-account.kubesphere-system.svc 80

  1. 修改自动登出超时时间

默认配置下会话会在限制40分钟后自动登出,可以通过调整 ks-account 组件中token-idle-timeout参数调整这个时间间隔。

    4 个月 后

    能否贴出操作步骤,我无法找到此pod,有点懵
    [root@k8s-add_node1 ~]# kubectl get pod
    NAME READY STATUS RESTARTS AGE
    my-grafana-8bfb794b9-4b624 1/1 Running 2 32h
    my-nfs-client-nfs-client-provisioner-78f88d68f9-pq7hq 1/1 Running 2 32h
    my-prometheus-alertmanager-647d7cd98f-x2qxw 2/2 Running 2 32h
    my-prometheus-kube-state-metrics-885996666-l2d8f 1/1 Running 1 32h
    my-prometheus-node-exporter-5fsrj 1/1 Running 1 32h
    my-prometheus-node-exporter-sk6sp 1/1 Running 1 30h
    my-prometheus-pushgateway-79d8b5bfbb-frwt7 1/1 Running 1 32h
    my-prometheus-server-6449f69b9c-pk5m8 2/2 Running 2 32h
    nginx2222-667cc8bd6c-qdc6p 1/1 Running 1 29h
    nginx9999-c8b86c4c5-nxtjg 1/1 Running 1 29h
    nginx9999-c8b86c4c5-w2jkf 1/1 Running 1 29h

      4 个月 后
      6 个月 后
      8 天 后

      kubectl -n kubesphere-system scale sts redis-ha-server –replicas=0

      kubectl -n kubesphere-system scale deploy redis-ha-haproxy –replicas=0

      kubectl -n kubesphere-system scale sts redis-ha-server –replicas=3

      kubectl -n kubesphere-system scale deploy redis-ha-haproxy –replicas=3

      3 年 后

      zackzhang 这个用不了。。。3.3.2一旦忘记密码直接改不了

      商业产品与合作咨询