バイナリファイルをKubernetesConfigMapに保存し、後でこのConfigMapをマウントするボリュームから同じ内容を読み取ることはできますか?例えば、ディレクトリ/etc/mycompany/myapp/config
はバイナリファイルをKubernetes ConfigMapに保存するにはどうしたらいいですか?
kubectl create configmap myapp-config --from-file=/etc/mycompany/myapp/config
は、後でボリュームにマッピングすることができるConfigMap myapp-config
でファイルkeystore.jks
を含む容器に取り付けられ、およびバイナリファイルとして読まれ、バイナリファイルkeystore.jks
含まれている場合は?例えば
は、以下ポッド仕様を与え、keystore.jks
/etc/mycompany/myapp/config/keystore.jks
でmyapp
に利用可能でなければなりませんか?
apiVersion: v1
kind: Pod
metadata:
name: myapp
spec:
containers:
- name: myapp
image: mycompany/myapp
volumeMounts:
- name: myapp-config
mountPath: /etc/mycompany/myapp/config
volumes:
- name: myapp-config
configMap:
name: myapp-config
Kubernetesバージョンの詳細:
[email protected]:~/Documents/platinum/fix/brvm$ kubectl version
Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.6", GitCommit:"ae4550cc9c89a593bcda6678df201db1b208133b", GitTreeState:"clean", BuildDate:"2016-08-26T18:13:23Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.6+coreos.0", GitCommit:"f6f0055b8e503cbe5fb7b6f1a2ee37d0f160c1cd", GitTreeState:"clean", BuildDate:"2016-08-29T17:01:01Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"}
私はKubernetesがバイナリ 'keystore.jks'をconfigmapに保存していますが、ファイルサイズは元のファイルより大きく、その後configmapがマップされたボリューム内のファイルのサイズも大きいことがわかりました。 –
私は問題https://github.com/kubernetes/kubernetes/issues/32432を報告しました。 –
問題をバグレポートから機能要求に変更しました。 –