|
| 1 | +--- |
| 2 | +title: ডকার ডেপ্লয়মেন্ট |
| 3 | +linkTitle: ডকার |
| 4 | +aliases: [docker_deployment] |
| 5 | +default_lang_commit: c392c714849921cd56aca8ca99ab11e0e4cb16f4 |
| 6 | +cSpell:ignore: otlphttp spanmetrics tracetest tracetesting |
| 7 | +--- |
| 8 | + |
| 9 | +<!-- markdownlint-disable code-block-style ol-prefix --> |
| 10 | + |
| 11 | +## পূর্বশর্ত {#prerequisites} |
| 12 | + |
| 13 | +- ডকার |
| 14 | +- [ডকার কম্পোজ](https://docs.docker.com/compose/install/) v2.0.0+ |
| 15 | +- Make (optional) |
| 16 | +- অ্যাপ্লিকেশনের জন্য ৬ জিবি RAM |
| 17 | + |
| 18 | +## ডেমো সংগ্রহ ও চালানো {#get-and-run-the-demo} |
| 19 | + |
| 20 | +1. ডেমো রিপোজিটরি ক্লোন করুন: |
| 21 | + |
| 22 | + ```shell |
| 23 | + git clone https://github.com/open-telemetry/opentelemetry-demo.git |
| 24 | + ``` |
| 25 | + |
| 26 | +2. ডেমো ফোল্ডারে যান: |
| 27 | + |
| 28 | + ```shell |
| 29 | + cd opentelemetry-demo/ |
| 30 | + ``` |
| 31 | + |
| 32 | +3. ডেমো চালু করুন[^1]: |
| 33 | + |
| 34 | + {{< tabpane text=true >}} {{% tab Make %}} |
| 35 | + |
| 36 | +```shell |
| 37 | +make start |
| 38 | +``` |
| 39 | + |
| 40 | + {{% /tab %}} {{% tab Docker %}} |
| 41 | + |
| 42 | +```shell |
| 43 | +docker compose up --force-recreate --remove-orphans --detach |
| 44 | +``` |
| 45 | + |
| 46 | + {{% /tab %}} {{< /tabpane >}} |
| 47 | + |
| 48 | +4. (Optional) API observability-driven টেস্টিং সক্রিয় করুন[^1]: |
| 49 | + |
| 50 | + {{< tabpane text=true >}} {{% tab Make %}} |
| 51 | + |
| 52 | +```shell |
| 53 | +make run-tracetesting |
| 54 | +``` |
| 55 | + |
| 56 | + {{% /tab %}} {{% tab Docker %}} |
| 57 | + |
| 58 | +```shell |
| 59 | +docker compose -f docker-compose-tests.yml run traceBasedTests |
| 60 | +``` |
| 61 | + |
| 62 | + {{% /tab %}} {{< /tabpane >}} |
| 63 | + |
| 64 | +## ওয়েব স্টোর ও টেলিমেট্রি যাচাই করুন {#verify-the-web-store-and-telemetry} |
| 65 | + |
| 66 | +ইমেজগুলো বিল্ড হয়ে কন্টেইনারগুলো চালু হলে, আপনি অ্যাক্সেস করতে পারবেন: |
| 67 | + |
| 68 | +- ওয়েব স্টোর: <http://localhost:8080/> |
| 69 | +- Grafana: <http://localhost:8080/grafana/> |
| 70 | +- লোড জেনারেটর UI: <http://localhost:8080/loadgen/> |
| 71 | +- Jaeger UI: <http://localhost:8080/jaeger/ui/> |
| 72 | +- Tracetest UI: <http://localhost:11633/>, শুধুমাত্র |
| 73 | + `make run-tracetesting` ব্যবহার করলে |
| 74 | +- Flagd configurator UI: <http://localhost:8080/feature> |
| 75 | + |
| 76 | +## ডেমোর প্রাইমারি পোর্ট নম্বর পরিবর্তন {#changing-the-demos-primary-port-number} |
| 77 | + |
| 78 | +ডিফল্টভাবে, ডেমো অ্যাপ্লিকেশনটি ব্রাউজার ট্রাফিকের জন্য 8080 পোর্টে একটি প্রক্সি চালু করে। |
| 79 | +পোর্ট নম্বর পরিবর্তন করতে, ডেমো চালানোর আগে `ENVOY_PORT` এনভায়রনমেন্ট |
| 80 | +ভ্যারিয়েবল সেট করুন। |
| 81 | + |
| 82 | +- উদাহরণস্বরূপ, ৮০৮১ পোর্ট ব্যবহার করতে চাইলে[^1]: |
| 83 | + |
| 84 | + {{< tabpane text=true >}} {{% tab Make %}} |
| 85 | + |
| 86 | +```shell |
| 87 | +ENVOY_PORT=8081 make start |
| 88 | +``` |
| 89 | + |
| 90 | + {{% /tab %}} {{% tab Docker %}} |
| 91 | + |
| 92 | +```shell |
| 93 | +ENVOY_PORT=8081 docker compose up --force-recreate --remove-orphans --detach |
| 94 | +``` |
| 95 | + |
| 96 | + {{% /tab %}} {{< /tabpane >}} |
| 97 | + |
| 98 | +## নিজের ব্যাকএন্ড ব্যবহার করুন {#bring-your-own-backend} |
| 99 | + |
| 100 | +সম্ভবত আপনি ওয়েব স্টোরটি আগে থেকে বিদ্যমান একটি অবজার্ভেবিলিটি ব্যাকএন্ড |
| 101 | +(যেমন, Jaeger, Zipkin, অথবা [আপনার পছন্দের ভেন্ডর](/ecosystem/vendors/))-এর |
| 102 | +জন্য একটি ডেমো অ্যাপ্লিকেশন হিসেবে ব্যবহার করতে চাইছেন। |
| 103 | + |
| 104 | +OpenTelemetry Collector ব্যবহার করে একাধিক ব্যাকএন্ডে টেলিমেট্রি ডেটা |
| 105 | +এক্সপোর্ট করা যায়। ডেমো অ্যাপ্লিকেশনের কালেক্টর ডিফল্টভাবে দুটি ফাইল থেকে |
| 106 | +কনফিগারেশন মার্জ করে: |
| 107 | + |
| 108 | +- `otelcol-config.yml` |
| 109 | +- `otelcol-config-extras.yml` |
| 110 | + |
| 111 | +আপনার ব্যাকএন্ড যোগ করতে, ফাইলটি |
| 112 | +[src/otel-collector/otelcol-config-extras.yml](https://github.com/open-telemetry/opentelemetry-demo/blob/main/src/otel-collector/otelcol-config-extras.yml) |
| 113 | +এডিটরে খুলুন। |
| 114 | + |
| 115 | +- প্রথমে একটি নতুন এক্সপোর্টার যোগ করুন। উদাহরণস্বরূপ, যদি আপনার ব্যাকএন্ড HTTP |
| 116 | + এর বদলে OTLP সমর্থন করে, তাহলে নিচের মতো যোগ করুন: |
| 117 | + |
| 118 | + ```yaml |
| 119 | + exporters: |
| 120 | + otlphttp/example: |
| 121 | + endpoint: <your-endpoint-url> |
| 122 | + ``` |
| 123 | + |
| 124 | +- এরপর, আপনার ব্যাকএন্ডের জন্য যেসব টেলিমেট্রি পাইপলাইনে `এক্সপোর্টার` ব্যবহার করতে চান, |
| 125 | + সেগুলো ওভাররাইড করুন। |
| 126 | + |
| 127 | + ```yaml |
| 128 | + service: |
| 129 | + pipelines: |
| 130 | + traces: |
| 131 | + exporters: [spanmetrics, otlphttp/example] |
| 132 | + ``` |
| 133 | + |
| 134 | +{{% alert title="নোট" %}} Collector-এ YAML ভ্যালুগুলো মার্জ করার সময় অবজেক্টগুলো |
| 135 | +মার্জ হয় এবং array-গুলো রিপ্লেস হয়। `traces` পাইপলাইনের এক্সপোর্টার ওভাররাইড |
| 136 | +করলে `spanmetrics` এক্সপোর্টার অবশ্যই array-তে থাকতে হবে, না হলে ত্রুটি হবে। |
| 137 | +{{% /alert %}} |
| 138 | + |
| 139 | +ভেন্ডর ব্যাকএন্ডে অথেন্টিকেশনের প্রয়োজনে আপনাকে অতিরিক্ত প্যারামিটার যোগ করতে হতে |
| 140 | +পারে, তাদের ডকুমেন্টেশন দেখুন। কিছু ব্যাকএন্ডের প্রয়োজনে আলাদা এক্সপোর্টার লাগতে পারে, |
| 141 | +আপনি সেগুলোর ডকুমেন্টেশন |
| 142 | +[opentelemetry-collector-contrib/exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter) এ পেতে পারেন।। |
| 143 | + |
| 144 | +`otelcol-config-extras.yml` আপডেট করার পর `make start` চালিয়ে ডেমোটি চালু করুন। |
| 145 | +পাশাপাশি কিছুক্ষণ পরে, আপনি আপনার ব্যাকএন্ডে ট্রেসগুলি প্রবাহিত হতে |
| 146 | +দেখতে পাবেন। |
| 147 | + |
| 148 | +[^1]: {{% param notes.docker-compose-v2 %}} |
0 commit comments