यह पेज दिखाता है कि नेटवर्कपॉलिसी के लिए Cilium का उपयोग कैसे करें।
Cilium की पृष्ठभूमि जानने के लिए, Cilium का परिचय पढ़ें।
आपको कुबरनेट्स क्लस्टर की ज़रूरत पड़ेगी और क्यूब सीटीएल कमांड लाइन साधन को समनुरूप करना होगा ताकि वो आपके क्लस्टर के साथ संवाद कर सकें। हमारी सलाह है की इस टुटोरिअल को क्लस्टर में रन करने के लिए कम से कम दो नोड का इस्तेमाल करे जो कि कंट्रोल प्लेन होस्ट के तरह ना एक्ट करे। अगर आपके पास पहले से क्लस्टर नही है, आप minikube की मदद से वह बना सकते है या आप नीचे दिए हुए इन दो कुबरनेट्स प्लेग्राउंड का इस्तेमाल कर सकते हैं:
संस्करण की जांच करने के लिए, लिखें kubectl version.
Cilium से आसानी से परिचित होने के लिए, आप minikube में Cilium की एक बुनियादी DaemonSet इंस्टॉलेशन करने हेतु Cilium कुबेरनेट्स गेटिंग स्टार्टेड गाइड का पालन कर सकते हैं।
minikube शुरू करने के लिए, जिसके लिए संस्करण v1.5.2 या उससे उच्चतर आवश्यक है, इसे निम्नलिखित आर्गुमेंट्स के साथ चलाएँ:
minikube version
minikube version: v1.5.2
minikube start --network-plugin=cni
minikube के लिए आप इसके CLI टूल का उपयोग करके Cilium इंस्टॉल कर सकते हैं। ऐसा करने के लिए, पहले निम्नलिखित कमांड के साथ CLI का नवीनतम संस्करण डाउनलोड करें:
curl -LO https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz
फिर निम्नलिखित कमांड के साथ डाउनलोड की गई फ़ाइल को अपनी /usr/local/bin डायरेक्टरी में एक्सट्रैक्ट करें:
sudo tar xzvfC cilium-linux-amd64.tar.gz /usr/local/bin
rm cilium-linux-amd64.tar.gz
उपरोक्त कमांड चलाने के बाद, अब आप निम्नलिखित कमांड के साथ Cilium इंस्टॉल कर सकते हैं:
cilium install
इसके बाद Cilium स्वचालित रूप से क्लस्टर कॉन्फ़िगरेशन का पता लगाएगा और सफल इंस्टॉलेशन के लिए उपयुक्त घटकों को बनाकर इंस्टॉल करेगा। ये घटक हैं:
cilium-ca में सर्टिफ़िकेट अथॉरिटी (CA) और Hubble (Cilium की ऑब्ज़र्वेबिलिटी लेयर) के लिए सर्टिफ़िकेट।इंस्टॉलेशन के बाद, आप cilium status कमांड से Cilium डिप्लॉयमेंट की समग्र स्थिति देख सकते हैं।
status कमांड का अपेक्षित आउटपुट
यहाँ देखें।
शेष गेटिंग स्टार्टेड गाइड यह समझाती है कि किसी उदाहरण एप्लिकेशन का उपयोग करके L3/L4 (अर्थात् IP पता + पोर्ट) सुरक्षा पॉलिसीज़ के साथ-साथ L7 (जैसे, HTTP) सुरक्षा पॉलिसीज़ को कैसे लागू किया जाए।
उत्पादन के लिए Cilium डिप्लॉय करने से संबंधित विस्तृत निर्देशों हेतु, देखें: Cilium कुबेरनेट्स इंस्टॉलेशन गाइड। इस दस्तावेज़ में विस्तृत आवश्यकताएँ, निर्देश और उदाहरण उत्पादन DaemonSet फ़ाइलें शामिल हैं।
Cilium के साथ एक क्लस्टर डिप्लॉय करने से kube-system नेमस्पेस में पॉड्स जुड़ जाते हैं। पॉड्स की यह
सूची देखने के लिए चलाएँ:
kubectl get pods --namespace=kube-system -l k8s-app=cilium
आपको इसके समान पॉड्स की एक सूची दिखाई देगी:
NAME READY STATUS RESTARTS AGE
cilium-kkdhz 1/1 Running 0 3m23s
...
एक cilium पॉड आपके क्लस्टर के प्रत्येक नोड पर चलता है और Linux BPF का उपयोग करके उस नोड पर
पॉड्स से आने-जाने वाले ट्रैफ़िक पर नेटवर्क पॉलिसी लागू करता है।
एक बार जब आपका क्लस्टर चल रहा हो, तो आप Cilium के साथ कुबेरनेट्स नेटवर्कपॉलिसी आज़माने के लिए नेटवर्क पॉलिसी घोषित करें का पालन कर सकते हैं। आनंद लें, और यदि आपके कोई प्रश्न हों, तो Cilium Slack चैनल का उपयोग करके हमसे संपर्क करें।