Kubernetes

安裝 Helm 後無法訪問 Minio

  • October 31, 2019

我嘗試通過 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

您可以通過讀取密鑰和解碼來獲取您的密鑰和密碼。在我的範例中,安裝程序創建了以下機密:

$ 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

引用自:https://serverfault.com/questions/990067