क्या कोई KubernetesConfigMap में एक बाइनरी फ़ाइल संग्रहीत कर सकता है और फिर बाद में उसी कॉन्फ़िगरेशन को मापने वाले वॉल्यूम से उसी सामग्री को पढ़ सकता है? उदाहरण के लिए, निर्देशिका /etc/mycompany/myapp/config
बाइनरी फ़ाइल keystore.jks
होता है,मैं कुबर्नेट्स कॉन्फ़िगर में एक बाइनरी फ़ाइल कैसे संग्रहीत कर सकता हूं?
kubectl create configmap myapp-config --from-file=/etc/mycompany/myapp/config
एक कंटेनर में रखा जाता है, ConfigMap myapp-config
में फ़ाइल keystore.jks
कि बाद में एक मात्रा के लिए मैप किया जा सकता शामिल होंगे, और एक बाइनरी फ़ाइल के रूप में पढ़ा तो क्या होगा?
उदाहरण के लिए, निम्नलिखित पॉड स्पेक दिया गया है, keystore.jks
myapp
पर /etc/mycompany/myapp/config/keystore.jks
पर उपलब्ध होना चाहिए?
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"}
मैंने देखा कि क्यूबर्नेट्स कॉन्फ़िगरेशन में बाइनरी 'keystore.jks' को संग्रहीत करता है, लेकिन फ़ाइल का आकार मूल फ़ाइल से बड़ा है, जैसा वॉल्यूम में फ़ाइल का आकार है जिसके बाद कॉन्फ़िगरेशन को मैप किया गया था। –
मैंने समस्या की रिपोर्ट https://github.com/kubernetes/kubernetes/issues/32432। –
मैंने समस्या को एक बग रिपोर्ट से एक फीचर अनुरोध में बदल दिया। –