如何获取已部署 Harbor 中 Redis/PostgreSQL 的访问密码?
在平台上部署 Harbor 后,Harbor 中组件 Redis/PostgreSQL 的访问密码经过 Base64 编码后存储在 Harbor 实例所在命名空间下的 Secret 中。
存储密码的 Secret、字段及获取解码后密码的命令行参见下表。
提示:您可单击平台顶部导航栏右侧的
打开 CLI 工具,选择 Harbor 实例所在集群的任一控制节点后,执行获取密码命令快速查看存放在 Secret 中的组件密码。执行命令前,请将命令行中的变量(例如:Harbor 实例名称)替换为实际值。
| 组件名称 | Secret 名称 | 存储密码的字段 | 获取密码命令 |
|---|---|---|---|
| Redis | <Harbor 实例名称>-harbor-redis |
data.redis-password |
VALUE=$(kubectl -n <实例所在命名空间名称> get secret <Harbor 实例名称>-harbor-redis -o jsonpath="{.data.redis-password}" | base64 -d); echo $VALUE |
| PostgreSQL | <Harbor 实例名称>-harbor-database |
data.POSTGRES_PASSWORD |
VALUE=$(kubectl -n <实例所在命名空间名称> get secret <Harbor 实例名称>-harbor-database -o jsonpath="{.data.POSTGRES_PASSWORD}" | base64 -d); echo $VALUE |