ক্লাস্টারআইপি, নোডপোর্ট এবং কুবারনেটসে লোডবালেন্সার পরিষেবা ধরণের মধ্যে পার্থক্য কী?


230

1 - আমি ডকুমেন্টেশন পড়ছি এবং আমি শব্দটির সাথে কিছুটা বিভ্রান্ত হয়েছি। এটা বলে:

ক্লাস্টারআইপি : একটি ক্লাস্টার-অভ্যন্তরীণ আইপিতে পরিষেবাটি প্রকাশ করে। এই মানটি নির্বাচন করা ক্লাস্টারের মধ্যে থেকে পরিষেবাটি কেবল অ্যাক্সেসযোগ্য। এটি ডিফল্ট পরিষেবা টাইপ

নোডপোর্ট : একটি স্ট্যাটিক পোর্টে নোডেরপোর্টের প্রতিটি নোডের আইপিতে পরিষেবাটি প্রকাশ করে (নোডপোর্ট)। একটি ক্লাস্টারআইপি পরিষেবা, যেখানে নোডপোর্ট পরিষেবাটি রুট করবে, স্বয়ংক্রিয়ভাবে তৈরি হয়ে গেছে। আপনি অনুরোধের মাধ্যমে ক্লাস্টারের বাইরে থেকে নোডপোর্ট পরিষেবাটিতে যোগাযোগ করতে সক্ষম হবেন <NodeIP>:<NodePort>

লোডবালেন্সার : ক্লাউড সরবরাহকারীর লোড ব্যালেন্সার ব্যবহার করে বাহ্যিকভাবে পরিষেবাটি প্রকাশ করে। নোডপোর্ট এবং ক্লাস্টারআইপি পরিষেবাগুলি, যেখানে বাহ্যিক লোড ব্যালান্সার রুট করবে, স্বয়ংক্রিয়ভাবে তৈরি হয়ে গেছে।

নোডপোর্টপোর্ট পরিষেবা ধরণটি কি এখনও ClusterIPকেবল একটি ভিন্ন পোর্টে ব্যবহার করে , যা বাহ্যিক ক্লায়েন্টদের জন্য উন্মুক্ত? তাহলে <NodeIP>:<NodePort>এক্ষেত্রে কি একই রকম <ClusterIP>:<NodePort>?

বা NodeIPআপনি যখন চালনা করছেন তখন আসল আইপিটি পাওয়া যায় kubectl get nodesএবং ক্লাস্টারআইপি পরিষেবা ধরণের জন্য ভার্চুয়াল আইপি ব্যবহার করা হয় না?

2 - এছাড়াও নীচের লিঙ্ক থেকে ডায়াগ্রামে:

http://kubernetes.io/images/docs/services-iptables-overview.svg

এর Clientভিতরে থাকার কোনও বিশেষ কারণ আছে কি Node? আমি ধরে নিয়েছি এটি Clusterএকটি ক্লাস্টারআইপি পরিষেবা ধরণের ক্ষেত্রে একটি ভিতরে থাকা প্রয়োজন ।

যদি নোডপোর্টের জন্য একই চিত্রটি আঁকানো হয়েছিল, তবে ক্লায়েন্টকে পুরোপুরি উভয়ের বাইরেই আঁকানো বৈধ হবে Nodeএবং Clusterঅথবা আমি বিন্দুটি পুরোপুরি অনুপস্থিত করছি?

উত্তর:


217

একটি ক্লাস্টারআইপি নিম্নলিখিতটি প্রকাশ করে:

  • spec.clusterIp:spec.ports[*].port

ক্লাস্টারের ভিতরে থাকা অবস্থায় আপনি কেবল এই পরিষেবাটি অ্যাক্সেস করতে পারবেন। এটি এর spec.clusterIpবন্দর থেকে অ্যাক্সেসযোগ্য । যদি spec.ports[*].targetPortসেট করা থাকে তবে এটি বন্দর থেকে টার্গেটপোর্টে যাত্রা করবে। কল করার সময় আপনি যে ক্লাস্টার-আইপি পান kubectl get servicesতা হ'ল অভ্যন্তরীণভাবে ক্লাস্টারের মধ্যে এই পরিষেবার জন্য নির্ধারিত আইপি।

একটি নোডপোর্টটি নিম্নলিখিতগুলি প্রকাশ করে:

  • <NodeIP>:spec.ports[*].nodePort
  • spec.clusterIp:spec.ports[*].port

আপনি যদি নোডের বাহ্যিক আইপি থেকে নোডপোর্টে এই পরিষেবাটি অ্যাক্সেস করেন তবে এটি অনুরোধটি spec.clusterIp:spec.ports[*].portরুট করবে spec.ports[*].targetPort, যদি সেট করা থাকে তবে এটি আপনার দিকে যাত্রা করবে । এই পরিষেবাটিও ক্লাস্টারআইপি-র মতো একইভাবে অ্যাক্সেস করা যায়।

আপনার নোডিআইপিগুলি নোডগুলির বাহ্যিক আইপি ঠিকানা। আপনি আপনার পরিষেবা অ্যাক্সেস করতে পারবেন না <ClusterIP>:spec.ports[*].nodePort

একটি লোডবালেন্সার নিম্নলিখিতগুলি প্রকাশ করে:

  • spec.loadBalancerIp:spec.ports[*].port
  • <NodeIP>:spec.ports[*].nodePort
  • spec.clusterIp:spec.ports[*].port

আপনি আপনার লোড ব্যালেন্সারের আইপি ঠিকানা থেকে এই পরিষেবাটি অ্যাক্সেস করতে পারেন, যা আপনার অনুরোধটি নোডপোর্টের দিকে রট করে, যার ফলে অনুরোধটি ক্লাস্টারআইপি পোর্টে সরিয়ে দেয়। আপনি এই পরিষেবাটি অ্যাক্সেস করতে পারেন আপনি যেমন নোডপোর্ট বা ক্লাস্টারআইপি পরিষেবা হিসাবে তেমন।


3
আপনি externalIPsএখানে সমীকরণ পরিবর্তন কিভাবে মন্তব্য করতে পারেন ? বিশেষত, এটি externalIPsএকটি ClusterIPটাইপ পরিষেবায় একটি অ্যারে নির্ধারণ করা সম্ভব , এবং তারপরে পরিষেবাটি বাহ্যিক আইপি-তেও অ্যাক্সেসযোগ্য হয়ে যায়? আপনি কখন কোনও নোডপোর্টের উপরে এটি বেছে নেবেন?
বোশ

প্রশ্নটি বহিরাগতদের উল্লেখ করে না - আমি মনে করি আপনি সম্ভবত এটি একটি নতুন প্রশ্ন হিসাবে পোস্ট করেই পরিবেশিত হবেন।
কেলানবুরকেট

39
অফিসিয়াল কুবারনেটস ডকুমেন্টেশনের চেয়ে এই পোস্টটি এই পার্থক্যগুলি স্পষ্ট করতে আরও কার্যকর।
adrpino

@ ক্যালানবুরকেট, এটি কীভাবে কাজ করে: spec.clusterIp । ক্লাস্টারআইপি স্পষ্টভাবে পরিষেবা.আইএমএলে উল্লেখ করা যেতে পারে। এবং তেমনিভাবেspec.loadBalancerIp
17:

আপনি আপনার উত্তর দিয়ে আমার দিন তৈরি করেছেন, আপনাকে অনেক ধন্যবাদ! (পার্শ্ব নোট হিসাবে, ২০২০ সালে এখনও নেটওয়ার্কিং ডকুমেন্টেশন কিছুটা অস্পষ্ট)
ব্যবহারকারী ৪4০১১১

103

একটি সহজ স্তরের 3 এর মধ্যে পার্থক্য কী তা সন্ধান করছে এমন কাউকে স্পষ্ট করা। আপনি নূন্যতম ক্লাস্টারআইপি (কে 8 এস ক্লাস্টারের মধ্যে) বা নোডপোর্টের (কে 8 এস ক্লাস্টারের বাইরের ক্লাস্টারের মধ্যে) বা লোডবালেন্সার (বহিরাগত জগত বা আপনার এলবিতে আপনি যে কোনও কিছু সংজ্ঞায়িত করেছেন) দিয়ে আপনার পরিষেবাটি প্রকাশ করতে পারেন।

ক্লাস্টারআইপ এক্সপোজার <নোডপোর্ট এক্সপোজার <লোডবালেন্সার এক্সপোজার

  • ClusterIp
    মাধ্যমে সেবা প্রকাশ k8s ক্লাস্টার সঙ্গেip/name:port
  • নোডপোর্ট ইন্টারন্যাল নেটওয়ার্ক ভিএম এর বাহ্যিক কে 8 এস এর
    মাধ্যমে পরিষেবা উন্মুক্ত করেip/name:port
  • লোডবালেন্সার বাহ্যিক বিশ্বের
    মাধ্যমে বা আপনার এলবিতে যা কিছু সংজ্ঞায়িত করেছেন সেগুলির মাধ্যমে পরিষেবা উন্মুক্ত করুন service

53

ক্লাস্টারআইপি: ক্লাস্টারে শুঁটি / পরিষেবাগুলির মাধ্যমে পরিষেবাগুলি অ্যাক্সেসযোগ্য
I

myservice.default.svc.cluster.local (বা কেবল myservice.default, বা ডিফল্ট নেমস্পেসে পোড দ্বারা কেবল "মাইসারওয়াইস" কাজ করবে)

এবং ডিএনএস নামটি কেবল গুচ্ছের ভিতরে শুঁটি এবং পরিষেবাগুলি দিয়ে সমাধান করা যেতে পারে।

নোডপোর্ট: পরিষেবাগুলি একই ল্যান / ক্লায়েন্টদের কাছে পৌঁছানো যায় যারা কে 8 এস হোস্ট নোডগুলি (এবং ক্লাস্টারে পোড / পরিষেবাগুলি) পিং করতে পারে (সুরক্ষার জন্য নোট করুন আপনার কে 8 এস হোস্ট নোডগুলি একটি ব্যক্তিগত সাবনেটে থাকা উচিত, সুতরাং ইন্টারনেটের ক্লায়েন্টরা জিতেছে এই পরিষেবায় পৌঁছাতে সক্ষম হবেন না)
যদি আমি মাইনোডেপর্সভারসিস নামে একটি পরিষেবা মাইনেমস্পেসের নেমস্পেস টাইপের টাইপ করি: একটি 3 নোড কুবারনেটস ক্লাস্টারে নোডপোর্ট P তারপরে একটি প্রকারের পরিষেবা: ক্লাস্টারআইপি তৈরি করা হবে এবং এটি ক্লাস্টারের ভিতরে ক্লায়েন্টদের দ্বারা নিম্নলিখিত অনুমানযোগ্য স্থিতিশীল ডিএনএস ঠিকানায় পৌঁছানো যাবে:

mynodeportservice.mynamespace.svc.cluster.local (অথবা কেবল মায়োনিডপোর্টপোর্টস.মাইনেমস্পেস)

প্রতিটি পোর্টের জন্য যে মিনোডপোর্টপোর্টস 30000 - 32767 এর সীমাতে একটি নোডপোর্টে শোনে তা এলোমেলোভাবে চয়ন করা হবে। যাতে ক্লাস্টারের বাইরে থাকা বাহ্যিক ক্লায়েন্টরা ক্লাস্টারের ভিতরে থাকা সেই ক্লাস্টারআইপি পরিষেবাটিকে হিট করতে পারে। বলুন যে আমাদের 3 কে 8 এস হোস্ট নোডের আইপি 10.10.10.1, 10.10.10.2, 10.10.10.3 রয়েছে, কুবারনেটস সার্ভিসটি 80 বন্দরটি শুনছে, এবং নোডপোর্টটি এলোমেলোভাবে বেছে নেওয়া হয়েছে 31852 cl

ক্লাস্টারের বাইরে উপস্থিত একটি ক্লায়েন্ট পরিদর্শন করতে পারে 10.10.10.1:31852, 10.10.10.2:31852, বা 10.10.10.3:31852 (যেহেতু নোডপোর্ট প্রতিটি কুবার্নিস্ট হোস্ট নোড দ্বারা শোনানো হয়েছে) কুবেপ্রোক্সি মিনোডেপোর্টসার্ভিস বন্দরের 80 এ অনুরোধটি ফরোয়ার্ড করবে।

লোডবালেন্সার: ইন্টারনেটের সাথে সংযুক্ত প্রত্যেকের দ্বারা পরিষেবাগুলি অ্যাক্সেসযোগ্য * (প্রচলিত আর্কিটেকচারটি হল এল 4 এলবি এটি একটি ডিএমজেডে রাখার মাধ্যমে বা একটি ব্যক্তিগত এবং পাবলিক আইপি এবং কে 8 এস হোস্ট নোড উভয়ই একটি ব্যক্তিগত সাবনেটের মাধ্যমে দেওয়ার মাধ্যমে ইন্টারনেটে প্রকাশ্যে অ্যাক্সেসযোগ্য)
( ) দ্রষ্টব্য: এটি একমাত্র পরিষেবা টাইপ যা খালি ধাতব কুবেরনেটসের মতো কুবেরনেটস বাস্তবায়নের 100% তে কাজ করে না, যখন কুবারনেটসের মেঘ সরবরাহকারী সংহতকরণ রয়েছে তখন এটি কাজ করে))

যদি আপনি মাইলবার্ভিসিস তৈরি করেন, তবে একটি এল 4 এলবি ভিএম তৈরি হবে (একটি ক্লাস্টার আইপি পরিষেবা, এবং একটি নোডপোর্টপোর্ট পরিষেবাও স্পষ্টভাবে স্পোভাড হবে)। এবার আমাদের নোডপোর্টটি 30222 the ধারণাটি রয়েছে যে এল 4 এলবি এর সর্বজনীন আইপি হবে 1.2.3.4 এবং এটি ব্যালেন্স লোড করবে এবং প্রাইভেট আইপি অ্যাড্রেসযুক্ত 3 কে 8 এস হোস্ট নোডগুলিতে ট্র্যাফিক লোড করবে। (10.10.10.1:30222, 10.10.10.2:30222, 10.10.10.3:30222) এবং তারপরে কুবের প্রক্সি এটি ক্লাস্টারের ভিতরে থাকা ক্লাস্টারআইপি টাইপের পরিষেবাতে ফরোয়ার্ড করবে।


আপনি আরও জিজ্ঞাসা করেছিলেন: নোডপোর্ট পরিষেবা ধরণটি কি এখনও ক্লাস্টারআইপি ব্যবহার করে? হ্যাঁ *
বা নুবিআইপি আসলে কি আইপি পাওয়া যায় যখন আপনি কুবেটেল নোডগুলি চালান? এছাড়াও হ্যাঁ *

ফান্ডামেন্টালগুলির মধ্যে একটি সমান্তরাল আঁকতে দেয়: একটি পাত্রের মধ্যে
একটি পাত্র থাকে। একটি পোড একটি প্রতিরূপ ভিতরে is একটি প্রতিলিপি একটি স্থাপনার ভিতরে।
ঠিক একইভাবে:
একটি ক্লাস্টারআইপি পরিষেবা কোনও নোডপোর্ট সার্ভিসের অংশ। একটি নোডপোর্ট পরিষেবা একটি লোড ব্যালেন্সার পরিষেবার অংশ।


যে চিত্রটিতে আপনি দেখিয়েছেন, ক্লায়েন্ট ক্লাস্টারের ভিতরে একটি শুঁটি হবে।


আপনার ফলোআপ প্রশ্নের উপর ভিত্তি করে আমি এই ধারণাটির মধ্যে ছিলাম যে আপনি কীভাবে ট্রাফিক ক্লাস্টারে প্রবেশ করেছে তা জানতে চেয়েছিলেন। আপনি যদি আগ্রহী হন তবে আমি এটিতে একটি প্রশ্নোত্তর তৈরির স্বাধীনতা নিয়েছি। stackoverflow.com/questions/52241501/...
neokyle

1
আরে, সত্যিই ভাল ব্যাখ্যা, আমি লোডবালেন্সার সম্পর্কে ভাবছি। লোডবালান্সার কোনও ট্রাফিক নোডেআইপি: নোডপোর্ট (যে নোডটি রাউন্ড রবিনের পরের অংশে) ফরোয়ার্ড করবে এবং কীভাবে কলটি সেই নোডে এগিয়ে যাবে? নোড পোর্ট কীভাবে জানতে পারে যে এটি একটি সার্ভিস কল এবং এটি কিউবে-প্রক্সির মাধ্যমে পরিষেবাটির ভার্চুয়াল আইপিতে বিতরণ করা উচিত? কি কিউবে-প্রক্সি একটি সরল বন্দরকে এগিয়ে দেবে?
ItFreak

কিউব-প্রক্সি 3 প্রধান ভূমিকা পালন করে: 1. নোডে iptables তৈরি করে পরিষেবাদির অস্তিত্ব / কাজ তৈরি করুন ইত্যাদিতে পরিষেবাগুলির কাঙ্ক্ষিত অবস্থার সাথে মেলে। ২.পোডে নোড পোর্টটি ম্যাপিংয়ের জন্য দায়ী (আমার বোঝাপড়াটি এটি আইপটেবলের মাধ্যমে এটি করে) + পোর্ট রিমাম্পিংস ৩. নিশ্চিত করুন যে প্রতিটি পোডের একটি অনন্য আইপি রয়েছে। নোডপোর্টটি 1 নোডে প্রবেশ করতে পারে, প্রতিটি নোডে পরিষেবা সংজ্ঞা থাকে প্রতিটি নোড / পরিষেবাগুলির আইপটেবলগুলিতে, পোড সাধারণত ভার্চুয়ালাইজড ওভারলে নেটওয়ার্কে থাকে এবং নোডগুলি রাউটার হিসাবে ডাবল হয়, যদিও ট্রাফিক 1 নোডে আসে অন্য নোডের পডে উপস্থিত হয়ে যায়।
নিওকাইল

এটি এর থেকে আরও গভীর স্তরে কীভাবে কাজ করে তা অবজ্ঞাত, কারণ এটি কুব্রনেটগুলি মডুলার টুকরা দিয়ে তৈরি, এবং লিনাক্সের স্বাদ / ডিস্ট্রোসের মতো কীভাবে কিছু কিছু অতিরিক্ত থিমগুলির সাথে কিছুটা আলাদা হয়, প্রতিটি কে 8 এস ডিস্ট্রো কিছুটা আলাদা। উদাহরণস্বরূপ সিলিয়াম সিএনআই পুরোপুরি কুবের-প্রক্সিটি প্রতিস্থাপন করতে চাইছে, যার অর্থ এটি কীভাবে পর্দার পিছনে কাজ করে তা একটি চলন্ত লক্ষ্য, সুতরাং আপনি যদি প্রকল্পটিতে অবদান রাখছেন না / ত্রুটি সমাধানের চেষ্টা না করেন তবে বোঝা যায় না।
নিওকাইল

আপনার সাথে যোগাযোগ করার কোনও উপায় আছে? আমি কে 8 এস-তে সুরক্ষার বিষয়ে ব্যাচেলর থিসিস লিখছি এবং প্রক্সিটির ইন্টার্ন ফাংশনগুলি সম্পর্কে শিখতে পছন্দ করব, যেমন তিনি কীভাবে নোড এবং
পোডগুলিতে

45

ধরে নেওয়া যাক আপনি আপনার স্থানীয় মেশিনে একটি উবুন্টু ভিএম তৈরি করেছেন। এটির IP ঠিকানা 192.168.1.104

আপনি ভিএম-এ লগইন করেছেন এবং কুবারনেটস ইনস্টল করেছেন। তারপরে আপনি একটি পড তৈরি করেছেন যেখানে এটিতে এনজিনেক্সের চিত্র চলছে running

1- আপনি যদি নিজের ভিএম এর ভিতরে এই এনজিনেক্স পোড অ্যাক্সেস করতে চান তবে আপনি সেই পোডের সাথে আবদ্ধ একটি ক্লাস্টারআইপি তৈরি করবেন:

$ kubectl expose deployment nginxapp --name=nginxclusterip --port=80 --target-port=8080

তারপরে আপনার ব্রাউজারে আপনি 80 বন্দর দিয়ে nginxclusterip এর আইপি ঠিকানা টাইপ করতে পারেন:

http://10.152.183.2:80

2- আপনি যদি আপনার হোস্ট মেশিন থেকে এই এনজিনেক্স পোডটি অ্যাক্সেস করতে চান তবে আপনাকে নোডপোর্টের সাথে আপনার স্থাপনা প্রকাশ করতে হবে । উদাহরণ স্বরূপ:

$ kubectl expose deployment nginxapp --name=nginxnodeport --port=80 --target-port=8080 --type=NodePort

এখন আপনার হোস্ট মেশিন থেকে আপনি nginx এর মতো অ্যাক্সেস করতে পারেন:

http://192.168.1.104:31865/

আমার ড্যাশবোর্ডে এগুলি প্রদর্শিত হবে:

এখানে চিত্র বর্ণনা লিখুন

নীচে একটি চিত্রটি মৌলিক সম্পর্ক দেখায়।

এখানে চিত্র বর্ণনা লিখুন


31865 কোথা থেকে এসেছে? উত্পন্ন?
হোয়াফান

1
@ হোয়াফান আপনি আপনার বন্দরটি 30000-32767 এর ব্যাপ্তিতে স্পষ্টভাবে উল্লেখ করতে পারেন বা এ ধরণের কুবারনেটস এটিকে এলোমেলোভাবে বেছে নিতে দিন
মোহাম্মদ তোরক্যাশভান্ড

19

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

1. ক্লাস্টারআইপি এটি কুবারনেটসে ডিফল্ট ধরনের পরিষেবা এবং এই ধরণের আপনাকে ক্লাস্টারের অভ্যন্তরে একটি পরিষেবা দেয়। এটি ব্যবহার করে, ক্লাস্টার থেকে অন্যান্য অ্যাপ্লিকেশনগুলি কুবারনেটস প্রক্সি মাধ্যমে পরিষেবাটি অ্যাক্সেস করতে পারে।

আমার উল্লেখ করা উচিত যে এই জাতীয় পরিষেবাটি পরিষেবা পরিষেবা প্রকাশের জন্য ব্যবহার করা উচিত নয়। তবে এটি ব্যবহার করা যেতে পারে

  • পরিষেবাগুলির মধ্যে ডিবাগিং ইন্টিগ্রেশন;
  • অভ্যন্তরীণ পরিষেবাগুলিতে অ্যাক্সেস করা যা অ-ব্যবসায় সম্পর্কিত ডেটা (মনিটরিং ড্যাশবোর্ড) উন্মুক্ত করছে।

অনুরোধটি যেভাবে যায় তা হ'ল নিম্নলিখিতটি: ট্র্যাফিক -> কে 8 এস প্রক্সি -> কে 8 এস পরিষেবা (ক্লাস্টারআইপি) -> শুঁটি এবং এটি নীচের ছবিতে প্রদর্শিত হয়েছে।

এখানে চিত্র বর্ণনা লিখুন

২. বহিরাগত ট্র্যাফিক গ্রহণ এবং এটি কুবারনেটস পরিষেবাদিতে ফরোয়ার্ড করার নোডপোর্টের সবচেয়ে আদিম উপায়। নামটি থেকে বোঝা যায়, নোডপোর্ট সার্ভিসের ধরণটি সমস্ত ভার্চুয়াল মেশিনগুলিতে একটি নির্দিষ্ট বন্দর খুলে দেয়, যা প্রকৃতপক্ষে কুবেরনেট নোডগুলি নির্দিষ্ট বন্দরটিতে প্রেরিত ট্র্যাফিকটিকে পরিষেবাটিতে ফরোয়ার্ড করতে দেয়।

নোডপোর্ট পরিষেবা ধরণের কিছু ডাউনসাইড রয়েছে:

  • প্রতি বন্দর প্রতি একটি পরিষেবা থাকা প্রয়োজন;
  • ভার্চুয়াল মেশিনের আইপি যদি পরিবর্তন করা হয় তবে কিছু পরিবর্তন অবশ্যই ক্লাস্টারে করা উচিত;
  • কেবল 3000-32767 এর মধ্যে পোর্ট ব্যবহার করা যেতে পারে।

যে অনুরোধটি সেই অনুরোধটি অনুসরণ করে সেগুলি হ'ল নিম্নলিখিতটি: ট্র্যাফিক -> ভার্চুয়াল মেশিনে প্রকাশিত পোর্ট -> কে 8 সার্ভিস (নোডপোর্ট) -> শুঁটি এবং এটি নীচের ছবিতে প্রদর্শিত হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

৩. লোডবালেন্সার হ'ল ইন্টারনেটে কোনও পরিষেবা উন্মুক্ত করার মানক উপায়। যদি আপনার ইচ্ছাটি কোনও পরিষেবা এবং কোনও নির্দিষ্ট পোর্টের সমস্ত ট্র্যাফিককে পরিষেবাটির জন্য প্রস্তুত করার জন্য সরাসরি প্রকাশ করা হয়, তবে এটি করার উপায় এটি। এছাড়াও, লোডবালেন্সার পরিষেবা ধরণের কোনও ফিল্টারিং বা রাউটিং জড়িত নয়। এছাড়াও, আপনি এতে টিসিপি, ইউডিপি, এইচটিটিপি জিআরপিসি ট্র্যাফিক প্রেরণ করেন।

ডাউনসাইড: লোডবালেন্সারের মাধ্যমে উন্মুক্ত প্রতিটি পরিষেবার নিজস্ব আইপি ঠিকানা থাকবে এবং প্রতিটি পরিষেবা একক লোডবালেন্সারের মাধ্যমে উন্মুক্ত হবে যা ব্যয়বহুল হয়ে উঠতে পারে।

অনুরোধটির নিম্নলিখিত পথ রয়েছে: ট্র্যাফিক -> লোডবালেন্সার -> কে 8 এস পরিষেবা -> শুঁটি এবং এটি নীচের ছবিতে প্রদর্শিত হয়েছে।

এখানে চিত্র বর্ণনা লিখুন


7
  1. ক্লাস্টারআইপি: ক্লাস্টারের ভিতরে আইপি অ্যাক্সেসযোগ্য (ডি ক্লাস্টারের মধ্যে নোড জুড়ে)।
nodeA : pod1 => clusterIP1, pod2 => clusterIP2
nodeB : pod3 => clusterIP3.

পড 3 তাদের ক্লাস্টারআইপি নেটওয়ার্কের মাধ্যমে পড 1 এর সাথে কথা বলতে পারে।

  1. নোডপোর্টপোর্ট: ক্লাস্টারের বাইরে থেকে নোডিআইপি: নোডপোর্টের মাধ্যমে পোডগুলি অ্যাক্সেসযোগ্য করার জন্য এটি ক্লাস্টারআইপি নেটওয়ার্ক হিসাবে উপরে ক্লাস্টারআইপি তৈরি / রাখবে।
nodeA => nodeIPA : nodeportX
nodeB => nodeIPB : nodeportX

আপনি পড 1 এ পরিষেবাটি নোডিআইপিএ: নোডপোর্টএক্স বা নোডিআইপিবি: নোডপোর্টটক্সের মাধ্যমে অ্যাক্সেস করতে পারেন। যে কোনও উপায়েই কাজ করবে কারণ কুবের-প্রক্সি (যা প্রতিটি নোডে ইনস্টল করা হয়) আপনার অনুরোধটি গ্রহণ করবে এবং এটি ক্লাস্টারআইপি নেটওয়ার্ক ব্যবহার করে নোডগুলিতে [এটিকে পুনর্নির্দেশ করুন (আইপটিবল টার্ম) বিতরণ করবে।

  1. ভার ভারসাম্যকারী

মূলত কেবল এলবি রেখে সামনে, যাতে ইনবাউন্ড ট্র্যাফিক নোডিআইপিএ: নোডপোর্টপোর্ট এবং নোডিআইপিবি: নোডপোর্টএক্সে বিতরণ করা হয় তারপরে উপরের প্রক্রিয়া 2 নম্বর প্রবাহের সাথে চালিয়ে যান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.