1 - नेटवर्कपॉलिसी के लिए Antrea का उपयोग करें

यह पेज कुबेरनेट्स पर Antrea CNI प्लगइन को कैसे इंस्टॉल और उपयोग करें, यह दिखाता है। प्रोजेक्ट Antrea की पृष्ठभूमि के लिए, Antrea का परिचय पढ़ें।

शुरू करने से पहले

आपके पास एक कुबेरनेट्स क्लस्टर होना चाहिए। एक क्लस्टर को बूटस्ट्रैप करने के लिए kubeadm आरंभ करने की गाइड का पालन करें।

kubeadm के साथ Antrea को डिप्लॉय करना

kubeadm के लिए Antrea को डिप्लॉय करने के लिए आरंभ करने की गाइड का पालन करें।

आगे क्या है

एक बार जब आपका क्लस्टर चल रहा हो, तो आप कुबेरनेट्स नेटवर्कपॉलिसी को आज़माने के लिए नेटवर्क पॉलिसी घोषित करें का पालन कर सकते हैं।

2 - नेटवर्कपॉलिसी के लिए Calico का उपयोग करें

यह पेज कुबेरनेट्स पर Calico क्लस्टर बनाने के कुछ त्वरित तरीके दिखाता है।

शुरू करने से पहले

तय करें कि आप cloud या local क्लस्टर डिप्लॉय करना चाहते हैं।

Google कुबेरनेट्स इंजन (GKE) के साथ Calico क्लस्टर बनाना

पूर्वापेक्षा: gcloud

  1. Calico के साथ GKE क्लस्टर लॉन्च करने के लिए, --enable-network-policy फ्लैग शामिल करें।

    सिंटैक्स

    gcloud container clusters create [CLUSTER_NAME] --enable-network-policy
    

    उदाहरण

    gcloud container clusters create my-calico-cluster --enable-network-policy
    
  2. डिप्लॉयमेंट को सत्यापित करने के लिए, निम्नलिखित कमांड का उपयोग करें।

    kubectl get pods --namespace=kube-system
    

    Calico पॉड्स calico से शुरू होते हैं। जांचें कि प्रत्येक की स्थिति Running है।

kubeadm के साथ लोकल Calico क्लस्टर बनाना

kubeadm का उपयोग करके पंद्रह मिनट में एक लोकल सिंगल-होस्ट Calico क्लस्टर प्राप्त करने के लिए, Calico क्विकस्टार्ट देखें।

आगे क्या है

एक बार जब आपका क्लस्टर चल रहा हो, तो आप कुबेरनेट्स नेटवर्कपॉलिसी को आज़माने के लिए नेटवर्क पॉलिसी घोषित करें का पालन कर सकते हैं।

3 - नेटवर्कपॉलिसी के लिए Cilium का उपयोग करें

यह पेज दिखाता है कि नेटवर्कपॉलिसी के लिए Cilium का उपयोग कैसे करें।

Cilium की पृष्ठभूमि जानने के लिए, Cilium का परिचय पढ़ें।

शुरू करने से पहले

आपको कुबरनेट्स क्लस्टर की ज़रूरत पड़ेगी और क्यूब सीटीएल कमांड लाइन साधन को समनुरूप करना होगा ताकि वो आपके क्लस्टर के साथ संवाद कर सकें। हमारी सलाह है की इस टुटोरिअल को क्लस्टर में रन करने के लिए कम से कम दो नोड का इस्तेमाल करे जो कि कंट्रोल प्लेन होस्ट के तरह ना एक्ट करे। अगर आपके पास पहले से क्लस्टर नही है, आप minikube की मदद से वह बना सकते है या आप नीचे दिए हुए इन दो कुबरनेट्स प्लेग्राउंड का इस्तेमाल कर सकते हैं:

संस्करण की जांच करने के लिए, लिखें kubectl version.

बुनियादी परीक्षण के लिए Minikube पर Cilium डिप्लॉय करना

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 स्वचालित रूप से क्लस्टर कॉन्फ़िगरेशन का पता लगाएगा और सफल इंस्टॉलेशन के लिए उपयुक्त घटकों को बनाकर इंस्टॉल करेगा। ये घटक हैं:

  • Secret cilium-ca में सर्टिफ़िकेट अथॉरिटी (CA) और Hubble (Cilium की ऑब्ज़र्वेबिलिटी लेयर) के लिए सर्टिफ़िकेट।
  • सर्विस अकाउंट्स।
  • क्लस्टर रोल्स।
  • ConfigMap।
  • एजेंट DaemonSet और एक ऑपरेटर Deployment।

इंस्टॉलेशन के बाद, आप cilium status कमांड से Cilium डिप्लॉयमेंट की समग्र स्थिति देख सकते हैं। status कमांड का अपेक्षित आउटपुट यहाँ देखें।

शेष गेटिंग स्टार्टेड गाइड यह समझाती है कि किसी उदाहरण एप्लिकेशन का उपयोग करके L3/L4 (अर्थात् IP पता + पोर्ट) सुरक्षा पॉलिसीज़ के साथ-साथ L7 (जैसे, HTTP) सुरक्षा पॉलिसीज़ को कैसे लागू किया जाए।

उत्पादन उपयोग के लिए Cilium डिप्लॉय करना

उत्पादन के लिए Cilium डिप्लॉय करने से संबंधित विस्तृत निर्देशों हेतु, देखें: Cilium कुबेरनेट्स इंस्टॉलेशन गाइड। इस दस्तावेज़ में विस्तृत आवश्यकताएँ, निर्देश और उदाहरण उत्पादन DaemonSet फ़ाइलें शामिल हैं।

Cilium घटकों को समझना

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 चैनल का उपयोग करके हमसे संपर्क करें।

4 - नेटवर्कपॉलिसी के लिए Kube-router का उपयोग करें

यह पेज दिखाता है कि नेटवर्कपॉलिसी के लिए Kube-router का उपयोग कैसे करें।

शुरू करने से पहले

आपके पास एक चालू कुबेरनेट्स क्लस्टर होना चाहिए। यदि आपके पास पहले से कोई क्लस्टर नहीं है, तो आप Kops, Bootkube, Kubeadm आदि जैसे किसी भी क्लस्टर इंस्टॉलर का उपयोग करके एक बना सकते हैं।

Kube-router ऐडऑन इंस्टॉल करना

Kube-router ऐडऑन एक नेटवर्क पॉलिसी कंट्रोलर के साथ आता है जो किसी भी नेटवर्कपॉलिसी और अपडेट किए गए पॉड्स के लिए कुबेरनेट्स API सर्वर पर नज़र रखता है, और पॉलिसीज़ के निर्देशानुसार ट्रैफ़िक को अनुमति देने या ब्लॉक करने के लिए iptables नियमों तथा ipsets को कॉन्फ़िगर करता है। Kube-router ऐडऑन इंस्टॉल करने के लिए कृपया क्लस्टर इंस्टॉलर के साथ Kube-router आज़माना गाइड का पालन करें।

आगे क्या है

एक बार जब आप Kube-router ऐडऑन इंस्टॉल कर लेते हैं, तो आप कुबेरनेट्स नेटवर्कपॉलिसी आज़माने के लिए नेटवर्क पॉलिसी घोषित करें का पालन कर सकते हैं।

5 - नेटवर्कपॉलिसी के लिए Romana

यह पेज दिखाता है कि नेटवर्कपॉलिसी के लिए Romana का उपयोग कैसे करें।

शुरू करने से पहले

kubeadm गेटिंग स्टार्टेड गाइड के चरण 1, 2 और 3 पूरे करें।

kubeadm के साथ Romana इंस्टॉल करना

kubeadm के लिए कंटेनरीकृत इंस्टॉलेशन गाइड का पालन करें।

नेटवर्क पॉलिसीज़ लागू करना

नेटवर्क पॉलिसीज़ लागू करने के लिए निम्नलिखित में से किसी एक का उपयोग करें:

आगे क्या है

एक बार जब आप Romana इंस्टॉल कर लेते हैं, तो आप कुबेरनेट्स नेटवर्कपॉलिसी आज़माने के लिए नेटवर्क पॉलिसी घोषित करें का पालन कर सकते हैं।

6 - नेटवर्कपॉलिसी के लिए Weave Net

यह पेज दिखाता है कि नेटवर्कपॉलिसी के लिए Weave Net का उपयोग कैसे करें।

शुरू करने से पहले

आपके पास एक कुबेरनेट्स क्लस्टर होना चाहिए। एक क्लस्टर बूटस्ट्रैप करने के लिए kubeadm गेटिंग स्टार्टेड गाइड का पालन करें।

Weave Net ऐडऑन इंस्टॉल करें

ऐडऑन के माध्यम से कुबेरनेट्स को इंटीग्रेट करना गाइड का पालन करें।

कुबेरनेट्स के लिए Weave Net ऐडऑन एक नेटवर्क पॉलिसी कंट्रोलर के साथ आता है, जो सभी नेमस्पेस पर किसी भी नेटवर्कपॉलिसी एनोटेशन के लिए कुबेरनेट्स की स्वचालित रूप से निगरानी करता है और पॉलिसीज़ के निर्देशानुसार ट्रैफ़िक को अनुमति देने या ब्लॉक करने के लिए iptables नियमों को कॉन्फ़िगर करता है।

इंस्टॉलेशन का परीक्षण करें

सत्यापित करें कि weave काम करता है।

निम्नलिखित कमांड दर्ज करें:

kubectl get pods -n kube-system -o wide

आउटपुट इसके समान है:

NAME                                    READY     STATUS    RESTARTS   AGE       IP              NODE
weave-net-1t1qg                         2/2       Running   0          9d        192.168.2.10    worknode3
weave-net-231d7                         2/2       Running   1          7d        10.2.0.17       worknodegpu
weave-net-7nmwt                         2/2       Running   3          9d        192.168.2.131   masternode
weave-net-pmw8w                         2/2       Running   0          9d        192.168.2.216   worknode2

प्रत्येक नोड में एक weave पॉड है, और सभी पॉड्स Running तथा 2/2 READY हैं। (2/2 का अर्थ है कि प्रत्येक पॉड में weave और weave-npc हैं।)

आगे क्या है

एक बार जब आप Weave Net ऐडऑन इंस्टॉल कर लेते हैं, तो आप कुबेरनेट्स नेटवर्कपॉलिसी आज़माने के लिए नेटवर्क पॉलिसी घोषित करें का पालन कर सकते हैं। यदि आपका कोई प्रश्न है, तो हमसे Slack पर #weave-community या Weave यूज़र ग्रुप पर संपर्क करें।