কীভাবে কোনও কুবারনেটস অপারেটর তৈরি করবেন

এটি কুবেরনেটস অপারেটরদের উপর দৃষ্টি নিবদ্ধ করে আমাদের সিরিজের দ্বিতীয় অংশ এবং এটি কীভাবে আপনি বিটনামি অ্যাপাচি হেল্ট চার্টের উপর ভিত্তি করে কুবেরনেটস অপারেটর তৈরি করতে পারবেন তা দেখায়। মনে রাখবেন যে আপনি আপনার নিজের অ্যাপ্লিকেশনগুলির জন্য অপারেটর তৈরি করতে এই টিউটোরিয়ালের পদক্ষেপগুলি উল্লেখ করতে পারেন।

পূর্বশর্ত

  1. আমরা ধরে নিই যে আপনি সিরিজের প্রথম অংশটি অনুসরণ করেছেন। সুতরাং, আপনার কাছে একটি নিয়ন্ত্রণ বিমান এবং আপনার কম্পিউটারে দু'জন কর্মী চলার সাথে একটি কুবেরনেটস ক্লাস্টার (v1.7 বা আরও নতুন) হওয়া উচিত। এছাড়াও, আপনার সিস্টেমে অপারেটর লাইফসাইকেল ম্যানেজারটি ইনস্টল করা উচিত। সবকিছু সেট আপ হয়েছে তা যাচাই করতে আপনি নীচের কমান্ডটি প্রবেশ করতে পারেন:
কুবেক্টেল সমস্ত --namespace ওলম পান
নাম প্রস্তুত স্থিতাবস্থা পুনরায় স্টোর এজেড পড / ক্যাটালগ-অপারেটর-64৪ বি b বি c৯৯৯4-ব্র্যাক ৯৯/১ চলমান 0 3 এম 28 এস শুঁটি / ওলম-অপারেটর -844fb69f58-fn57f 1/1 চলমান 0 3 এম 28 পড / অপারেটরহবিও-ক্যাটালগ -5 এস 8 কে 2 1/1 চলমান 0 3 এম 4 এস পড / packageserver-65df5d5cc9-nz26h 1/1 0 0mms s পড / প্যাকেজ সার্ভার -65df5d5cc9-x7hwc 1/1 চলমান 0 3 এম 2 এস নাম টাইপ ক্লাস্টার-আইপি এক্সটারনাল-আইপি পোর্ট (এস) এজিই পরিষেবা / অপারেটরহুবিও-ক্যাটালগ ক্লিস্টেরিপি 10.103.1 50051 / টিসিপি 3 এম 3 এস পরিষেবা / ভি 1-প্যাকেজ-অপারেটর-কোরোস-কম ক্লাস্টারআইপি 10.99.75.171 443 / টিসিপি 3 এম 3 এস নাম প্রস্তুত-আপ-টু-তারিখ উপলভ্য এজ ডিগ্রি.অ্যাপস / ক্যাটালগ-অপারেটর 1/1 1 1 3 এম 28 এস ডিপ্লোয়মেন্ট.এপস / ওলম-অপারেটর 1/1 1 1 3 এম 28 এস ডিপ্লোয়মেন্ট.এপস / প্যাকেজ সার্ভার 2/2 2 2 3 এম 2 এস নাম ডিজাইন করা সল্ট প্রস্তুত এজ এজিই প্রতিলিপি.এপস / ক্যাটালগ-অপারেটর-64৪ বি b বি c৯c4f 1 1 1 3 এম 28 এস রেপ্লিক্যাসেট.এপস / ওলম-অপারেটর -844fb69f58 1 1 1 3 এম 28 এস প্রতিলিপি.অ্যাপস / প্যাকেজ সার্ভার -65 ডিএফ 5 ডি 5 সিসি 2 2 এম 3
  1. অপারেটর এসডিকে আপনার মেশিনে ইনস্টল করা আছে। অপারেটর এসডিকে ইনস্টল করার বিষয়ে তথ্যের জন্য, অপারেটর এসডিকে সিটিআই পৃষ্ঠা ইনস্টল করুন।
  2. হেলম সিএলআই আপনার কম্পিউটারে ইনস্টল করা আছে। হেলম সিএলআই ইনস্টল করতে হেলম পৃষ্ঠা ইনস্টল করার নির্দেশাবলী অনুসরণ করুন।
  3. ডক-শ্রমিক। ডকার ইনস্টল করার বিষয়ে তথ্যের জন্য ইনস্টল ডকার পৃষ্ঠাটি দেখুন।
  4. আপনার একটি quay.io অ্যাকাউন্ট দরকার।

অ্যাপাচি অপারেটর সেট আপ করুন

এই বিভাগে, আমরা আপনাকে বিটকনামির হেলম চার্ট ব্যবহার করে অ্যাপাচি অপারেটর স্থাপনের প্রক্রিয়াটি অনুসরণ করব।

  1. নিম্নলিখিত কমান্ডটি চালিয়ে আপনার হেলম ক্লায়েন্টে বিটনামি হেলম সংগ্রহস্থল যুক্ত করুন:
helm repo add bitnami https://charts.bitnami.com
"বিটনামি" আপনার ভান্ডারগুলিতে যুক্ত করা হয়েছে
  1. অপারেটর- sdk নতুন কমান্ড চালিয়ে, এবং এটি নিম্নলিখিত যুক্তিগুলি পাস করে একটি হেলম ভিত্তিক অপারেটর তৈরি করুন:
  • আপনার অপারেটরের নাম (অ্যাপাচি-অপারেটর)।
  • কুবেরনেটস এপিআই সংস্করণ সহ --api- সংস্করণ পতাকা। ফর্ম্যাটটি হ'ল $ GROUP_NAME /। VERSION। এই টিউটোরিয়ালে, আমরা appfleet.com/v1alpha1 ব্যবহার করব।
  • কুবেরনেটস সিআরডি (অ্যাপাচি) এর নামের সাথে - কুইন্ড পতাকা
  • অপারেটরের ধরণের সাথে - টাইপ পতাকা। আমরা হেলম ব্যবহার করব। অন্যান্য বৈধ প্রকারগুলি হ'ল গো এবং উত্তরযোগ্য
  • হেলম চার্টের নাম সহ হেলম-চার্ট পতাকা (বিটনামি / অ্যাপাচি)
অপারেটর-এসডিকে নতুন অ্যাপাচি-অপারেটর --api-version = appfleet.com / v1alpha1 - জাত = অ্যাপাচি - টাইপ = হেলম --হেলম-চার্ট = বিটনামি / অ্যাপাচি
INFO [0000] নতুন হেলম অপারেটর 'অ্যাপাচি-অপারেটর' তৈরি করা হচ্ছে। INFO [0001] হেল্ম-চার্টস / এপাচি তৈরি করেছে INFO [0001] আরবিএসি বিধি তৈরি করা সতর্কতা [0001] মোতায়েন / ভূমিকায় উত্পাদিত আরবিএসি বিধিগুলি চার্টের ডিফল্ট ম্যানিফেস্টের উপর ভিত্তি করে। কিছু নিয়মাবলী কেবলমাত্র কাস্টম মানগুলির সাথে সক্ষম এমন সংস্থাগুলির জন্য নিখোঁজ হতে পারে এবং কিছু বিদ্যমান বিধি অতিরিক্ত মাত্রায় বিস্তৃত হতে পারে। অপারেটরের অনুমতি প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করতে মোতায়েন / ভূমিকা.Yml এ উত্পন্ন বিধিগুলি দ্বিগুণ পরীক্ষা করুন। INFO [0001] তৈরি / ডকফেরফিল INFO [0001] তৈরি হয়েছে ঘড়ি.আইএমএল INFO [0001] তৈরি করা হয়েছে মোতায়েন / সার্ভিস_অ্যাক্টাউন্ট.আইএমএল INFO [0001] তৈরি করেছে ডিপ্লোয় / रोल.আইএমএল INFO [0001] তৈরি করেছে ডিপ্লয়ে / রোল_বাইন্ডিং.আইএমএল ইনফো [0001] স্থাপনা / অপারেটর.আইএমএল INFO [0001] তৈরি করা হয়েছে মোতায়েন / crds / appfleet.com_v1alpha1_apache_cr.yaml INFO [0001] জেনারেটেড কাস্টম রিসোর্সডফাইনিশন প্রকাশিত হয়। INFO [0001] প্রকল্প তৈরির কাজ সম্পূর্ণ।

এই কমান্ডটি নিম্নলিখিত ডিরেক্টরি কাঠামো তৈরি করে:

ট্রি অ্যাপাচি-অপারেটর -L 2
অ্যাপাচি-অপারেটর ├── বিল্ড │ └── ডকফাইফিল ├── মোতায়েন │ rd সিআরডিএস ├── ├── অপারেটর.আইএমএল।। ভূমিকা.yaml │ ├── ভূমিকা_bind.yaml └── └── service_account.yaml ├ L হেল্ম-চার্টস └── └── অ্যাপাচি └── ওয়াচস.আইএমএল

বিষয়গুলি নোট করুন:

  • কুবারনেটস ক্লাস্টারের আসল অবস্থাকে কাঙ্ক্ষিত রাষ্ট্রের সাথে তুলনা করে। তারপরে, এই রাজ্যগুলির সাথে মেলে এটি পদক্ষেপ নেয়। অপারেটররা একটি নির্দিষ্ট কাস্টম রিসোর্সের ধরণ দেখে এবং সেই উত্সটিতে থাকা বৈশিষ্টটির সাথে মিলিত হওয়ার জন্য পদক্ষেপ নিয়ে এই প্যাটার্নটি প্রসারিত করে। এই উদাহরণে অপারেটর ওয়াচস.আইএমএল ফাইলে সংজ্ঞায়িত হিসাবে অ্যাপাচি সংস্থান দেখে:
বিড়াল অ্যাপাচি-অপারেটর / ঘড়ি.আইএমএল
--- - সংস্করণ: v1alpha1 গ্রুপ: appfleet.com ধরনের: অ্যাপাচি চার্ট: হেল্ম-চার্ট / অ্যাপাচি
  • ডকফাইফাইলটি কোয়ে.আইও / অপারেটর-ফ্রেমওয়ার্ক / হেল্ম-ratorপরেটর :v0.15.1 চিত্রটি বেস হিসাবে ব্যবহার করে এবং তারপরে এটি ওয়াচ.আইএমএল ফাইল এবং হেলম চার্টগুলি অনুলিপি করে:
বিড়াল অ্যাপাচি-অপারেটর / বিল্ড / ডকফাইফাইল
Quay.io/operator- ফ্রেমওয়ার্ক / শিহ্ম-অপারেটর: v0.15.1 থেকে কপি ওয়াচস.আইএমএল {OME হোম} / ওয়াচেসেস.আইএমএল কপি হেল্ম-চার্টস / {OME হোম} / হেল্ম-চার্টস /
  1. এখন আপনি অ্যাপাচি অপারেটরটি অ্যাপাচি-অপারেটর ডিরেক্টরিতে স্থানান্তর করে এবং নিম্নলিখিত অপারেটর-এসডিকে বিল্ড কমান্ডটি প্রবেশ করে তৈরি করতে পারেন:
অপারেটর-এসডিকে বিল্ড অ্যাপাচি-অপারেটর: v0.1
INFO [0000] ওসিআই চিত্র তৈরি করে অ্যাপাচি-অপারেটর: v0.1 ডকার ডিমনকে বিল্ড প্রসঙ্গটি পাঠানো হচ্ছে .5৪.৫১ কেবি পদক্ষেপ ১/৩: Quay.io/operator-framework/helm-operator:v0.15.1 ---> 450a3ca2d02d পদক্ষেপ 2 / 3: কপি ওয়াচস.আইএমএল OME OME হোম} / ওয়াচেস.আইএমএল ---> ক্যাশে ব্যবহার করা ---> db5c285c02fb পদক্ষেপ 3/3: কপি শিরক-চার্টস / $ OME হোম} / হেল্ম-চার্টস --- --- 50255de17de 50255ede17de সফলভাবে নির্মিত হয়েছে অ্যাপাচি-অপারেটরটিকে সফলভাবে ট্যাগ করেছে: v0.1 INFO [0003] অপারেটর বিল্ড সম্পূর্ণ।
  1. যাচাই করে নিন যে ডকার চিত্রটি এর সাথে তৈরি হয়েছিল:
ডকার ইমেজ | গ্রেপ অ্যাপাচি
অ্যাপাচি-অপারেটর v0.1 50255ede17de 38 সেকেন্ড আগে 174MB

ডকারের সাথে quay.io সেট আপ করুন

আপনি কায়েকে গিটহাবের মতো কিছু হিসাবে ভাবতে পারেন তবে ডকারের চিত্রগুলির জন্য। এটি এমন একটি রেজিস্ট্রি যেখানে আপনি চিত্রগুলি হোস্ট করতে এবং সেগুলি ভাগ করতে পারেন। ডকারের সাথে quay.io সেটআপ করার বেশ কয়েকটি উপায় রয়েছে। সরলতার জন্য, আপনি ডকার লগইন কমান্ডটি ব্যবহার করবেন। এটি লক্ষণীয় গুরুত্বপূর্ণ যে ডকার লগইন কমান্ড আপনার সাদামাটা-পাঠ্য হিসাবে প্রবেশ করা পাসওয়ার্ড সংরক্ষণ করে। সুতরাং, আপনার প্রথমে একটি এনক্রিপ্ট করা পাসওয়ার্ড তৈরি করা উচিত।

  1. আপনার ব্রাউজারটি https://quay.io/ এ নির্দেশ করুন এবং তারপরে অ্যাকাউন্ট সেটিংসে নেভিগেট করুন:
  1. অ্যাকাউন্ট সেটিংস পৃষ্ঠা থেকে এনক্রিপ্ট করা পাসওয়ার্ড উত্পন্ন নির্বাচন করুন:
  1. আপনাকে আপনার quay.io পাসওয়ার্ড প্রবেশ করতে অনুরোধ জানানো হবে:
  1. ডকার লগইন নির্বাচন করুন এবং তারপরে আপনার ডকার এনক্রিপ্ট করা পাসওয়ার্ড সহ কমান্ডটি অনুলিপি করুন:
  1. একটি টার্মিনাল উইন্ডোতে, নিম্নলিখিত কমান্ডটি প্রবেশ করে quay.io এ লগ ইন করুন:
ডকার লগইন -u = " "-p =" "quay.io
সতর্কবার্তা! সিএলআই এর মাধ্যমে --password ব্যবহার করা নিরাপত্তাহীন। --Password-stdin ব্যবহার করুন। লগইন সফল হয়েছে

অ্যাপাচি অপারেটর চিত্রকে quay.io তে চাপ দিন ush

এটি করার জন্য, আপনাকে প্রথমে রেজিস্ট্রিটির হোস্টনাম এবং আপনার সংগ্রহশালার নাম দিয়ে ছবিটি সঠিকভাবে ট্যাগ করতে হবে। তারপরে, আপনি চিত্রটি ধাক্কা দিতে পারেন।

  1. স্থানীয় ছবিটি অ্যাপাচি-অপারেটর নামের Quay.io/andreipope ভান্ডারে ট্যাগ করতে নিম্নলিখিত কমান্ডটি প্রবেশ করুন:
ডকার ট্যাগ অ্যাপাচি-অপারেটর: v0.1 Quay.io/andreipope/apache-operator:v0.1

মনে রাখবেন যে চিত্রটির নামটি স্ল্যাশ-বিচ্ছিন্ন তালিকা দ্বারা গঠিত:

  • রেজিস্ট্রি হোস্টনাম (quay.io)
  • সংগ্রহস্থল (andreipope)
  • অপারেটরের নাম (অ্যাপাচি-সংস্করণ)।

Our আমাদের সংগ্রহশালার নাম অ্যান্ড্রিপোপ, তবে আপনার আলাদা হবে।

  1. পূর্ববর্তী বিভাগে আমরা তৈরি হওয়া চিত্রটি ধাক্কা দিতে, নিম্নলিখিত কমান্ড ডকার পুশ কমান্ডটি চালান:
ডকার পুশ quay.io/andreipope/apache-operator:v0.1
b8325e5fabd7: পুশড 2f4354fc6a73: পুশড b496b494f6f9: ধাক্কা দেওয়া হয়েছে 9fd48ecc1227: ধাক্কা দেওয়া হয়েছে 0141daa77f22: ধাক্কা দেওয়া 4b52dfd1f9d9: ধাক্কা দেওয়া v0.1: ডায়াবেট 015b1b1b8888888888888881
  1. আপনার ব্রাউজারটি https://quay.io/ এ নির্দেশ করুন, অ্যাপাচি-অপারেটর সংগ্রহস্থল নেভিগেট করুন এবং সংগ্রহস্থলটিকে সর্বজনীন করুন:

অ্যাপাচি অপারেটর মোতায়েন করুন

আপনি এখন অ্যাপাচি অপারেটর মোতায়েন করতে প্রস্তুত। তার আগে, আপনাকে অবশ্যই চশমাগুলি কাস্টমাইজ করতে হবে।

  1. প্লেইন-টেক্সট এডিটরটিতে মোতায়েন / অপারেটর.আইএমএল ফাইলটি খুলুন এবং স্থানধারীর চিত্র আপডেট করুন: আপনার চিত্রের অবস্থানের সাথে REPLACE_IMAGE (quay.io/andreipope/apache-operator:v0.1)

আপনার deploy.operator.yaml ফাইলটি নিম্নলিখিতগুলির মতো দেখতে পাওয়া উচিত:

apiVersion: apps / v1 ধরণের: স্থাপনা মেটাডেটা: নাম: অ্যাপাচি-অপারেটর স্পেস: প্রতিলিপি: 1 নির্বাচক: ম্যাচ লেবেল: নাম: অ্যাপাচি-অপারেটর টেম্পলেট: মেটাডেটা: লেবেল: নাম: অ্যাপাচি-অপারেটর স্পেস: সার্ভিস অ্যাকাউন্ট অ্যাকাউন্ট: অ্যাপাচি-অপারেটর ধারক: - নাম: অ্যাপাচি-অপারেটর # এটির সাথে নির্মিত চিত্রের নাম চিত্রটি প্রতিস্থাপন করুন: কোয়ে.আইও / অ্যান্ড্রিপোপ / প্যাচি- অপারেটর :v0.1 চিত্রপুলি পলিসি: সর্বদা env: - নাম: WATCH_NAMESPACE মানFrom: ফিল্ডের রীফ: ক্ষেত্রপথ: মেটাডেটা.নামস্পেস - নাম: POD_NAME মানফল থেকে: ফিল্ডের রেফ: ফিল্ডপথ: মেটাডেটা.নাম - নাম: OPERATOR_NAME মান: "অ্যাপাচি-অপারেটর"
  1. অ্যাপাচি অপারেটর মোতায়েনের জন্য এই কুবেটেল তৈরি আদেশগুলি প্রবেশ করান:
kubectl create -f deploy / service_account.yaml kubectl create -f deploy / role.yaml kubectl create -f deploy / भूमिका_binding.yaml kubectl তৈরি -f স্থাপনা / অপারেটর.আইএমএল
সার্ভিসকাউন্ট / এক্সপ্রেসস-অপারেটর তৈরি ভূমিকা.rbac.authorization.k8s.io/expressjs-operator তৈরি ভূমিকাbind.rbac.authorization.k8s.io/expressjs-operator তৈরি স্থাপনা.এপস / এক্সপ্রেস-অপারেটর তৈরি
  1. স্থাপনার স্থিতি পরীক্ষা করুন:
কুবেটেল ডিপ্লয়মেন্ট পাবেন নাম প্রস্তুত আপ-টু-ডেট উপলভ্য বয়স অ্যাপাচি-অপারেটর 1/1 1 1 24s

☞ নোট করুন যে স্থাপনাটি অ্যাপাচি ক্লাস্টারের জন্য নির্দিষ্টকরণটি নির্দিষ্ট করে না। একবার অপারেটর চলমান থাকলে আপনি পরবর্তী বিভাগে অ্যাপাচি ক্লাস্টারটি বর্ণনা করবেন।

  1. অপারেটর এই মোতায়েনের মধ্যে চলছে একটি পড। এটি দেখতে, নিম্নলিখিত কমান্ডটি টাইপ করুন:
কুবেক্টল শুঁটি পেতে
কুবেটেল শুঁটি পেতে নাম প্রস্তুত স্ট্যাটাস পুনরায় শুরু করুন অ্যাপাচি-অপারেটর -6d5795f879-np6pr 1/1 1 38s চলছে

অ্যাপাচি ক্লাস্টার স্থাপন করুন

অ্যাপাচি অপারেটর সেট আপ বিভাগে, আপনি একটি নতুন ধরণের সংস্থান, একটি অ্যাপাচি ক্লাস্টার সংজ্ঞায়িত করে একটি সিআরডি তৈরি করেছেন। এখন, আপনি সেই অনুমানটি প্রয়োগ করবেন যাতে অপারেটর অ্যাপাচি সংস্থানগুলি দেখা শুরু করে। তারপরে, আপনি নিজেই অ্যাপাচি ক্লাস্টার স্থাপন করবেন।

  1. প্রথমে আসুন সিআরডি মোতায়েন করুন যা অপারেটর নিরীক্ষণ করবে সংস্থানসমূহ সংজ্ঞা দেয়:
kubectl প্রয়োগ -f মোতায়েন / crds / appfleet.com_apaches_crd.yaml কাস্টমস্রোর্সেসডেফাইনিশন.পিজেক্সটেনশনস.কে 8 এস.আইও / পেচস.অ্যাপফ্লিট.কম তৈরি হয়েছে
কাস্টমস্রোসেসেডিফাইনিশন.এপিএক্সটেনশনস.কে 8 এস.আইও / পেপস.এফফ্লেট.কম তৈরি করা হয়েছে
  1. এই মুহুর্তে, আপনি অ্যাপাচি ক্লাস্টার স্থাপন করতে প্রস্তুত:
kubectl প্রয়োগ -f মোতায়েন / সিআরডিএস / appfleet.com_v1alpha1_apache_cr.yaml
apache.appfleet.com/example-apache তৈরি হয়েছে
  1. স্থাপনাটি সম্পূর্ণ হতে বেশ খানিকটা সময় নেয়। সবকিছু প্রস্তুত হয়ে গেলে, আপনার একটি নতুন পোড অ্যাপাচি চালিত হওয়া উচিত:
কুবেক্টল শুঁটি পেতে
নাম প্রস্তুত পরিস্থিতি পুনরায় শুরু করুন অ্যাপাচি-অপারেটর -6d5795f879-np6pr 1/1 4 2m53 এস চলছে উদাহরণস্বরূপ-অ্যাপাচি -7cf789fc98-462dr 1/1 চলমান 0 39s
  1. নিম্নলিখিত কমান্ডটি প্রবেশ করে স্থাপনাটি তৈরি করা হয়েছিল তাও পরীক্ষা করতে পারেন:
kubectl পেতে স্থাপনা
নাম প্রস্তুত আপ-টু-ডেট উপলভ্য বয়স অ্যাপাচি-অপারেটর 1/1 1 1 5m43s উদাহরণ-অ্যাপাচি 2/2 2 2 3m29s

স্কেলিং আপ

এই মুহুর্তে, আপনার কাছে চলছে অ্যাপাচি ক্লাস্টার। অন্য একটি উদাহরণ যুক্ত করতে, আপনাকে অবশ্যই ডিপ্লাই / সিআরডি / অ্যাপলফিট.কম_ভি 1alpha1_apache_cr.yamlapache.appfleet.com / উদাহরণ-অ্যাপাচি ফাইলের রেপ্লিকাকাউন্ট ক্ষেত্রটি পরিবর্তন করতে হবে। তারপরে, আপনাকে নতুন স্পেক প্রয়োগ করতে হবে।

  1. একটি সরল-পাঠ্য সম্পাদকটিতে ডিপ্লয় / সিআরডিএস / অ্যাপলফিট.কম_ভিএএলফা 1_apache_cr.yamlapache.appfleet.com / উদাহরণ-অ্যাপাচি ফাইলটি খুলুন এবং স্পেস.রেপলিকাউন্ট উল্লেখ করুন: ২. আপডেট হওয়া ফাইলটি নীচের মতো দেখতে হবে:
apiVersion: appfleet.com/v1alpha1 ধরণের: অ্যাপাচি মেটাডেটা: নাম: উদাহরণ-অ্যাপাচি স্পেস: # ডিফল্ট মানগুলি অনুলিপি করা হয়েছে /helm-charts/apache/values.yaml affinity: {one cloneHtdocsFromGit: সক্ষম: মিথ্যা ব্যবধান: 60 গিট: পুলপোলসি: IfNotPLive রেজিস্ট্রি: docker.io সংগ্রহস্থল: বিটনামি / গিট ট্যাগ: 2.25.0-debian-10-r0 চিত্র: ডিবাগ: ভুয়া পুলপোলিসি: আইফনটপ্রেসেন্ট রেজিস্ট্রি: ডকার.আইও সংগ্রহস্থল: বিটনামি / অ্যাপাচি ট্যাগ: ২.৪.৪১-ডিবিয়ান -10-আর0 এনগ্রেশন: টিকা: {} সারটম্যানেজার: ভুয়া সক্ষম: মিথ্যা হোস্টনেম: উদাহরণ.লোকাল সিক্রেটস: নাল টিএলএস: - হোস্টস: - উদাহরণ.লোকাল সিক্রেট নেম: উদাহরণস্বরূপ: লোকাল-টিএলএস লাইভনেসপ্রোব: সক্ষম: সত্য ব্যর্থতাপরিচয়: 6 ইনিশিয়াল ডিলি সেকেন্ডস: 180 পাথ: / পিরিয়ডসেকেন্ডস: 20 পোর্ট: HTTP সাফল্যট্রেসোল্ড: 1 টাইমআউটসেকেন্ডস: 5 মেট্রিক্স: সক্ষম: মিথ্যা চিত্র: পুলপোলসি: আইফোনপ্রেস্ট রেজিস্ট্রি : docker.io সংগ্রহস্থল: বিটনামি / অ্যাপাচি-এক্সপোর্টার ট্যাগ: 0.7.0-ডিবিয়ান -10-আর0 পোড অ্যানোটেশন: prometheus.io/port: "9117" prometheus.io/scrape: "সত্য" সংস্থান: সীমা:}} অনুরোধ: {ode নোডসিলিটর:}} পডঅ্যানোটেশন: {} প্রস্তুতিপ্রব্যাব: সক্ষম: সত্য ব্যর্থতাধারা: 6 প্রাথমিক ডেলি সেকেন্ডস: 30 টি পথ / সময়কাল সেকেন্ডস: 10 পোর্ট: HTTP সাফল্যধারা: 1 সময়সীমা: 5 টি প্রতিলিপি: 2 সংস্থানগুলি: সীমা:}} অনুরোধ: {} পরিষেবা: টিকা: {} বহিরাগত ট্র্যাফিজি পলিসি: ক্লাস্টার httpsPort: 443 নোডপোর্টস: http: "" https: "" পোর্ট: 80 প্রকার: লোডবালেন্সার সহনশীলতা: {}
  1. আপনি এর সাথে আপডেট স্পেক প্রয়োগ করতে পারেন:
kubectl প্রয়োগ -f মোতায়েন / সিআরডিএস / appfleet.com_v1alpha1_apache_cr.yaml
apache.appfleet.com/example-apache কনফিগার করা হয়েছে
  1. আপডেট স্পেক প্রয়োগ করার পরে, গুচ্ছের অবস্থা কাঙ্ক্ষিত রাষ্ট্র থেকে পৃথক। অপারেটর দুটিকে পুনর্মিলন করার জন্য অ্যাপাচি ওয়েবসারভারের একটি নতুন উদাহরণ শুরু করে, ক্লাস্টারটি স্কেল করে:
কুবেক্টল শুঁটি পেতে
নাম প্রস্তুত পরিস্থিতি পুনরায় শুরু করুন অ্যাপাচি-অপারেটর -6d5795f879-np6pr 1/1 4 4m10s চলমান উদাহরণ-অ্যাপাচি -7cf789fc98-462dr 1/1 চলমান 0 116s উদাহরণ-অ্যাপাচি -7cf789fc98-fvttm 0/1 ধারক ক্রিয়াটিংস 0

দ্বিতীয় ধারক তৈরি হওয়া অবধি কিছুটা অপেক্ষা করুন:

কুবেক্টল শুঁটি পেতে
নাম প্রস্তুত পরিস্থিতি পুনরায় শুরু করুন অ্যাপাচি-অপারেটর -6d5795f879-np6pr 1/1 চলমান 0 5 এম 2 এস উদাহরণ-অ্যাপাচি -7cf789fc98-462dr 1/1 চলমান 0 2 এম 48 এস উদাহরণ-অ্যাপাচি -7cf789fc98-fvttm 1/1 চলমান 0 53s

উপরের আউটপুটে লক্ষ্য করুন যে দুটি উদাহরণ-অ্যাপাচি পোড চলছে।

আপনার ইনস্টলেশন যাচাই করুন

অ্যাপাচি অপারেটর একটি কুবেরনেটস পরিষেবা তৈরি করে যা মূলত একটি শেষ পয়েন্ট যেখানে ক্লায়েন্টরা অ্যাপাচে চলমান পোডগুলির গোষ্ঠীতে অ্যাক্সেস পেতে পারে। আপনি একটি ওয়েব ব্রাউজার ব্যবহার করে আপনার ক্লাস্টারে অ্যাক্সেস করতে এই পরিষেবাটি ব্যবহার করবেন।

  1. পরিষেবাটি শেষ হয়েছে তা নিশ্চিত করুন:
kubectl সেবা পেতে
নাম টাইপ ক্লাস্টার-আইপি এক্সটারনাল-আইপি পোর্ট (গুলি) এজি অ্যাপাচি-অপারেটর-মেট্রিক্স ক্লাস্টারআইপি 10.104.41.83 8686 / টিসিপি, 8383 / টিসিপি 5 এম 46 এর উদাহরণ-অ্যাপাচি লোডবালেন্সার 10.99.54.115 80: 31058 / টিসিপি, 443: 30362 / টিসিপি 3 এম51 এস কুবেরনেটস ক্লাস্টারআইপি 10.96.0.1 443 / বিভিন্ন TCP
  1. Http: // লোকালহোস্ট: 80-তে পোডে পরিষেবা / উদাহরণ-অ্যাপাচি পরিষেবা চালিয়ে যাওয়ার জন্য সংযোগগুলি ফরোয়ার্ড করুন:
কুবেটেল পোর্ট-ফরোয়ার্ড পরিষেবা / উদাহরণ-অ্যাপাচি 80:80
127.0.0.1:80 থেকে ফরওয়ার্ডিং -> 8080 [:: 1]: 80 -> 8080 থেকে ফরওয়ার্ডিং
  1. আপনার ব্রাউজারটিকে http: // লোকালহোস্ট: 80 এ নির্দেশ করুন। সবকিছু যদি ভালভাবে কাজ করে তবে আপনার নীচের মতো কিছু দেখতে হবে:

কুবেরনেটস অপারেটররা কীভাবে কাজ করে তা সম্পর্কে আপনার এখন ভাল ধারণা হওয়া উচিত। তদ্ব্যতীত, এই টিউটোরিয়ালটি সমাপ্ত করে আপনি শিখেছিলেন কীভাবে হেল্ট চার্ট ব্যবহার করে আপনার অ্যাপ্লিকেশনটির জন্য অপারেটর তৈরি করা যায়।

পড়ার জন্য ধন্যবাদ!