Bbabo NET

বিজ্ঞান প্রযুক্তি খবর

আমরা Astra Linux এর সাথে একটি নোডে ডেকহাউস প্ল্যাটফর্ম স্থাপন করেছি

অ্যাস্ট্রা লিনাক্স একটি রাশিয়ান বিশেষ-উদ্দেশ্য অপারেটিং সিস্টেম, যার বর্তমান সংস্করণটি ডেবিয়ান 10.0 (বাস্টার) এর উপর ভিত্তি করে। বিশেষ করে, এই OS সরকারী কর্তৃপক্ষ, সিভিল সার্ভিস এবং রাষ্ট্রীয় কর্পোরেশন দ্বারা ব্যবহৃত হয়। Astra Linux রাশিয়ান সফ্টওয়্যারের ইউনিফাইড রেজিস্টারে অন্তর্ভুক্ত, FSTEC দ্বারা প্রত্যয়িত, এবং Astra Linux স্পেশাল এডিশন যেকোনো সীমাবদ্ধ তথ্য সুরক্ষার প্রয়োজনীয়তা পূরণ করে: ব্যক্তিগত ডেটা, গোপনীয় তথ্য, এবং রাষ্ট্রীয় গোপনীয়তা বিশেষ গুরুত্বের স্তরে।

আমাদের গ্রাহকরা ক্রমবর্ধমানভাবে জিজ্ঞাসা করছেন যে ডেকহাউস প্ল্যাটফর্মটি আমদানি প্রতিস্থাপনের জন্য উপযুক্ত কিনা। এটি আমাদের সহযোগিতার বিষয়ে আলোচনা করার জন্য Astra Linux টিমের সাথে যোগাযোগ করতে প্ররোচিত করেছে।

প্রথমে, Astra Linux এর সাথে একটি VM-এ Deckhouse চালানোর সময় কী সীমাবদ্ধতা দেখা দিতে পারে তা বোঝা দরকার ছিল। আমরা Astra Linux কমন এডিশন 2.12.43 এর একটি পুরানো এবং ব্যাপক সংস্করণ নিয়েছি, যা ডেবিয়ান 9 এর উপর ভিত্তি করে তৈরি।

Astra Linux-এ একটি VM চালু করা

অভ্যন্তরীণ পরীক্ষা-নিরীক্ষার জন্য, আমরা OpenStack কে ক্লাউড হিসেবে ব্যবহার করি। Astra Linux-এর একটি বিশেষ ছবি রয়েছে - Cloud-init orel-vanilla-2.12.43-cloud-mg6.0.0 - যা qcow ফরম্যাটে পাওয়া যায়। আমরা এটি OpenStack এ আপলোড করেছি এবং এটি কাজ করেছে:

openstack ইমেজ তৈরি করুন --public --disk-format qcow2 --file ~/Downloads/orel-vanilla-2.12.43-cloud-mg6.0.0.qcow2 orel-vanilla-2.12.43-Cloud

এর পরে, আমরা কর্মী নোড হিসাবে বিদ্যমান ক্লাস্টারে Astra Linux-এ একটি VM যোগ করার সিদ্ধান্ত নিয়েছি।

ক্লাস্টারে একটি VM যোগ করা

আমি এখনই বলব যে ওরেল চালু হয়েছে, কিন্তু এর জন্য আমাদের তিনটি সমস্যা সমাধান করতে হয়েছিল।

ডেকহাউসে ডেবিয়ান সমর্থনের অভাব। অ্যাস্ট্রা লিনাক্স ডেবিয়ানের উপর ভিত্তি করে, তবে ডেকহাউস শুধুমাত্র আনুষ্ঠানিকভাবে উবুন্টু এবং সেন্টোসের সাথে কাজ করে। আমরা অবিলম্বে সংশ্লিষ্ট সমস্যাটি মনে রেখেছিলাম - এবং Astra Linux এর সাথে ভবিষ্যতের একীকরণের অংশ হিসাবে অবশ্যই ডেবিয়ান সমর্থন যোগ করার সিদ্ধান্ত নিয়েছি।

এইবার আমরা একটি স্ট্যাটিক নোড হিসাবে VM যুক্ত করেছি এবং উবুন্টুতে (যা ডেবিয়ানের উপর ভিত্তি করে) সবকিছু কাজ করবে এই আশায় এটি চালু করেছি। এবং এটি সব কাজ করেছে ... যদিও আমাকে চাকার উপর একটু লাথি মারতে হয়েছিল এবং একটি হাতুড়ি দিয়ে ঠকতে হয়েছিল - নীচে আরও বেশি।

কোন প্যাকেজ কনট্র্যাক নেই। ডেবিয়ান ডিস্ট্রিবিউশনে কীভাবে কুবেলেট ইনস্টল করতে হয় সে সম্পর্কে কুবারনেটসের নির্দেশাবলী রয়েছে। কিন্তু নির্ভরতাগুলির জন্য কনট্র্যাক প্যাকেজ প্রয়োজন, যা Astra Linux বিতরণে ছিল না। আমাকে বাইনারি হিসাবে কুবেলেট ইনস্টল করতে হয়েছিল (প্যাকেজ ম্যানেজার ছাড়া বিভাগটি দেখুন)।

nginx এর পুরানো সংস্করণ। আমরা নোড থেকে kube-api-সার্ভারে প্রক্সি অনুরোধ করতে nginx ব্যবহার করি। পরীক্ষার সময়, Astra Linux প্যাকেজ সংগ্রহস্থলে শুধুমাত্র nginx সংস্করণ 1.14 ছিল, যেটিতে ngx_stream_module মডিউল নেই। অতএব, আমাকে স্বয়ংক্রিয়ভাবে উৎপন্ন প্রক্সি কনফিগারেশন ঠিক করতে হয়েছিল এবং load_module /usr/lib/nginx/modules/ngx_stream_module.so এর মাধ্যমে গতিশীলভাবে মডিউলটি সংযুক্ত করতে হয়েছিল।

একই সময়ে, Astra Linux স্পেশাল এডিশনের নতুন রিলিজে ইতিমধ্যেই সমস্ত প্রয়োজনীয় প্যাকেজ এবং উপাদান রয়েছে - কনট্রাক এবং নতুন nginx উভয়ই।

লোড এবং কার্যকরী পরীক্ষার ফলাফলের উপর ভিত্তি করে, কোন সমস্যা চিহ্নিত করা হয়নি।

উপসংহার

পরীক্ষার কারণে, আমরা নিশ্চিত করেছি যে Astra Linux-এর এমনকি পুরানো সংস্করণগুলির সম্পূর্ণ সমর্থনের জন্য Deckhouse-এর কোনো গুরুতর সীমাবদ্ধতা নেই। এটি শুধুমাত্র প্ল্যাটফর্মের দিক থেকে একটু পরিমার্জন করবে।

Astra Linux গ্রুপের সহকর্মীদের সাথে একসাথে, আমরা Deckhouse এবং OS সামঞ্জস্যের উপর কাজ চালিয়ে যাব।

P.S.

আমাদের ব্লগেও পড়ুন:

"কুবারনেটস-প্ল্যাটফর্ম ডেকহাউস রাশিয়ান সফ্টওয়্যার ইউনিফাইড রেজিস্টারে নিবন্ধিত";

“কীভাবে ডেভেলপারদের খেয়াল না করেই GKE থেকে ডেকহাউসে যেতে হয়। কেস robota.ua”;

ডেকহাউস v1.28.0. Kubernetes প্ল্যাটফর্মের নতুন প্রকাশের মূল বৈশিষ্ট্য।

আমরা Astra Linux এর সাথে একটি নোডে ডেকহাউস প্ল্যাটফর্ম স্থাপন করেছি