குபெர்னெட்ஸ் பாட் எப்படி ஐபி முகவரியைப் பெறுகிறது?

குறிப்பு. மொழிபெயர்: LinkedIn இலிருந்து SRE இன்ஜினியரால் எழுதப்பட்ட இந்தக் கட்டுரை, Kubernetes இல் உள்ள உள் மாயாஜாலத்தைப் பற்றி விரிவாகச் சொல்கிறது - இன்னும் துல்லியமாக, CRI, CNI மற்றும் kube-apiserver ஆகியவற்றின் தொடர்பு - இது அடுத்த பாட்க்கு IP முகவரியைக் கொடுக்க வேண்டும்.

அடிப்படை தேவைகளில் ஒன்று குபெர்னெட்ஸ் நெட்வொர்க் மாடல் ஒவ்வொரு பாட்க்கும் அதன் சொந்த ஐபி முகவரி இருக்க வேண்டும் மற்றும் கிளஸ்டரில் உள்ள வேறு எந்த பாட் அந்த முகவரியில் தொடர்பு கொள்ள வேண்டும். இந்த நெட்வொர்க் மாதிரியை செயல்படுத்த உதவும் பல நெட்வொர்க் "வழங்குபவர்கள்" (Flannel, Calico, Canal, முதலியன) உள்ளனர்.

நான் முதலில் குபெர்னெட்டஸுடன் பணிபுரியத் தொடங்கியபோது, ​​காய்கள் அவற்றின் ஐபி முகவரிகளை எவ்வாறு சரியாகப் பெறுகின்றன என்பது எனக்கு முழுமையாகத் தெரியவில்லை. தனிப்பட்ட கூறுகள் எவ்வாறு செயல்படுகின்றன என்பதைப் புரிந்து கொண்டாலும், அவை ஒன்றாகச் செயல்படுவதை கற்பனை செய்வது கடினம். எடுத்துக்காட்டாக, CNI செருகுநிரல்கள் எதற்காக என்று எனக்குத் தெரியும், ஆனால் அவை எவ்வாறு சரியாக அழைக்கப்படுகின்றன என்று எனக்குத் தெரியவில்லை. எனவே, பல்வேறு நெட்வொர்க் கூறுகள் மற்றும் குபெர்னெட்ஸ் கிளஸ்டரில் அவை எவ்வாறு இணைந்து செயல்படுகின்றன என்பதைப் பற்றிய அறிவைப் பகிர்ந்து கொள்ள இந்தக் கட்டுரையை எழுத முடிவு செய்தேன், இது ஒவ்வொரு பாட்டும் அதன் தனித்துவமான ஐபி முகவரியைப் பெற அனுமதிக்கிறது.

கொள்கலன்களுக்கான வெவ்வேறு இயக்க நேர விருப்பங்களைப் போலவே, குபெர்னெட்டஸில் நெட்வொர்க்கிங்கை ஒழுங்கமைக்க வெவ்வேறு வழிகள் உள்ளன. இந்த வெளியீடு பயன்படுத்தப்படும் flannel ஒரு கிளஸ்டரில் நெட்வொர்க்கை ஒழுங்கமைக்க, மற்றும் இயங்கக்கூடிய சூழலாக - கொள்கலன். கன்டெய்னர்களுக்கிடையேயான நெட்வொர்க்கிங் எப்படி வேலை செய்கிறது என்பது உங்களுக்குத் தெரியும் என்ற அனுமானத்தையும் நான் செய்கிறேன், எனவே சூழலுக்காக சுருக்கமாக அதைத் தொடுகிறேன்.

சில அடிப்படை கருத்துக்கள்

கொள்கலன்கள் மற்றும் நெட்வொர்க்: ஒரு சுருக்கமான கண்ணோட்டம்

நெட்வொர்க்கில் கொள்கலன்கள் எவ்வாறு ஒருவருக்கொருவர் தொடர்பு கொள்கின்றன என்பதை விளக்கும் சிறந்த வெளியீடுகள் இணையத்தில் ஏராளமாக உள்ளன. எனவே, நான் அடிப்படைக் கருத்துகளின் பொதுவான கண்ணோட்டத்தை மட்டுமே தருகிறேன் மற்றும் லினக்ஸ் பிரிட்ஜை உருவாக்குதல் மற்றும் தொகுப்புகளை இணைத்தல் ஆகியவற்றை உள்ளடக்கிய ஒரு அணுகுமுறைக்கு என்னை வரம்பிடுவேன். கொள்கலன் நெட்வொர்க்கிங் என்ற தலைப்பு ஒரு தனி கட்டுரைக்கு தகுதியானது என்பதால் விவரங்கள் தவிர்க்கப்பட்டுள்ளன. சில குறிப்பாக நுண்ணறிவு மற்றும் கல்வி வெளியீடுகளுக்கான இணைப்புகள் கீழே வழங்கப்படும்.

ஒரு ஹோஸ்டில் கொள்கலன்கள்

ஒரே ஹோஸ்டில் இயங்கும் கொள்கலன்களுக்கு இடையே ஐபி முகவரிகள் மூலம் தகவல்தொடர்புகளை ஒழுங்கமைப்பதற்கான ஒரு வழி லினக்ஸ் பிரிட்ஜை உருவாக்குவது. இந்த நோக்கத்திற்காக, குபெர்னெட்டஸில் (மற்றும் டோக்கரில்) மெய்நிகர் சாதனங்கள் உருவாக்கப்படுகின்றன. வெத் (மெய்நிகர் ஈதர்நெட்). வெத் சாதனத்தின் ஒரு முனை கொள்கலனின் நெட்வொர்க் பெயர்வெளியுடன் இணைக்கிறது, மற்றொன்று லினக்ஸ் பாலம் ஹோஸ்ட் நெட்வொர்க்கில்.

ஒரே ஹோஸ்டில் உள்ள அனைத்து கொள்கலன்களும் ஒரு பாலத்துடன் இணைக்கப்பட்ட வெத்தின் ஒரு முனையைக் கொண்டுள்ளன, இதன் மூலம் அவை ஐபி முகவரிகள் வழியாக ஒருவருக்கொருவர் தொடர்பு கொள்ள முடியும். லினக்ஸ் பிரிட்ஜ் ஒரு ஐபி முகவரியையும் கொண்டுள்ளது மற்றும் பிற முனைகளுக்கு விதிக்கப்பட்ட காய்களிலிருந்து வெளியேறும் போக்குவரத்திற்கான நுழைவாயிலாக செயல்படுகிறது.

குபெர்னெட்ஸ் பாட் எப்படி ஐபி முகவரியைப் பெறுகிறது?

வெவ்வேறு ஹோஸ்ட்களில் கொள்கலன்கள்

பாக்கெட் என்காப்சுலேஷன் என்பது வெவ்வேறு முனைகளில் உள்ள கொள்கலன்களை ஐபி முகவரிகளைப் பயன்படுத்தி ஒருவருக்கொருவர் தொடர்பு கொள்ள அனுமதிக்கும் ஒரு முறையாகும். Flannel இல், தொழில்நுட்பம் இந்த வாய்ப்பிற்கு பொறுப்பாகும். vxlan, இது அசல் பாக்கெட்டை யுடிபி பாக்கெட்டாக "பேக்கேஜ்" செய்து அதன் இலக்குக்கு அனுப்புகிறது.

ஒரு குபெர்னெட்டஸ் கிளஸ்டரில், Flannel ஒரு vxlan சாதனத்தை உருவாக்கி அதற்கேற்ப ஒவ்வொரு முனையிலும் ரூட் டேபிளை புதுப்பிக்கிறது. வெவ்வேறு ஹோஸ்டில் உள்ள கொள்கலனுக்கான ஒவ்வொரு பாக்கெட்டும் vxlan சாதனம் வழியாகச் சென்று UDP பாக்கெட்டில் இணைக்கப்பட்டுள்ளது. சேருமிடத்தில், உள்ளமைக்கப்பட்ட பாக்கெட் பிரித்தெடுக்கப்பட்டு, விரும்பிய நெற்றுக்கு அனுப்பப்படும்.

குபெர்னெட்ஸ் பாட் எப்படி ஐபி முகவரியைப் பெறுகிறது?
குறிப்பு: கொள்கலன்களுக்கு இடையே பிணைய தகவல்தொடர்புகளை ஒழுங்கமைக்க இது ஒரு வழியாகும்.

CRI என்றால் என்ன?

CRI (கன்டெய்னர் இயக்க நேர இடைமுகம்) வெவ்வேறு கொள்கலன் இயக்க நேர சூழல்களைப் பயன்படுத்த kubelet ஐ அனுமதிக்கும் ஒரு செருகுநிரலாகும். CRI API பல்வேறு இயக்க நேரங்களில் கட்டமைக்கப்பட்டுள்ளது, எனவே பயனர்கள் தங்களுக்கு விருப்பமான இயக்க நேரத்தை தேர்வு செய்யலாம்.

CNI என்றால் என்ன?

திட்டம் CNI ஒரு உள்ளது விவரக்குறிப்பு லினக்ஸ் கொள்கலன்களுக்கான உலகளாவிய நெட்வொர்க் தீர்வை ஒழுங்கமைக்க. கூடுதலாக, இதில் அடங்கும் இணைப்பு, பாட் நெட்வொர்க்கை அமைக்கும் போது பல்வேறு செயல்பாடுகளுக்கு பொறுப்பு. CNI செருகுநிரல் என்பது ஒரு இயங்கக்கூடிய கோப்பாகும், இது விவரக்குறிப்புக்கு இணங்குகிறது (சில செருகுநிரல்களை கீழே விவாதிப்போம்).

பாட்களுக்கு ஐபி முகவரிகளை வழங்குவதற்கு சப்நெட்களை நோட்களுக்கு ஒதுக்கீடு செய்தல்

ஒரு கிளஸ்டரில் உள்ள ஒவ்வொரு பாட்க்கும் ஒரு ஐபி முகவரி இருக்க வேண்டும் என்பதால், இந்த முகவரி தனித்துவமானது என்பதை உறுதிப்படுத்துவது அவசியம். ஒவ்வொரு முனைக்கும் ஒரு தனிப்பட்ட சப்நெட்டை ஒதுக்குவதன் மூலம் இது அடையப்படுகிறது, அதில் இருந்து அந்த முனையில் உள்ள காய்களுக்கு IP முகவரிகள் ஒதுக்கப்படும்.

முனை IPAM கட்டுப்படுத்தி

போது nodeipam கொடி அளவுருவாக நிறைவேற்றப்பட்டது --controllers kube-கட்டுப்படுத்தி-மேலாளர், இது கிளஸ்டர் CIDR இலிருந்து ஒவ்வொரு முனைக்கும் ஒரு தனி சப்நெட்டை (podCIDR) ஒதுக்குகிறது (அதாவது, கிளஸ்டர் நெட்வொர்க்கிற்கான IP முகவரிகளின் வரம்பு). இந்த பாட்சிஐடிஆர்கள் ஒன்றுடன் ஒன்று சேராததால், ஒவ்வொரு பாட்க்கும் ஒரு தனிப்பட்ட ஐபி முகவரியை ஒதுக்குவது சாத்தியமாகிறது.

ஒரு குபெர்னெட்டஸ் கணு, முதலில் கிளஸ்டருடன் பதிவு செய்யப்படும்போது, ​​அது ஒரு பாட்சிஐடிஆர் ஒதுக்கப்படும். முனைகளின் podCIDR ஐ மாற்ற, நீங்கள் அவற்றைப் பதிவுசெய்து நீக்க வேண்டும், பின்னர் அவற்றை மீண்டும் பதிவு செய்து, இடையில் உள்ள குபெர்னெட்ஸ் கட்டுப்பாட்டு அடுக்கு உள்ளமைவில் பொருத்தமான மாற்றங்களைச் செய்ய வேண்டும். பின்வரும் கட்டளையைப் பயன்படுத்தி ஒரு முனையின் podCIDR ஐ நீங்கள் காட்டலாம்:

$ kubectl get no <nodeName> -o json | jq '.spec.podCIDR'
10.244.0.0/24

குபெலெட், கொள்கலன் இயக்க நேரம் மற்றும் சிஎன்ஐ செருகுநிரல்கள்: இவை அனைத்தும் எவ்வாறு செயல்படுகின்றன

ஒரு முனைக்கு ஒரு பாட் திட்டமிடுவது பல தயாரிப்பு நடவடிக்கைகளை உள்ளடக்கியது. இந்த பிரிவில், பாட் நெட்வொர்க்கை அமைப்பதில் நேரடியாக தொடர்புடையவற்றில் மட்டுமே நான் கவனம் செலுத்துவேன்.

ஒரு குறிப்பிட்ட முனைக்கு ஒரு பாட் திட்டமிடுவது பின்வரும் நிகழ்வுகளின் சங்கிலியைத் தூண்டுகிறது:

குபெர்னெட்ஸ் பாட் எப்படி ஐபி முகவரியைப் பெறுகிறது?

அடிக்கடி கேட்கப்படும் கேள்விகள்: Containerd CRI செருகுநிரல்களின் கட்டமைப்பு.

கொள்கலன் இயக்க நேரம் மற்றும் CNI செருகுநிரல்களுக்கு இடையிலான தொடர்பு

ஒவ்வொரு நெட்வொர்க் வழங்குனருக்கும் அதன் சொந்த CNI செருகுநிரல் உள்ளது. கன்டெய்னரின் இயக்க நேரம் அது தொடங்கும் போது பாட்க்கான பிணையத்தை கட்டமைக்க அதை இயக்குகிறது. கொள்கலன் விஷயத்தில், CNI செருகுநிரல் சொருகி மூலம் தொடங்கப்பட்டது கொள்கலன் சிஆர்ஐ.

மேலும், ஒவ்வொரு வழங்குனருக்கும் அதன் சொந்த முகவர் இருக்கிறார். இது அனைத்து குபெர்னெட்ஸ் முனைகளிலும் நிறுவப்பட்டுள்ளது மற்றும் காய்களின் பிணைய கட்டமைப்பிற்கு பொறுப்பாகும். இந்த முகவர் CNI கட்டமைப்பில் சேர்க்கப்பட்டுள்ளது அல்லது சுயாதீனமாக அதை முனையில் உருவாக்குகிறது. CRI செருகுநிரல் எந்த CNI செருகுநிரலை அழைக்க வேண்டும் என்பதை அமைக்க கட்டமைப்பு உதவுகிறது.

CNI கட்டமைப்பின் இருப்பிடத்தை தனிப்பயனாக்கலாம்; முன்னிருப்பாக அது உள்ளது /etc/cni/net.d/<config-file>. ஒவ்வொரு கிளஸ்டர் முனையிலும் CNI செருகுநிரல்களை நிறுவுவதற்கு கிளஸ்டர் நிர்வாகிகளும் பொறுப்பு. அவற்றின் இருப்பிடமும் தனிப்பயனாக்கக்கூடியது; முன்னிருப்பு அடைவு - /opt/cni/bin.

கொள்கலனைப் பயன்படுத்தும் போது, ​​செருகுநிரல் கட்டமைப்பு மற்றும் பைனரிகளுக்கான பாதைகளை பிரிவில் அமைக்கலாம் [plugins.«io.containerd.grpc.v1.cri».cni] в கொள்கலன் கட்டமைப்பு கோப்பு.

எங்கள் நெட்வொர்க் வழங்குநராக Flannel ஐப் பயன்படுத்துவதால், அதை அமைப்பது பற்றி கொஞ்சம் பேசலாம்:

  • Flanneld (Flannel's deemon) பொதுவாக ஒரு க்ளஸ்டரில் DaemonSet ஆக நிறுவப்படும். install-cni என init கொள்கலன்.
  • Install-cni உருவாக்குகிறது CNI கட்டமைப்பு கோப்பு (/etc/cni/net.d/10-flannel.conflist) ஒவ்வொரு முனையிலும்.
  • Flanneld ஒரு vxlan சாதனத்தை உருவாக்குகிறது, API சேவையகத்திலிருந்து பிணைய மெட்டாடேட்டாவை மீட்டெடுக்கிறது மற்றும் பாட் புதுப்பிப்புகளை கண்காணிக்கிறது. அவை உருவாக்கப்படும்போது, ​​கொத்து முழுவதும் உள்ள அனைத்து காய்களுக்கும் வழிகளை விநியோகிக்கிறது.
  • இந்த வழிகள் IP முகவரிகள் மூலம் காய்களை ஒருவருக்கொருவர் தொடர்பு கொள்ள அனுமதிக்கின்றன.

Flannel இன் வேலையைப் பற்றிய விரிவான தகவலுக்கு, கட்டுரையின் முடிவில் உள்ள இணைப்புகளைப் பயன்படுத்த பரிந்துரைக்கிறேன்.

Containerd CRI செருகுநிரலுக்கும் CNI செருகுநிரல்களுக்கும் இடையிலான தொடர்புகளின் வரைபடம் இங்கே:

குபெர்னெட்ஸ் பாட் எப்படி ஐபி முகவரியைப் பெறுகிறது?

நீங்கள் மேலே பார்க்க முடியும் என, kubelet பாட் உருவாக்க Containerd CRI செருகுநிரலை அழைக்கிறது, பின்னர் அது பாட்டின் நெட்வொர்க்கை உள்ளமைக்க CNI செருகுநிரலை அழைக்கிறது. அவ்வாறு செய்யும்போது, ​​பிணைய வழங்குநரின் CNI செருகுநிரல் பிணையத்தின் பல்வேறு அம்சங்களை உள்ளமைக்க மற்ற முக்கிய CNI செருகுநிரல்களை அழைக்கிறது.

CNI செருகுநிரல்களுக்கு இடையிலான தொடர்பு

பல்வேறு CNI செருகுநிரல்கள் உள்ளன, அதன் வேலை ஹோஸ்டில் உள்ள கொள்கலன்களுக்கு இடையே பிணைய தகவல்தொடர்புகளை அமைக்க உதவுகிறது. இந்த கட்டுரை அவற்றில் மூன்று பற்றி விவாதிக்கும்.

CNI சொருகி Flannel

Flannel ஐ நெட்வொர்க் வழங்குநராகப் பயன்படுத்தும் போது, ​​Containerd CRI பாகம் அழைக்கிறது CNI சொருகி FlannelCNI கட்டமைப்பு கோப்பைப் பயன்படுத்தி /etc/cni/net.d/10-flannel.conflist.

$ cat /etc/cni/net.d/10-flannel.conflist
{
  "name": "cni0",
  "plugins": [
    {
      "type": "flannel",
      "delegate": {
         "ipMasq": false,
        "hairpinMode": true,
        "isDefaultGateway": true
      }
    }
  ]
}

Flannel CNI செருகுநிரல் Flanneld உடன் இணைந்து செயல்படுகிறது. தொடங்கும் போது, ​​Flanneld, API சேவையகத்திலிருந்து podCIDR மற்றும் பிற நெட்வொர்க் தொடர்பான விவரங்களை மீட்டெடுத்து அவற்றை ஒரு கோப்பில் சேமிக்கிறது. /run/flannel/subnet.env.

FLANNEL_NETWORK=10.244.0.0/16 
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450 
FLANNEL_IPMASQ=false

Flannel CNI செருகுநிரல் தரவைப் பயன்படுத்துகிறது /run/flannel/subnet.env CNI பிரிட்ஜ் செருகுநிரலை உள்ளமைக்கவும் அழைக்கவும்.

CNI சொருகி பாலம்

இந்த சொருகி பின்வரும் உள்ளமைவுடன் அழைக்கப்படுகிறது:

{
  "name": "cni0",
  "type": "bridge",
  "mtu": 1450,
  "ipMasq": false,
  "isGateway": true,
  "ipam": {
    "type": "host-local",
    "subnet": "10.244.0.0/24"
  }
}

முதல் முறையாக அழைக்கப்படும் போது, ​​அது லினக்ஸ் பிரிட்ஜை உருவாக்குகிறது «name»: «cni0», இது கட்டமைப்பில் குறிப்பிடப்பட்டுள்ளது. பின்னர் ஒவ்வொரு காய்க்கும் ஒரு வேத் ஜோடி உருவாக்கப்படும். அதன் ஒரு முனை கொள்கலனின் நெட்வொர்க் பெயர்வெளியுடன் இணைக்கப்பட்டுள்ளது, மற்றொன்று ஹோஸ்ட் நெட்வொர்க்கில் உள்ள லினக்ஸ் பிரிட்ஜில் சேர்க்கப்பட்டுள்ளது. CNI சொருகி பாலம் ஹோஸ்ட் நெட்வொர்க்கில் உள்ள லினக்ஸ் பிரிட்ஜுடன் அனைத்து ஹோஸ்ட் கொள்கலன்களையும் இணைக்கிறது.

வெத் ஜோடியை அமைத்து முடித்த பிறகு, பிரிட்ஜ் செருகுநிரல் ஹோஸ்ட்-லோக்கல் IPAM CNI செருகுநிரலை அழைக்கிறது. Flannel CNI செருகுநிரலை அழைக்க CRI செருகுநிரல் பயன்படுத்தும் CNI கட்டமைப்பில் IPAM செருகுநிரல் வகையை உள்ளமைக்க முடியும்.

ஹோஸ்ட்-உள்ளூர் IPAM CNI செருகுநிரல்கள்

பாலம் CNI அழைப்புகள் ஹோஸ்ட்-லோக்கல் IPAM சொருகி CNI பின்வரும் உள்ளமைவுடன்:

{
  "name": "cni0",
  "ipam": {
    "type": "host-local",
    "subnet": "10.244.0.0/24",
    "dataDir": "/var/lib/cni/networks"
  }
}

ஹோஸ்ட்-உள்ளூர் IPAM செருகுநிரல் (IP Address Mமேலாண்மை - ஐபி முகவரி மேலாண்மை) சப்நெட்டிலிருந்து கொள்கலனுக்கான ஐபி முகவரியைத் திருப்பி, பிரிவில் குறிப்பிடப்பட்டுள்ள கோப்பகத்தில் ஒதுக்கப்பட்ட ஐபியை ஹோஸ்டில் சேமிக்கிறது dataDir - /var/lib/cni/networks/<network-name=cni0>/<ip>. இந்தக் கோப்பில் இந்த ஐபி முகவரி ஒதுக்கப்பட்ட கண்டெய்னரின் ஐடி உள்ளது.

ஹோஸ்ட்-லோக்கல் IPAM செருகுநிரலை அழைக்கும் போது, ​​அது பின்வரும் தரவை வழங்குகிறது:

{
  "ip4": {
    "ip": "10.244.4.2",
    "gateway": "10.244.4.3"
  },
  "dns": {}
}

சுருக்கம்

Kube-controller-manager ஒவ்வொரு முனைக்கும் ஒரு podCIDRஐ ஒதுக்குகிறார். ஒவ்வொரு முனையின் காய்களும் ஒதுக்கப்பட்ட podCIDR வரம்பில் உள்ள முகவரி இடத்திலிருந்து IP முகவரிகளைப் பெறுகின்றன. கணுக்களின் podCIDRகள் ஒன்றுடன் ஒன்று சேராததால், அனைத்து காய்களும் தனிப்பட்ட IP முகவரிகளைப் பெறுகின்றன.

Kubernetes கிளஸ்டர் நிர்வாகி kubelet, கன்டெய்னர் இயக்க நேரம், நெட்வொர்க் வழங்குநர் முகவர் ஆகியவற்றை உள்ளமைத்து நிறுவுகிறார், மேலும் ஒவ்வொரு முனையிலும் CNI செருகுநிரல்களை நகலெடுக்கிறார். தொடங்கும் போது, ​​நெட்வொர்க் வழங்குநர் முகவர் ஒரு CNI கட்டமைப்பை உருவாக்குகிறார். ஒரு பாட் ஒரு முனைக்கு திட்டமிடப்பட்டால், அதை உருவாக்க kubelet CRI செருகுநிரலை அழைக்கிறது. அடுத்து, கன்டெய்னர்ட் பயன்படுத்தப்பட்டால், கன்டெய்னர்ட் சிஆர்ஐ சொருகி, பாட்டின் நெட்வொர்க்கை உள்ளமைக்க, சிஎன்ஐ கட்டமைப்பில் குறிப்பிடப்பட்டுள்ள சிஎன்ஐ செருகுநிரலை அழைக்கிறது. இதன் விளைவாக, பாட் ஒரு ஐபி முகவரியைப் பெறுகிறது.

இந்த அனைத்து தொடர்புகளின் அனைத்து நுணுக்கங்களையும் நுணுக்கங்களையும் புரிந்து கொள்ள எனக்கு சிறிது நேரம் பிடித்தது. குபெர்னெட்டஸ் எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்ள இந்த அனுபவம் உங்களுக்கு உதவும் என்று நம்புகிறேன். நான் ஏதாவது தவறாக இருந்தால், தயவுசெய்து என்னை தொடர்பு கொள்ளவும் ட்விட்டர் அல்லது முகவரியில் [மின்னஞ்சல் பாதுகாக்கப்பட்டது]. இந்தக் கட்டுரையின் அம்சங்களைப் பற்றியோ அல்லது வேறு ஏதாவது ஒன்றையோ நீங்கள் விவாதிக்க விரும்பினால் தயங்காமல் தொடர்பு கொள்ளவும். நான் உங்களுடன் அரட்டையடிக்க விரும்புகிறேன்!

குறிப்புகள்

கொள்கலன்கள் மற்றும் நெட்வொர்க்

Flannel எப்படி வேலை செய்கிறது?

CRI மற்றும் CNI

மொழிபெயர்ப்பாளரிடமிருந்து பி.எஸ்

எங்கள் வலைப்பதிவிலும் படிக்கவும்:

ஆதாரம்: www.habr.com

கருத்தைச் சேர்