gpt4 book ai didi

二进制文件的 kubernetes configmaps

转载 作者:行者123 更新时间:2023-12-04 18:56:41 38 4
gpt4 key购买 nike

我的 kubernetes 版本是 1.10.4。

我正在尝试为 java keystore 文件创建一个 ConfigMap:

kubectl create configmap key-config --from-file=server-keystore=/home/ubuntu/ssl/server.keystore.jks --from-file=server-truststore=/home/ubuntu/ssl/server.truststore.jks --from-file=client--truststore=/home/ubuntu/ssl/client.truststore.jks --append-hash=false

它说 configmap "key-config" created .

但是当我描述 configmap 时,我得到的是空值:
$ kubectl describe configmaps key-config
Name: key-config
Namespace: prod-es
Labels: <none>
Annotations: <none>

Data
====
Events: <none>

我知道我的版本 kubernetes 支持二进制数据作为配置映射或 secret ,但我不确定我的方法有什么问题。

对此的任何投入都受到高度赞赏。

最佳答案

kubectl describe目前在 ConfigMaps 中不显示二进制数据(kubectl 版本 v1.10.4);还有DATA栏目kubectl get configmap输出不包括二进制元素:

$ kubectl get cm
NAME DATA AGE
key-config 0 1m

但是数据就在那里,目前只是一个糟糕的UI体验。您可以通过以下方式验证:
kubectl get cm key-config -o json

或者你可以使用这个友好的命令来检查 ConfigMap 是否可以挂载以及投影的内容是否与你的原始文件匹配:
kubectl run cm-test --image=busybox --rm --attach --restart=Never --overrides='{"spec":{"volumes":[{"name":"cm", "configMap":{"name":"key-config"}}], "containers":[{"name":"cm-test", "image":"busybox", "command":["sh","-c","md5sum /cm/*"], "volumeMounts":[{"name":"cm", "mountPath":"/cm"}]}]}}'

关于二进制文件的 kubernetes configmaps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50951594/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com