目前 Rancher 不支持通过邮件或者其他web方式找回密码, 如果忘记 admin 密码,则需要通过在 Rancher server 容器中执行命令来重置密码,运行重置命令后将生成随机的字符串密码。

Rancher 单节点安装

在 Rancher 运行的主机上,执行以下命令:

docker exec -ti <container_id> reset-password

显示结果:

New password for default admin user (user-xxxxx):
<new_password>

Rancher HA 安装

在安装有 kubectl 主机上,指定 kubeconfig 配置文件,然后运行以下命令,主机上需要安装 jq 工具。

假设 kubectl 配置文件在当前目录下

kubeconfig=./kube_config_rancher-cluster.yml

kubectl --kubeconfig $kubeconfig -n cattle-system exec -ti \
$(kubectl --kubeconfig $kubeconfig get pods -n cattle-system -o json | \
jq -r '.items [] | select(.spec.containers[].name=="cattle-server") | .metadata.name') \
--reset-password

运行结果:

New password for default admin user (user-xxxxx):
<new_password>