
cilium v1.20.2
eBPF-आधारित नेटवर्किंग, सुरक्षा और अवलोकन
.. raw:: html
|cii| |go-report| |clomonitor| |artifacthub| |slack| |go-doc| |rtd| |apache| |bsd| |gpl| |fossa| |gateway-api| |codespaces|
Cilium एक नेटवर्किंग, ऑब्ज़र्वेबिलिटी और सुरक्षा समाधान है जिसमें eBPF-आधारित डेटाप्लेन है। यह एक सरल फ्लैट लेयर 3 नेटवर्क प्रदान करता है जिसमें नेटिव रूटिंग या ओवरले मोड में कई क्लस्टरों तक फैलने की क्षमता है। यह L7-प्रोटोकॉल के प्रति जागरूक है और नेटवर्क एड्रेसिंग से अलग एक पहचान-आधारित सुरक्षा मॉडल का उपयोग करके L3-L7 पर नेटवर्क नीतियों को लागू कर सकता है।
Cilium पॉड्स के बीच और बाहरी सेवाओं तक ट्रैफ़िक के लिए वितरित लोड बैलेंसिंग लागू करता है, और eBPF में कुशल हैश टेबल का उपयोग करके kube-proxy को पूरी तरह से बदल सकता है, जिससे लगभग असीमित स्केल संभव हो जाता है। यह एकीकृत इनग्रेस और एग्रेस गेटवे, बैंडविड्थ प्रबंधन, और सर्विस मेश जैसी उन्नत कार्यक्षमता का भी समर्थन करता है, और गहन नेटवर्क और सुरक्षा दृश्यता और निगरानी प्रदान करता है।
eBPF_ नामक एक नई Linux कर्नेल तकनीक Cilium की नींव है। यह विभिन्न एकीकरण बिंदुओं
जैसे: नेटवर्क IO, एप्लिकेशन सॉकेट, और ट्रेसपॉइंट पर सुरक्षा, नेटवर्किंग, और दृश्यता
तर्क को लागू करने के लिए Linux कर्नेल में eBPF बाइटकोड के गतिशील सम्मिलन का समर्थन
करता है। eBPF अत्यधिक कुशल और लचीला है। eBPF के बारे में अधिक जानने के लिए, eBPF.io_ पर जाएँ।
.. image:: Documentation/images/cilium-overview.png :alt: Overview of Cilium features for networking, observability, service mesh, and runtime security
.. raw:: html
स्थिर रिलीज़
Cilium समुदाय पिछले तीन माइनर Cilium संस्करणों के लिए माइनर स्थिर रिलीज़ बनाए रखता है। उससे पहले के माइनर रिलीज़ों के पुराने Cilium स्थिर संस्करणों को EOL माना जाता है।
नए माइनर रिलीज़ों में अपग्रेड के लिए, कृपया Cilium Upgrade Guide_ देखें।
नीचे सक्रिय रूप से अनुरक्षित रिलीज़ शाखाओं की सूची उनके नवीनतम पैच रिलीज़, संबंधित इमेज पुल टैग और उनके रिलीज़ नोट्स के साथ दी गई है:
+---------------------------------------------------------+------------+------------------------------------+----------------------------------------------------------------------------+
| v1.20 <https://github.com/cilium/cilium/tree/v1.20>__ | 2026-09-15 | quay.io/cilium/cilium:v1.20.2 | Release Notes <https://github.com/cilium/cilium/releases/tag/v1.20.2>__ |
+---------------------------------------------------------+------------+------------------------------------+----------------------------------------------------------------------------+
| v1.19 <https://github.com/cilium/cilium/tree/v1.19>__ | 2026-09-15 | quay.io/cilium/cilium:v1.19.8 | Release Notes <https://github.com/cilium/cilium/releases/tag/v1.19.8>__ |
+---------------------------------------------------------+------------+------------------------------------+----------------------------------------------------------------------------+
| v1.18 <https://github.com/cilium/cilium/tree/v1.18>__ | 2026-09-15 | quay.io/cilium/cilium:v1.18.14 | Release Notes <https://github.com/cilium/cilium/releases/tag/v1.18.14>__ |
+---------------------------------------------------------+------------+------------------------------------+----------------------------------------------------------------------------+
आर्किटेक्चर
Cilium इमेज AMD64 और AArch64 आर्किटेक्चर के लिए वितरित की जाती हैं।
सॉफ़्टवेयर बिल ऑफ़ मटेरियल्स
Cilium संस्करण 1.13.0 से शुरू करके, सभी इमेज में सॉफ़्टवेयर बिल ऑफ़ मटेरियल्स (SBOM)
शामिल है। SBOM SPDX_ प्रारूप में उत्पन्न किया जाता है। इस पर अधिक जानकारी
Cilium SBOM_ पर उपलब्ध है।
.. _SPDX: https://spdx.dev/
.. _Cilium SBOM: https://docs.cilium.io/en/latest/configuration/sbom/
विकास
विकास और परीक्षण उद्देश्यों के लिए, Cilium समुदाय main branch <https://github.com/cilium/cilium/commits/main>_ से बने स्नैपशॉट, प्रारंभिक
रिलीज़ कैंडिडेट (RC) और CI कंटेनर इमेज प्रकाशित करता है। ये इमेज उत्पादन में उपयोग के
लिए नहीं हैं।
नए विकास रिलीज़ों में अपग्रेड के परीक्षण के लिए, कृपया Cilium Upgrade Guide_ के
नवीनतम विकास बिल्ड को देखें।
नीचे परीक्षण के लिए शाखाओं की सूची उनके स्नैपशॉट या RC रिलीज़, संबंधित इमेज पुल टैग और जहाँ लागू हो वहाँ उनके रिलीज़ नोट्स के साथ दी गई है:
+----------------------------------------------------------------------------+------------+-----------------------------------------+---------------------------------------------------------------------------------+
| main <https://github.com/cilium/cilium/commits/main>__ | daily | quay.io/cilium/cilium-ci:latest | N/A |
+----------------------------------------------------------------------------+------------+-----------------------------------------+---------------------------------------------------------------------------------+
| v1.21.0-pre.2 <https://github.com/cilium/cilium/commits/v1.21.0-pre.2>__ | 2026-09-09 | quay.io/cilium/cilium:v1.21.0-pre.2 | Release Notes <https://github.com/cilium/cilium/releases/tag/v1.21.0-pre.2>__ |
+----------------------------------------------------------------------------+------------+-----------------------------------------+---------------------------------------------------------------------------------+
कार्यक्षमता अवलोकन
.. begin-functionality-overview
CNI (कंटेनर नेटवर्क इंटरफ़ेस)
Cilium as a CNI plugin <https://cilium.io/use-cases/cni/>_ Kubernetes क्लस्टरों के
लिए एक तेज़, स्केलेबल और सुरक्षित नेटवर्किंग लेयर प्रदान करता है। eBPF पर निर्मित, यह
कई परिनियोजन विकल्प प्रदान करता है:
-
ओवरले नेटवर्किंग: VXLAN और Geneve के समर्थन के साथ सभी होस्टों तक फैला एक एनकैप्सुलेशन-आधारित वर्चुअल नेटवर्क। यह लगभग किसी भी नेटवर्क इंफ्रास्ट्रक्चर पर काम करता है क्योंकि एकमात्र आवश्यकता होस्टों के बीच IP कनेक्टिविटी है जो आमतौर पर पहले से मौजूद होती है।
-
नेटिव रूटिंग मोड: Linux होस्ट की नियमित रूटिंग टेबल का उपयोग। नेटवर्क को एप्लिकेशन कंटेनरों के IP पतों को रूट करने में सक्षम होना चाहिए। यह क्लाउड राउटर, रूटिंग डेमन, और IPv6-नेटिव इंफ्रास्ट्रक्चर के साथ एकीकृत होता है।
-
लचीले रूटिंग विकल्प: Cilium सामान्य टोपोलॉजी में रूट लर्निंग और विज्ञापन को स्वचालित कर सकता है, जैसे कि जब नोड्स एक लेयर 2 डोमेन साझा करते हैं तो L2 नेबर डिस्कवरी का उपयोग करना, या लेयर 3 सीमाओं के पार रूटिंग करते समय BGP।
प्रत्येक मोड मौजूदा इंफ्रास्ट्रक्चर के साथ अधिकतम अंतर-संचालनीयता के लिए डिज़ाइन किया गया है जबकि परिचालन बोझ को कम करता है।
लोड बैलेंसिंग
Cilium एप्लिकेशन कंटेनरों के बीच और बाहरी सेवाओं से/तक ट्रैफ़िक के लिए वितरित लोड बैलेंसिंग लागू करता है। लोड बैलेंसिंग eBPF में कुशल हैश टेबल का उपयोग करके लागू किया गया है, जो स्केल पर उच्च सेवा घनत्व और कम विलंबता को सक्षम बनाता है।
- ईस्ट-वेस्ट लोड बैलेंसिंग सॉकेट स्तर (
connect()) पर सेवा कनेक्शनों को फिर से लिखता है, प्रति-पैकेट NAT के ओवरहेड से बचता है और पूरी तरह सेreplacing kube-proxy <https://cilium.io/use-cases/kube-proxy/>_ करता है।