मेरे पास मेरा पॉड मैनिफेस्ट नीचे जैसा है:

apiVersion: v1
kind: Pod
metadata:
  name: pod-nginx-container
spec:
  containers:
  - name: nginx-alpine-container-1
    image: nginx:alpine
    ports:
      - containerPort: 80

और मैं kubectl exec --stdin --tty pod-nginx-container -- /bin/sh का उपयोग करके अपना Nginx चलाने वाले कंटेनर के लिए एक शेल प्राप्त कर सकता हूं

मेरा सवाल यह है कि क्या कुबेरनेट्स हमेशा चल रहे कंटेनर को खोल देता है? मेरा मतलब है कि मैंने टॉमकैट वेबसर्वर की अपनी छवि बनाई है, और जब मैं उस छवि का उपयोग करता हूं तो क्या मुझे अभी भी टॉमकैट चलाने वाले कंटेनर में लॉगिन करने के लिए खोल मिलेगा?

1
pjj 15 फरवरी 2021, 21:35

1 उत्तर

सबसे बढ़िया उत्तर

कुबेरनेट्स

Kubernetes नोड्स के लिए Pods शेड्यूल करता है। एक पॉड में एक या अधिक कंटेनर होते हैं - जो कंटेनर छवियों से तत्काल होते हैं।

कंटेनर छवि

एक कंटेनर छवि में एक कमांड होता है जो मुख्य प्रक्रिया के रूप में चलेगा लेकिन इसमें अन्य बायनेरिज़ और एक पूर्ण लिनक्स "यूजरलैंड" भी हो सकता है जैसे उदा। खोल और बहुत सारे टूल के साथ उबंटू।

कंटेनर इमेज को "स्क्रैच" से उदा. के अलावा किसी अन्य सॉफ़्टवेयर के बिना बनाया बनाया जा सकता है। आपका ऐप, लेकिन आम तौर पर आपके ऐप को चलाने योग्य बनाने के लिए कुछ और सॉफ़्टवेयर होते हैं उदा। glibc. कम से कम आधार छवियों के लिए distroless देखें, जिनमें खोल शामिल नहीं है।

निष्कर्ष

मेरा सवाल यह है कि क्या कुबेरनेट्स हमेशा चल रहे कंटेनर को खोल देता है? मेरा मतलब है कि मैंने टॉमकैट वेबसर्वर की अपनी छवि बनाई है, और जब मैं उस छवि का उपयोग करता हूं तो क्या मुझे अभी भी टॉमकैट चलाने वाले कंटेनर में लॉगिन करने के लिए खोल मिलेगा?

आपके कंटेनर में एक शेल होता है, केवल तभी जब आपने एक शेल में बनाया हो - सबसे अधिक संभावना एक बेस इमेज का उपयोग करके जिसमें एक शेल होता है उदा। अल्पाइन या उबंटू।

यह इस पर निर्भर करता है कि आप docker build के साथ एक कंटेनर छवि बनाने से पहले अपने Dockerfile में क्या करते हैं

5
Jonas 15 फरवरी 2021, 21:50
ठीक है, मैं कुबेरनेट्स सीखने के लिए मिनिक्यूब का उपयोग कर रहा हूं और डॉकर के बारे में बहुत कम ज्ञान है इसलिए इसके बारे में निश्चित नहीं था, आपके सहायक उत्तर के लिए बहुत बहुत धन्यवाद।
 – 
pjj
15 फरवरी 2021, 21:52
एक और प्रश्न यदि आप उत्तर जानते हैं - k8s में, मुझे पता है कि नोड VM है और कंटेनर उस VM के अंदर प्रक्रिया है, मुझे पता है कि पॉड कंटेनरों का संग्रह है, इसलिए पॉड केवल एक तार्किक अवधारणा है और VM या प्रक्रिया जैसे वास्तविक आवागमन संसाधन कुछ भी नहीं है ?
 – 
pjj
15 फरवरी 2021, 21:55
1
हां यह सही है। पॉड केवल कंटेनरों का एक सार समूह है, जिसका उपयोग कुबेरनेट्स में किया जाता है।
 – 
Jonas
15 फरवरी 2021, 22:04