लक्ष्य: values.yaml फ़ाइल तैयार करें >rabbitmq चार्ट बिटनामी द्वारा प्रदान किया गया, जैसे कि प्लगइन rabbitmq-message-deduplication a> helm install ... चलाने के बाद तैयार और उपलब्ध है

पिछला समाधान: वर्तमान में, मैं निम्नलिखित values.yaml के साथ stable/rabbitmq-ha चार्ट का उपयोग कर रहा हूं:

extraPlugins: "rabbitmq_message_deduplication"

extraInitContainers:
  - name: download-plugins
    image: busybox
    command: ["/bin/sh","-c"]
    args: ["
      wget
          -O /opt/rabbitmq/plugins/elixir-1.8.2.ez/elixir-1.8.2.ez
          https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/elixir-1.8.2.ez
          --no-check-certificate
      ;
      wget
          -O /opt/rabbitmq/plugins/rabbitmq_message_deduplication-v3.8.4.ez/rabbitmq_message_deduplication-v3.8.4.ez
          https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/rabbitmq_message_deduplication-v3.8.x_0.4.5.ez
          --no-check-certificate
      "]
    volumeMounts:
      # elixir is a dependency of the deduplication plugin
      - name: elixir
        mountPath: /opt/rabbitmq/plugins/elixir-1.8.2.ez
      - name: deduplication-plugin
        mountPath: /opt/rabbitmq/plugins/rabbitmq_message_deduplication-v3.8.4.ez

extraVolumes:
  - name: elixir
    emptyDir: {}
  - name: deduplication-plugin
    emptyDir: {}

extraVolumeMounts:
  - name: elixir
    mountPath: /opt/rabbitmq/plugins/elixir-1.8.2.ez
    subPath: elixir-1.8.2.ez
  - name: deduplication-plugin
    mountPath: /opt/rabbitmq/plugins/rabbitmq_message_deduplication-v3.8.4.ez
    subPath: rabbitmq_message_deduplication-v3.8.4.ez

यह ए-ओके काम करता है। हालांकि, stable/rabbitmq-ha अगले महीने गायब होने जा रहा है और इसलिए मैं bitnami/rabbitmq में माइग्रेट कर रहा हूं।

समस्या: bitnami/rabbitmq values.yaml को एक अलग format और मैं जीवन भर यह नहीं समझ सकता कि समान परिणाम प्राप्त करने के लिए मुझे एक नई values.yaml फ़ाइल कैसे सेट करनी चाहिए। मैंने command, args और initContainers के साथ खिलवाड़ करने की कोशिश की है, लेकिन मैं इसे पूरा नहीं कर सकता...

पी.एस. मेरे पास मिनीक्यूब का उपयोग करके स्थानीय रूप से चलने वाला क्लस्टर है। मुझे विश्वास नहीं है कि यह प्रासंगिक है, लेकिन इसे यहां केवल मामले में डाल रहा हूं।

अद्यतन करें: फ्रांसिस्को के उत्तर ने वास्तव में मदद की। किसी तरह मैं दस्तावेज़ीकरण के उस हिस्से से चूक गया।

मेरा नया .yaml इस तरह दिखता है:

communityPlugins: "https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/elixir-1.8.2.ez https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/rabbitmq_message_deduplication-v3.8.x_0.4.5.ez"

extraPlugins: "rabbitmq_message_deduplication"

यह प्लगइन को वैसे ही काम करता है जैसे मैं चाहता था, और बहुत कम कॉन्फ़िगरेशन के साथ। अच्छी चीज़।

3
igg 7 अक्टूबर 2020, 17:50

1 उत्तर

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

हमारा चार्ट चुनने के लिए धन्यवाद! हमारा [bitnami/rabbitmq] चार्ट पैरामीटर communityPlugins का उपयोग करता है नए प्लग इन इंस्टॉल करने के लिए और extraPlugins उन्हें सक्षम करने के लिए। उदाहरण के लिए, elixir प्लगइन को सक्षम करने के लिए आप values.yaml को इसमें बदलने का प्रयास कर सकते हैं:

communityPlugins: "https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/elixir-1.8.2.ez"

extraPlugins: "rabbitmq_auth_backend_ldap elixir"

अधिक जानकारी के लिए, कृपया हमारे प्लगइन अनुभाग देखें। पढ़ें और यदि आपको आवश्यकता हो तो कोई और संदेह पूछें!

2
Francisco De Paz Galan 9 अक्टूबर 2020, 11:21