గార్డెన్ v0.10.0: మీ ల్యాప్టాప్కు కుబెర్నెట్స్ అవసరం లేదు
గమనిక. అనువాదం.: ప్రాజెక్ట్ నుండి Kubernetes ఔత్సాహికులతో తోట మేము ఇటీవల ఒక కార్యక్రమంలో కలుసుకున్నాము కుబేకాన్ యూరప్ 2019, అక్కడ వారు మాపై ఆహ్లాదకరమైన ముద్ర వేశారు. వారి యొక్క ఈ విషయం, ప్రస్తుత సాంకేతిక అంశంపై మరియు గుర్తించదగిన హాస్యంతో వ్రాయబడింది, దీని యొక్క స్పష్టమైన నిర్ధారణ, అందువల్ల మేము దానిని అనువదించాలని నిర్ణయించుకున్నాము.
అతను ప్రధాన విషయం గురించి మాట్లాడుతాడు (అదే పేరుతో) ఉత్పత్తి కంపెనీ, దీని ఆలోచన వర్క్ఫ్లోలను ఆటోమేట్ చేయడం మరియు కుబెర్నెట్స్లో అప్లికేషన్ డెవలప్మెంట్ను సులభతరం చేయడం. దీన్ని చేయడానికి, dev క్లస్టర్కు కోడ్లో చేసిన కొత్త మార్పులను సులభంగా (అక్షరాలా ఒక ఆదేశంతో) అమలు చేయడానికి యుటిలిటీ మిమ్మల్ని అనుమతిస్తుంది మరియు బృందంచే కోడ్ను నిర్మించడం మరియు పరీక్షించడాన్ని వేగవంతం చేయడానికి భాగస్వామ్య వనరులు/కాష్లను కూడా అందిస్తుంది. రెండు వారాల క్రితం గార్డెన్ నిర్వహించింది విడుదల 0.10.0, దీనిలో స్థానిక కుబెర్నెట్స్ క్లస్టర్ను మాత్రమే కాకుండా రిమోట్ను కూడా ఉపయోగించడం సాధ్యమైంది: ఈ కథనం అంకితం చేయబడిన సంఘటన.
నా ల్యాప్టాప్లో కుబెర్నెట్స్తో పని చేయడం నాకు కనీసం ఇష్టమైన పని. "హెల్మ్స్మ్యాన్" అతని ప్రాసెసర్ మరియు బ్యాటరీని తినేస్తుంది, కూలర్లను నాన్స్టాప్గా తిప్పేలా చేస్తుంది మరియు నిర్వహించడం కష్టం.
అదనపు ప్రభావం కోసం థీమ్లో స్టాక్ ఫోటోగ్రఫీ
Minikube, kind, k3s, Docker Desktop, microk8s మొదలైనవి. - కుబెర్నెట్లను వీలైనంత సౌకర్యవంతంగా ఉపయోగించడం కోసం సృష్టించబడిన అద్భుతమైన సాధనాలు మరియు అందుకు వారికి ధన్యవాదాలు. తీవ్రంగా. కానీ మీరు దీన్ని ఎలా చూసినా, ఒక విషయం స్పష్టంగా ఉంది: నా ల్యాప్టాప్లో రన్ చేయడానికి కుబెర్నెటెస్ తగినది కాదు. మరియు ల్యాప్టాప్ వర్చువల్ మెషీన్ల పొరల్లో చెల్లాచెదురుగా ఉన్న కంటైనర్ల క్లస్టర్తో పనిచేయడానికి రూపొందించబడలేదు. పేదవాడు తన శాయశక్తులా ప్రయత్నిస్తున్నాడు, కానీ స్పష్టంగా ఈ చర్యను ఇష్టపడడు, కూలర్ల అరుపుపై తన అసంతృప్తిని చూపిస్తూ మరియు నేను నిర్లక్ష్యంగా అతనిని నా మోకాళ్లపై ఉంచినప్పుడు అతని తొడలను కాల్చడానికి ప్రయత్నిస్తున్నాడు.
చెప్పండి: ల్యాప్టాప్ - ల్యాప్టాప్.
తోట స్కాఫోల్డ్ మరియు డ్రాఫ్ట్ వంటి సముచిత స్థానాన్ని ఆక్రమించే డెవలపర్ల కోసం ఒక సాధనం. ఇది కుబెర్నెటెస్ అప్లికేషన్ల అభివృద్ధి మరియు పరీక్షను సులభతరం చేస్తుంది మరియు వేగవంతం చేస్తుంది.
మేము గార్డెన్లో పని చేయడం ప్రారంభించిన క్షణం నుండి, సుమారు 18 నెలల క్రితం, మాకు అది తెలుసు స్థానిక డిస్ట్రిబ్యూటెడ్ సిస్టమ్స్ డెవలప్మెంట్ అనేది తాత్కాలిక పరిష్కారం, కాబట్టి గార్డెన్ గణనీయమైన సౌలభ్యంతో మరియు గట్టి పునాదితో నిర్మించబడింది.
మేము ఇప్పుడు స్థానిక మరియు రిమోట్ కుబెర్నెట్స్ పరిసరాలకు మద్దతు ఇవ్వడానికి సిద్ధంగా ఉన్నాము. పని చాలా సులభం అయింది: అసెంబ్లీ, విస్తరణ మరియు పరీక్ష ఇప్పుడు రిమోట్ క్లస్టర్లో నిర్వహించబడతాయి.
సంక్షిప్తంగా:
గార్డెన్ v0.10తో, మీరు స్థానిక కుబెర్నెట్స్ క్లస్టర్ గురించి పూర్తిగా మరచిపోవచ్చు మరియు కోడ్ మార్పులకు వేగంగా ప్రతిస్పందనను పొందవచ్చు. ఇదంతా ఉచిత మరియు ఓపెన్ సోర్స్.
స్థానిక మరియు రిమోట్ పరిసరాలలో అదే అనుభవాన్ని ఆస్వాదించండి
మీ దృష్టిని ఆకర్షించారా?
మరియు నేను దీని గురించి సంతోషిస్తున్నాను, ఎందుకంటే మా వద్ద చాలా ఆసక్తికరమైన ఫీచర్లు ఉన్నాయి! దేవ్ క్లస్టర్ల యొక్క సాధారణ ఉపయోగం ముఖ్యంగా సహకార బృందాలు మరియు CI పైప్లైన్ల కోసం విస్తృత ప్రభావాలను కలిగి ఉంటుంది.
అలా?
అన్నింటిలో మొదటిది, ఇంట్రా-క్లస్టర్ కలెక్టర్ - అది ప్రామాణిక డాకర్ డెమోన్ లేదా కనికో - అలాగే ఇంట్రా-క్లస్టర్ రిజిస్ట్రీ భాగస్వామ్యం చేయబడింది మొత్తం క్లస్టర్ కోసం. మీ బృందం డెవలపర్లందరికీ అందుబాటులో ఉండే బిల్డ్ కాష్లు మరియు చిత్రాలతో డెవ్ క్లస్టర్ను షేర్ చేయగలదు. మూలాధార హ్యాష్ల ఆధారంగా గార్డెన్ ట్యాగ్ల చిత్రాల కారణంగా, ట్యాగ్లు మరియు లేయర్లు ప్రత్యేకంగా మరియు స్థిరంగా నిర్వచించబడతాయి.
డెవలపర్ ఒక చిత్రాన్ని రూపొందించిన తర్వాత, అది అవుతుంది మొత్తం బృందానికి అందుబాటులో ఉంటుంది. రోజు తర్వాత, మేము అదే బేస్ చిత్రాలను డౌన్లోడ్ చేస్తాము మరియు మా కంప్యూటర్లలో అదే బిల్డ్లను చేస్తాము. ఎంత ట్రాఫిక్ మరియు విద్యుత్ వృధా అవుతుందో ఆసక్తిగా ఉందా?..
పరీక్షల గురించి కూడా అదే చెప్పవచ్చు: వాటి ఫలితాలు మొత్తం క్లస్టర్కు మరియు బృంద సభ్యులందరికీ అందుబాటులో ఉంటాయి. డెవలపర్లలో ఒకరు కోడ్ యొక్క నిర్దిష్ట సంస్కరణను పరీక్షించినట్లయితే, అదే పరీక్షను మళ్లీ అమలు చేయవలసిన అవసరం లేదు.
మరో మాటలో చెప్పాలంటే, ఇది మినీక్యూబ్ను అమలు చేయకపోవడం మాత్రమే కాదు. ఈ లీపు మీ బృందానికి మార్గం సుగమం చేస్తుంది అనేక ఆప్టిమైజేషన్ అవకాశాలు - అనవసరమైన బిల్డ్లు మరియు టెస్ట్ రన్లు లేవు!
CI గురించి ఏమిటి?
CI మరియు లోకల్ దేవ్ అనేవి విడివిడిగా కాన్ఫిగర్ చేయవలసిన రెండు వేర్వేరు ప్రపంచాలు (మరియు అవి కాష్ను పంచుకోవు) అనే వాస్తవాన్ని మనలో చాలా మందికి అలవాటు పడింది. ఇప్పుడు మీరు వాటిని కలపవచ్చు మరియు అదనపు వదిలించుకోవచ్చు:
మీరు CIలో మరియు అభివృద్ధి ప్రక్రియలో అదే ఆదేశాలను అమలు చేయవచ్చు, అలాగే ఒకే పర్యావరణం, కాష్లు మరియు పరీక్ష ఫలితాలను ఉపయోగించండి.
ముఖ్యంగా, మీ CI మీలాగే అదే వాతావరణంలో పనిచేసే డెవలపర్ బాట్ అవుతుంది.
సిస్టమ్ అంశాలు; అతుకులు లేని అభివృద్ధి మరియు పరీక్ష
CI పైప్లైన్ కాన్ఫిగరేషన్లు గణనీయంగా సరళీకృతం చేయబడతాయి. దీన్ని చేయడానికి, బిల్డ్లు, పరీక్షలు మరియు విస్తరణల కోసం CI నుండి గార్డెన్ని అమలు చేయండి. మీరు మరియు CI ఒకే వాతావరణాన్ని ఉపయోగిస్తున్నందున, మీరు CI సమస్యలను ఎదుర్కొనే అవకాశం చాలా తక్కువ.
లెక్కలేనన్ని కాన్ఫిగర్లు మరియు స్క్రిప్ట్ల ద్వారా త్రవ్వడం, ఆపై నెట్టడం, వేచి ఉండటం, ఆశించడం మరియు అంతులేని పునరావృత్తులు... ఇవన్నీ గతంలో ఉన్నాయి. మీరు అభివృద్ధి మాత్రమే చేస్తున్నారు. అనవసర కదలికలు లేవు.
మరియు చివరకు పరిస్థితిని స్పష్టం చేయడానికి: మీరు లేదా మరొక బృంద సభ్యుడు గార్డెన్తో ఏదైనా నిర్మించినప్పుడు లేదా పరీక్షించినప్పుడు, CIకి కూడా అదే జరిగింది. పరీక్ష నడుస్తున్నప్పటి నుండి మీరు దేనినీ మార్చనట్లయితే, మీరు CI కోసం పరీక్షలను (లేదా బిల్డ్లను కూడా) అమలు చేయవలసిన అవసరం లేదు. గార్డెన్ ప్రతిదానిని స్వయంగా చేస్తుంది మరియు ప్రారంభానికి ముందు వాతావరణాన్ని నిర్వహించడం, కళాఖండాలను నెట్టడం మొదలైన ఇతర పనులకు వెళుతుంది.
టెంప్టింగ్ గా ఉంది కదూ. ఎలా ప్రయత్నించాలి?
కు స్వాగతం మా GitHub రిపోజిటరీ! గార్డెన్ని ఇన్స్టాల్ చేయండి మరియు ఉదాహరణలతో ఆడండి. ఇప్పటికే గార్డెన్ని ఉపయోగించే లేదా బాగా తెలుసుకోవాలనుకునే వారి కోసం, మేము అందిస్తున్నాము రిమోట్ కుబెర్నెట్స్ గైడ్. ఛానెల్లో మాతో చేరండి కుబెర్నెటెస్ స్లాక్లోని #గార్డెన్, మీకు ప్రశ్నలు, సమస్యలు ఉంటే లేదా చాట్ చేయాలనుకుంటే. మేము ఎల్లప్పుడూ సహాయం చేయడానికి సిద్ధంగా ఉన్నాము మరియు వినియోగదారుల నుండి అభిప్రాయాన్ని స్వాగతించాము.
అనువాదకుని నుండి PS
త్వరలో మేము కుబెర్నెట్స్లో పనిచేస్తున్న అప్లికేషన్ డెవలపర్ల కోసం ఉపయోగకరమైన యుటిలిటీల సమీక్షను కూడా ప్రచురిస్తాము, ఇందులో గార్డెన్తో పాటు ఇతర ఆసక్తికరమైన ప్రాజెక్ట్లు ఉన్నాయి... ఈలోగా, మా బ్లాగ్లో కూడా చదవండి: