|
| 1 | +--- |
| 2 | +title: Konnectivity सेटअप |
| 3 | +content_type: task |
| 4 | +weight: 20 |
| 5 | +--- |
| 6 | + |
| 7 | +<!-- overview --> |
| 8 | +Konnectivity एक नेटवर्क प्रॉक्सी है जो कंट्रोल प्लेन और नोड्स के बीच सुरक्षित संचार प्रदान करता है। यह कंट्रोल प्लेन से नोड्स तक सुरक्षित टनल बनाता है। |
| 9 | + |
| 10 | +## {{% heading "prerequisites" %}} |
| 11 | + |
| 12 | +आपके पास एक Kubernetes क्लस्टर होना चाहिए, और kubectl कमांड-लाइन टूल को आपके क्लस्टर के साथ संवाद करने के लिए कॉन्फ़िगर किया जाना चाहिए। इस ट्यूटोरियल को कम से कम दो नोड्स वाले क्लस्टर पर चलाने की सलाह दी जाती है जो कंट्रोल प्लेन होस्ट के रूप में कार्य नहीं कर रहे हैं। यदि आपके पास पहले से कोई क्लस्टर नहीं है, तो आप इसे minikube का उपयोग करके बना सकते हैं या आप इनमें से किसी एक Kubernetes प्लेग्राउंड का उपयोग कर सकते हैं: |
| 13 | + |
| 14 | +* Killercoda |
| 15 | +* KodeKloud |
| 16 | +* Play with Kubernetes |
| 17 | + |
| 18 | +संस्करण की जांच करने के लिए, `kubectl version` दर्ज करें। |
| 19 | + |
| 20 | +## Konnectivity सेटअप |
| 21 | + |
| 22 | +1. Konnectivity एजेंट को नोड्स पर डिप्लॉय करें: |
| 23 | + |
| 24 | +```yaml |
| 25 | +apiVersion: apps/v1 |
| 26 | +kind: DaemonSet |
| 27 | +metadata: |
| 28 | + name: konnectivity-agent |
| 29 | + namespace: kube-system |
| 30 | +spec: |
| 31 | + selector: |
| 32 | + matchLabels: |
| 33 | + app: konnectivity-agent |
| 34 | + template: |
| 35 | + metadata: |
| 36 | + labels: |
| 37 | + app: konnectivity-agent |
| 38 | + spec: |
| 39 | + containers: |
| 40 | + - name: konnectivity-agent |
| 41 | + image: k8s.gcr.io/konnectivity-agent:v0.0.30 |
| 42 | + args: |
| 43 | + - --agent-id=$(NODE_NAME) |
| 44 | + - --ca-cert=/etc/kubernetes/pki/ca.crt |
| 45 | + - --client-cert=/etc/kubernetes/pki/konnectivity-agent.crt |
| 46 | + - --client-key=/etc/kubernetes/pki/konnectivity-agent.key |
| 47 | + - --proxy-server-addr=127.0.0.1:8132 |
| 48 | + env: |
| 49 | + - name: NODE_NAME |
| 50 | + valueFrom: |
| 51 | + fieldRef: |
| 52 | + fieldPath: spec.nodeName |
| 53 | + volumeMounts: |
| 54 | + - name: k8s-certs |
| 55 | + mountPath: /etc/kubernetes/pki |
| 56 | + readOnly: true |
| 57 | + volumes: |
| 58 | + - name: k8s-certs |
| 59 | + hostPath: |
| 60 | + path: /etc/kubernetes/pki |
| 61 | +``` |
| 62 | +
|
| 63 | +2. Konnectivity सर्वर को कंट्रोल प्लेन पर डिप्लॉय करें: |
| 64 | +
|
| 65 | +```yaml |
| 66 | +apiVersion: apps/v1 |
| 67 | +kind: Deployment |
| 68 | +metadata: |
| 69 | + name: konnectivity-server |
| 70 | + namespace: kube-system |
| 71 | +spec: |
| 72 | + replicas: 1 |
| 73 | + selector: |
| 74 | + matchLabels: |
| 75 | + app: konnectivity-server |
| 76 | + template: |
| 77 | + metadata: |
| 78 | + labels: |
| 79 | + app: konnectivity-server |
| 80 | + spec: |
| 81 | + containers: |
| 82 | + - name: konnectivity-server |
| 83 | + image: k8s.gcr.io/konnectivity-server:v0.0.30 |
| 84 | + args: |
| 85 | + - --server-port=8132 |
| 86 | + - --server-cert=/etc/kubernetes/pki/konnectivity-server.crt |
| 87 | + - --server-key=/etc/kubernetes/pki/konnectivity-server.key |
| 88 | + - --ca-cert=/etc/kubernetes/pki/ca.crt |
| 89 | + volumeMounts: |
| 90 | + - name: k8s-certs |
| 91 | + mountPath: /etc/kubernetes/pki |
| 92 | + readOnly: true |
| 93 | + volumes: |
| 94 | + - name: k8s-certs |
| 95 | + hostPath: |
| 96 | + path: /etc/kubernetes/pki |
| 97 | +``` |
| 98 | +
|
| 99 | +3. आवश्यक प्रमाणपत्र बनाएं: |
| 100 | +
|
| 101 | +```bash |
| 102 | +# Konnectivity सर्वर प्रमाणपत्र |
| 103 | +kubectl create secret tls konnectivity-server-tls \ |
| 104 | + --cert=/etc/kubernetes/pki/konnectivity-server.crt \ |
| 105 | + --key=/etc/kubernetes/pki/konnectivity-server.key \ |
| 106 | + -n kube-system |
| 107 | + |
| 108 | +# Konnectivity एजेंट प्रमाणपत्र |
| 109 | +kubectl create secret tls konnectivity-agent-tls \ |
| 110 | + --cert=/etc/kubernetes/pki/konnectivity-agent.crt \ |
| 111 | + --key=/etc/kubernetes/pki/konnectivity-agent.key \ |
| 112 | + -n kube-system |
| 113 | +``` |
| 114 | + |
| 115 | +## Konnectivity का उपयोग करें |
| 116 | + |
| 117 | +Konnectivity सेटअप के बाद, आप नोड्स से कंट्रोल प्लेन तक सुरक्षित संचार का उपयोग कर सकते हैं। यह विशेष रूप से उपयोगी है जब नोड्स निजी नेटवर्क में हैं और सीधे कंट्रोल प्लेन तक पहुंच नहीं सकते। |
| 118 | + |
| 119 | +## {{% heading "whatsnext" %}} |
| 120 | + |
| 121 | +* [HTTP प्रॉक्सी का उपयोग करके Kubernetes API तक पहुंचें](/docs/tasks/extend-kubernetes/http-proxy-access-api/) |
| 122 | +* [SOCKS5 प्रॉक्सी का उपयोग करके Kubernetes API तक पहुंचें](/docs/tasks/extend-kubernetes/socks5-proxy-access-api/) |
0 commit comments