Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

Kubernetes Service

কুবারনেটিস সার্ভিস

একটা স্থায়ী ClusterIP আর একটা label selector — কোনো চলমান প্রসেস না, বরং kube-proxy-র বসানো iptables/IPVS rule দিয়ে বাস্তবায়িত একটা বিভ্রম যা disposable Pod-দের একটা স্থায়ী ঠিকানা দেয়।

also: service, clusterip, k8s-service

Service (ClusterIP 10.96.0.10, selector: app=web)
   │  kube-proxy DNAT rule
   ▼
বর্তমান matching Pod IP-দের একটা — মৃত Pod বাদ, নতুন Pod যোগ,
Service-এর ClusterIP কখনো বদলায় না
  • ডিফল্টভাবে কোনো ট্রাফিকের পথে বসা single running process না — প্রতিটা node-এর kernel-এ rule হিসেবে বাস্তবায়িত
  • Selector Pod-এর label-এর সাথে superset match করে — matching endpoint তালিকা প্রতিটা Pod change-এ পুনর্গণনা হয়
  • ClusterIP (default), NodePort, LoadBalancer — তিনটাই একই selector-mechanism-এর ওপর ভিন্ন এক্সপোজার
  • Ingress-এর প্রতিস্থাপন না — Ingress rule Service-এর নাম উল্লেখ করেই route করে