Skip to content

Commit 1170c33

Browse files
committed
[hi] Add Hindi translations for HTTP proxy, SOCKS5 proxy, and Konnectivity documentation
1 parent c1732d6 commit 1170c33

File tree

3 files changed

+261
-0
lines changed

3 files changed

+261
-0
lines changed
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
title: HTTP प्रॉक्सी का उपयोग करके Kubernetes API तक पहुंचें
3+
content_type: task
4+
weight: 20
5+
---
6+
7+
<!-- overview -->
8+
यह पेज दिखाता है कि Kubernetes API तक पहुंचने के लिए HTTP प्रॉक्सी का उपयोग कैसे करें।
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+
यदि आपके क्लस्टर में पहले से कोई एप्लिकेशन नहीं चल रहा है, तो इस कमांड को दर्ज करके एक Hello world एप्लिकेशन शुरू करें:
21+
22+
```shell
23+
kubectl create deployment hello-app --image=gcr.io/google-samples/hello-app:2.0 --port=8080
24+
```
25+
26+
## kubectl का उपयोग करके प्रॉक्सी सर्वर शुरू करें
27+
28+
यह कमांड Kubernetes API सर्वर के लिए एक प्रॉक्सी शुरू करता है:
29+
30+
```
31+
kubectl proxy --port=8080
32+
```
33+
34+
## Kubernetes API का अन्वेषण करें
35+
36+
जब प्रॉक्सी सर्वर चल रहा हो, तो आप `curl`, `wget`, या ब्राउज़र का उपयोग करके API का अन्वेषण कर सकते हैं।
37+
38+
API संस्करण प्राप्त करें:
39+
40+
```
41+
curl http://localhost:8080/api/
42+
```
43+
44+
आउटपुट इस तरह दिखना चाहिए:
45+
46+
```
47+
{
48+
"kind": "APIVersions",
49+
"versions": [
50+
"v1"
51+
],
52+
"serverAddressByClientCIDRs": [
53+
{
54+
"clientCIDR": "0.0.0.0/0",
55+
"serverAddress": "10.0.2.15:8443"
56+
}
57+
]
58+
}
59+
```
60+
61+
पॉड्स की सूची प्राप्त करें:
62+
63+
```
64+
curl http://localhost:8080/api/v1/namespaces/default/pods
65+
```
66+
67+
आउटपुट इस तरह दिखना चाहिए:
68+
69+
```
70+
{
71+
"kind": "PodList",
72+
"apiVersion": "v1",
73+
"metadata": {
74+
"resourceVersion": "33074"
75+
},
76+
"items": [
77+
{
78+
"metadata": {
79+
"name": "kubernetes-bootcamp-2321272333-ix8pt",
80+
"generateName": "kubernetes-bootcamp-2321272333-",
81+
"namespace": "default",
82+
"uid": "ba21457c-6b1d-11e6-85f7-1ef9f1dab92b",
83+
"resourceVersion": "33003",
84+
"creationTimestamp": "2016-08-25T23:43:30Z",
85+
"labels": {
86+
"pod-template-hash": "2321272333",
87+
"run": "kubernetes-bootcamp"
88+
},
89+
...
90+
}
91+
```
92+
93+
## {{% heading "whatsnext" %}}
94+
95+
kubectl proxy के बारे में और जानें।
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
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/)
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
title: SOCKS5 प्रॉक्सी का उपयोग करके Kubernetes API तक पहुंचें
3+
content_type: task
4+
weight: 20
5+
---
6+
7+
<!-- overview -->
8+
यह पेज दिखाता है कि Kubernetes API तक पहुंचने के लिए SOCKS5 प्रॉक्सी का उपयोग कैसे करें।
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+
## SOCKS5 प्रॉक्सी सेटअप
21+
22+
1. सुनिश्चित करें कि आपके सिस्टम पर SOCKS5 प्रॉक्सी सर्वर स्थापित है। आप इसे अपने सिस्टम पैकेज मैनेजर का उपयोग करके स्थापित कर सकते हैं।
23+
24+
2. SOCKS5 प्रॉक्सी सर्वर को कॉन्फ़िगर करें। आपको प्रॉक्सी सर्वर का पता और पोर्ट निर्दिष्ट करना होगा।
25+
26+
3. kubectl को SOCKS5 प्रॉक्सी का उपयोग करने के लिए कॉन्फ़िगर करें:
27+
28+
```bash
29+
export https_proxy=socks5://<proxy-address>:<proxy-port>
30+
export http_proxy=socks5://<proxy-address>:<proxy-port>
31+
```
32+
33+
## Kubernetes API का उपयोग करें
34+
35+
अब आप kubectl कमांड्स का उपयोग कर सकते हैं जो SOCKS5 प्रॉक्सी के माध्यम से Kubernetes API तक पहुंचेंगे:
36+
37+
```bash
38+
kubectl get pods
39+
```
40+
41+
## {{% heading "whatsnext" %}}
42+
43+
* [HTTP प्रॉक्सी का उपयोग करके Kubernetes API तक पहुंचें](/docs/tasks/extend-kubernetes/http-proxy-access-api/)
44+
* [Konnectivity सेटअप](/docs/tasks/extend-kubernetes/setup-konnectivity/)

0 commit comments

Comments
 (0)