Kubernetes(K8s તરીકે સંક્ષિપ્ત) એક ઓપન-સોર્સ સિસ્ટમ છે જેનો ઉપયોગ સમગ્ર કમ્પ્યુટર નેટવર્ક પર કન્ટેનરાઇઝ્ડ એપ્લીકેશનને મેનેજ કરવા અને જમાવવા માટે થાય છે. Kubernetes એક લોકપ્રિય અને શક્તિશાળી કન્ટેનર મેનેજમેન્ટ પ્લેટફોર્મ બની ગયું છે, જે મૂળરૂપે Google દ્વારા વિકસાવવામાં આવ્યું હતું અને હાલમાં વિકાસકર્તાઓના વિશાળ સમુદાય દ્વારા જાળવવામાં આવે છે.
ના મુખ્ય કાર્યોમાં Kubernetes સમાવેશ થાય છે
-
કન્ટેનર મેનેજમેન્ટ : Kubernetes તમને એપ્લિકેશનો અને તેમના સંસાધનોને માં પેકેજ કરવાની મંજૂરી આપે છે containers. Containers હળવા વજનનું વાતાવરણ પ્રદાન કરો અને ખાતરી કરો કે એપ્લિકેશનો કોઈપણ સિસ્ટમ પર સતત ચાલે છે.
-
ઓટોમેટેડ ડિપ્લોયમેન્ટ : Kubernetes ઓટોમેટેડ ડિપ્લોયમેન્ટ અને એપ્લીકેશન અને સેવાઓની સરળ માપનીયતાને સક્ષમ કરે છે. તમે સંસાધન જરૂરિયાતો, ઉદાહરણોની સંખ્યાનો ઉલ્લેખ કરી શકો છો અને Kubernetes આપમેળે ઇચ્છિત સ્થિતિ જાળવી રાખશો.
-
રિસોર્સ મેનેજમેન્ટ : K8s સર્વર સંસાધનોનું સંચાલન કરે છે જેમ કે CPU, મેમરી અને સ્ટોરેજ એ સુનિશ્ચિત કરવા માટે કે એપ્લિકેશનો વધુ પડતા સંસાધનોનો ઉપયોગ કરતી નથી અને એકબીજા સાથે દખલ કરતી નથી.
-
સ્વચાલિત પુનઃપ્રાપ્તિ અને દોષ સહિષ્ણુતા : Kubernetes એપ્લિકેશનને નિષ્ફળતામાંથી આપમેળે પુનઃપ્રાપ્ત કરવામાં મદદ કરે છે. જો નવા સંસ્કરણમાં સમસ્યાઓ આવે તો તે એપ્લિકેશનના પાછલા સંસ્કરણ પર આપમેળે રોલ બેક કરી શકે છે.
-
લોડ બેલેન્સિંગ અને ટ્રાફિક ડિસ્ટ્રિબ્યુશન : Kubernetes વિવિધ સર્વર પરની એપ્લિકેશનના દાખલાઓ વચ્ચે ટ્રાફિકને સમાનરૂપે વિતરિત કરવા માટે મિકેનિઝમ્સ પ્રદાન કરે છે nodes. આ કામગીરીમાં સુધારો કરે છે અને માપનીયતાને સુનિશ્ચિત કરે છે.
-
રૂપરેખાંકન અને સિક્રેટ્સ મેનેજમેન્ટ : Kubernetes તમને K8s સિક્રેટ અને ConfigMaps જેવી સુવિધાઓનો ઉપયોગ કરીને એપ્લિકેશન રૂપરેખાંકન અને રહસ્યોને સુરક્ષિત રીતે સંચાલિત કરવાની મંજૂરી આપે છે.
ની ઓપરેટિંગ મિકેનિઝમ્સ Kubernetes શામેલ છે
-
Nodes: નેટવર્કમાં સર્વર્સ અથવા વ્યક્તિગત કમ્પ્યુટર્સને " nodes " તરીકે ઓળખવામાં આવે છે. nodes તેમાં બે પ્રકારના હોય છે Kubernetes: માસ્ટર નોડ અને વર્કર નોડ. માસ્ટર નોડ સમગ્ર સિસ્ટમનું સંચાલન અને નિયંત્રણ કરે છે, જ્યારે વર્કર નોડ એક્ઝિક્યુટ containers અને એપ્લિકેશન કરે છે.
-
Pods: પોડ એ સૌથી નાનું ડિપ્લોયેબલ યુનિટ છે Kubernetes. પોડમાં એક અથવા બહુવિધ શામેલ હોઈ શકે છે containers, પરંતુ તેઓ સમાન નેટવર્ક સ્ટોરેજ અને જીવનચક્ર શેર કરે છે. આ containers પોડની અંદર વચ્ચે વાતચીતની સુવિધા આપે છે.
-
Controller: નિયંત્રકો એવા ઘટકો છે જે ની પ્રતિકૃતિઓનું સંચાલન અને જાળવણી કરે છે pods. નિયંત્રકોના પ્રકારોમાં સમાવેશ થાય છે( જો જરૂરી હોય તો ReplicaSet યોગ્ય સંખ્યાની ખાતરી કરવી અને પુનઃપ્રારંભ કરવું), જમાવટ(એપ્લિકેશનના સંસ્કરણો અને અપડેટ્સનું સંચાલન કરવું), અને સ્ટેટફુલસેટ(સ્ટેટફુલ એપ્લિકેશન્સ જમાવટ કરવા માટે). pods
-
Service: સેવાઓ લોડ બેલેન્સિંગ અને ટ્રાફિકને વિતરિત કરવા માટેની એક પદ્ધતિ છે pods. pods સેવાઓ એપ્લીકેશનને તેમના ચોક્કસ સ્થાનો જાણવાની જરૂર વગર ઍક્સેસ કરવાનું સરળ બનાવે છે .
-
Kubelet અને Kube Proxy: Kubelet દરેક વર્કર નોડ પર ચાલતું એક ઘટક છે, pods જે તે નોડ પર મેનેજ કરવા માટે જવાબદાર છે. Kube Proxy સાથે કનેક્ટ કરવા માટે નેટવર્ક પ્રોક્સી છે pods.
પરિણામે, Kubernetes કન્ટેનરાઇઝ્ડ એપ્લિકેશન્સના જમાવટ અને સંચાલનને સ્વચાલિત કરે છે, જટિલ સિસ્ટમોને જાળવવા માટે જરૂરી સમય અને પ્રયત્ન ઘટાડે છે.