मेरे पास कुछ एसक्यूएल स्क्रिप्ट के साथ एक एस 3 बाल्टी है और कुछ बैकअप फाइलें mysqldump का उपयोग कर रही हैं।

मेरे पास एक .yaml फ़ाइल भी है जो एक ताज़ा mariadb छवि प्रदर्शित करती है।

जैसा कि मैं अभी तक कुबेरनेट्स के साथ बहुत अनुभवी नहीं हूं, अगर मैं उन बैकअप फ़ाइलों में से एक को पॉड में पुनर्स्थापित करना चाहता हूं, तो मुझे इसमें बैश करने की जरूरत है, एडब्ल्यूएस क्ली चलाएं, मेरी साख डालें, फिर बाल्टी को स्थानीय रूप से सिंक करें और mysql <बैकअप चलाएं। .एसक्यूएल

यह, जाहिर है, पूर्ण स्वचालित परिनियोजन की अवधारणा को नष्ट कर देता है।

तो, सवाल यह है कि... मैं इस पॉड को S3 तक पहुंचने के लिए तुरंत कॉन्फ़िगर कैसे कर सकता हूं?

0
Ricardo Adão 24 जिंदा 2020, 19:13

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आपको पॉड के अंदर S3 बकेट माउंट करने पर विचार करना चाहिए।

इसे उदाहरण के लिए s3fs-fuse द्वारा हासिल किया जा सकता है।

एक Kubernetes पॉड के अंदर S3 बकेट माउंट करने के बारे में दो अच्छे लेख हैं और कुबेरनेट्स ने S3 बैकएंड के साथ स्टोरेज साझा किया< /ए>, मैं यह समझने के लिए दोनों को पढ़ने की सलाह देता हूं कि यह कैसे काम करता है।

आपको मूल रूप से Dockerfile से अपनी छवि बनानी होगी और आवश्यक S3 बकेट जानकारी और AWS सुरक्षा क्रेडेंशियल.

एक बार आपके पास स्टोरेज माउंट हो जाने के बाद आप निम्न तरीके से स्क्रिप्ट को कॉल करने में सक्षम होंगे:

apiVersion: v1
kind: Pod
metadata:
  name: test-world
spec:  # specification of the pod’s contents
  restartPolicy: Never
  containers:
  - name: hello
    image: debian
    command: ["/bin/sh","-c"]
    args: ["command one; command two && command three"]
5
Crou 27 जिंदा 2020, 15:09