1Panel-dev / webkubectl

Run kubectl command in Web Browser.
Apache License 2.0
854 stars 120 forks source link

使用redis缓存token不生效 #18

Open lycnothing opened 3 years ago

lycnothing commented 3 years ago

如下命令,似乎use_redis_token_cache并没生效,是设置错了么? docker run --rm --name="webkubectl" -p 8889:8080 --privileged -e GOTTY_OPTIONS="--port 8080 --permit-write --permit-arguments --use_redis_token_cache true --redis_addr x.x.x.x" kubeoperator/webkubectl:v2.8.0

liqiang-fit2cloud commented 3 years ago

容器日志里有报错么?

lycnothing commented 3 years ago

容器日志里有报错么?

没有,去掉redis_addr也没报“redis addr must not be null”,

lycnothing commented 3 years ago

容器日志里有报错么?

没有,去掉redis_addr也没报“redis addr must not be null”,

日志如下: docker run --rm --name="webkubectl" -p 8889:8080 --privileged -e GOTTY_OPTIONS="--port 8081 --permit-write --permit-arguments --use_redis_token_cache true --redis_addr x.x.x.x:6379" kubeoperator/webkubectl:v2.8.0
Environment variables: GOTTY_OPTIONS=--port 8081 --permit-write --permit-arguments --use_redis_token_cache true --redis_addr x.x.x.x:6379 HOSTNAME=6ef5e269e4fe WELCOME_BANNER=Welcome to Web Kubectl, try kubectl --help. PWD=/ HOME=/root SHLVL=1 KUBECTL_INSECURE_SKIP_TLS_VERIFY=true SESSION_STORAGE_SIZE=10M PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin KUBECTLVERSION=v1.20.2 =/usr/bin/env 2021/03/25 03:43:58 Welcome to use webkubectl. 2021/03/25 03:43:58 GoTTY is starting with command: /opt/webkubectl/start-session.sh 2021/03/25 03:43:58 Permitting clients to write input to the PTY. 2021/03/25 03:43:58 HTTP server is listening at: http://:::8081

liqiang-fit2cloud commented 3 years ago

已经重现问题,正在尝试修复。

liqiang-fit2cloud commented 3 years ago

Hi, 请试试最新的2.9.0版本。https://github.com/KubeOperator/webkubectl/releases/tag/2.9.0 image

直接用环境变量就可以: docker run --name="webkubectl" -p 8080:8080 -e GOTTY_USE_REDIS_TOKEN_CACHE=true -e GOTTY_REDIS_ADDR=10.1.10.56:6379 -d --privileged kubeoperator/webkubectl:v2.9.0 用GOTTY_OPTIONS也可以: docker run --rm --name="webkubectl" -p 8889:8080 --privileged -e GOTTY_OPTIONS="--port 8080 --permit-write --permit-arguments --use-redis-token-cache true --redis-addr 10.1.10.56:6379" kubeoperator/webkubectl:v2.9.0 其中,redis-addr是ip:port。

lycnothing commented 3 years ago

Hi, 请试试最新的2.9.0版本。https://github.com/KubeOperator/webkubectl/releases/tag/2.9.0 image

直接用环境变量就可以: docker run --name="webkubectl" -p 8080:8080 -e GOTTY_USE_REDIS_TOKEN_CACHE=true -e GOTTY_REDIS_ADDR=10.1.10.56:6379 -d --privileged kubeoperator/webkubectl:v2.9.0 用GOTTY_OPTIONS也可以: docker run --rm --name="webkubectl" -p 8889:8080 --privileged -e GOTTY_OPTIONS="--port 8080 --permit-write --permit-arguments --use-redis-token-cache true --redis-addr 10.1.10.56:6379" kubeoperator/webkubectl:v2.9.0 其中,redis-addr是ip:port。

嗯,可以了~