我尝试通过 Helm Chart 安装 Minio。您可以values.yml
在下面看到。我自己设置了 accessKey 和 secretKey。但在启动部署后,我无法登录。当我转到网页并尝试登录时,它显示
您提供的访问密钥 ID 在我们的记录中不存在
通过 helm 安装后,如何访问我的服务器?
# helm install --name minio --namespace wfs -f wfs/minio/values.yml stable/minio
accessKey: <redacted>
secretKey: <redacted>
ingress:
enabled: true
hosts:
- minio.example.com
replicas: 1
persistence:
size: 1Gi
storageClass: slipspace
tls:
enabled: false
答案1
您可以通过读取密钥并对其进行解码来获取密钥和密码。在我的示例中,安装程序创建了以下密钥:
$ kubectl get secrets
NAME TYPE DATA AGE
crusty-mongoose-minio Opaque 2 15m
crusty-mongoose-minio-token-jqbcb kubernetes.io/service-account-token 3 11m
您可以通过运行以下命令检查您的编码密钥:
$ kubectl get secret --namespace default crusty-mongoose-minio -o yaml
apiVersion: v1
data:
accesskey: bXlhY2Nlc3NrZXk=
secretkey: bXlzZWNyZXRrZXk=
kind: Secret
metadata:
creationTimestamp: "2019-10-31T14:27:52Z"
labels:
app: minio
chart: minio-2.5.16
heritage: Tiller
release: crusty-mongoose
name: crusty-mongoose-minio
namespace: default
resourceVersion: "358025"
selfLink: /api/v1/namespaces/default/secrets/crusty-mongoose-minio
uid: af8ed190-4e59-49df-b584-824a4eb14439
type: Opaque
从这里您可以看到我的编码访问和安全密钥:
accesskey: bXlhY2Nlc3NrZXk=
secretkey: bXlzZWNyZXRrZXk=
现在我们有了它,我们可以使用以下命令进行解码:
$ echo bXlhY2Nlc3NrZXk= | base64 --decode
mysecretkey
echo bXlzZWNyZXRrZXk= | base64 --decode
mysecretkey
您也可以选择使用以下命令进行抓取:
$ kubectl get secret --namespace default fashionable-elk-minio -o jsonpath="{.data.accesskey}" |e
myaccesskey
$ kubectl get secret --namespace default fashionable-elk-minio -o jsonpath="{.data.secretkey}" | base64 --decode
mysecretkey